首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为嵌入式微控制器创建图形化编程IDE

为嵌入式微控制器创建图形化编程IDE
EN

Stack Overflow用户
提问于 2011-05-27 10:34:36
回答 3查看 2.2K关注 0票数 0

我被要求为嵌入式8位和32位微控制器创建一个图形化编程IDE。它需要像使用LabVIEW一样简单,但我不需要像调试或模拟这样的功能(至少现在是这样)。基本上,应用程序需要允许用户配置逻辑门、while/for循环、case语句、比较、流程控制等。一旦程序完成,它应该生成C代码,在连接的微控制器上编译和编写程序。目前我们的目标是Atmel和Freescale处理器,并将使用DIO、用于电流检测的模拟IO、CAN总线、PWM,以及我可能缺少的更多。

我意识到这是一个巨大的任务,需要很长时间来开发,但当客户购买我们的硬件时,我的公司想要提供的是软件。为了给你一点背景信息,我们公司构建了工作在CAN总线或独立的IO模块。今天,在我们的印刷电路板上编程微控制器的唯一方法是使用爱特梅尔公司(AVR Studio)或飞思卡尔公司(CodeWarrior)的集成开发环境。问题是客户并不总是知道如何用C编写程序。进入图形化IDE。LabVIEW对客户来说太贵了,所以我们只能创建自己的。

所以我的问题是:什么是创建这个IDE的好方法?我计划用C#/WPF来开发它,但我想知道将用户创建的逻辑转换成可以由Atmel/Freescale编译器编译的C代码会有多难。或者也许有更好的方法?有没有人做过这样的事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-01 23:00:27

我们有一个非常类似的问题。我们的目标是创建一个能够从统一建模语言状态机生成C或C++代码的图形化建模工具。有人会认为这样的工具应该很常见,但事实证明,它们并不能很好地支持状态嵌套,并且没有为嵌入式微控制器生成足够紧密的产品级代码。

在比较了几种选择之后,例如与现有图形工具的集成,我们决定用Qt (qt.nokia.com)开发整个东西。事后看来,我们对这个选择非常满意,因为我们可以控制工具的每个方面。

Qt框架提供了许多基础设施,例如用户可以使用鼠标操作的2D图形场景和图形项目。您可以使用XML支持将模型存储在磁盘上。如果你需要公开一些脚本接口,你有一个脚本引擎。有一件事极大地帮助了我们开始使用Qt,那就是“用Qt4进行C++图形用户界面编程(第2版)”这本书。

无论如何,我们创建的工具可以免费下载和使用(http://www.state-machine.com/qm),所以你可以试用它,看看它是如何工作的。

票数 0
EN

Stack Overflow用户

发布于 2011-05-27 10:44:37

这个需求看起来更像是一种生成C代码的4GL/RAD语言,而不是IDE。

我个人会提出另一种方法,那就是采用一种占用空间较小的脚本语言,如Lua或TCL,并在C代码中构建一些自定义扩展。然后,您的客户可以使用您的扩展库在Lua或TCL中编写代码。

对于IDE本身,我会考虑构建一个eclipse插件。base eclipse提供了你所需要的90%的东西,并且插件架构是可靠和成熟的,有很多例子可供参考。

票数 2
EN

Stack Overflow用户

发布于 2011-05-27 12:41:12

您是否考虑过制作一个LabView连接器,以便您的客户可以使用LabView?

这将为他们提供一个成熟、稳定的工具集,“所有”你需要做的就是将它们粘合在一起。

在这种情况下,我会抵制使用“公正”这个词。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6147269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档