我被要求为嵌入式 8 位和 32 位微控制器创建一个图形编程 IDE。它需要像使用 LabVIEW 一样简单,但我不需要调试或模拟等功能(至少现在是这样)。基本上,应用程序需要允许用户配置逻辑门、while/for 循环、case 语句、比较、流程控制等。程序完成后,它应该生成 C 代码,在连接的微控制器上编译和编写程序。现在的目标是 Atmel 和 Freescale 处理器,并将使用 DIO、用于电流感应的模拟 IO、CAN 总线、PWM 以及我可能缺少的更多。
我意识到这是一项艰巨的任务,需要很长时间来开发,但我的公司希望在客户购买我们的硬件时为其提供软件。为了备份一下并给您一些背景信息,我们公司构建了可以在 CAN 总线上工作或独立工作的 IO 模块。今天,在我们的 PCB 上对微控制器进行编程的唯一方法是使用来自 Atmel (AVR Studio) 或 Freescale (CodeWarrior) 的 IDE。问题是客户并不总是具备使用 C 编程的专业知识。所以...进入图形 IDE。LabVIEW 对客户来说太贵了,所以我们只能自己创建。
所以我的问题是:创建这个 IDE 的好方法是什么?我计划在 C#/WPF 中开发它,但我想知道将用户创建的逻辑转换为可由 Atmel/Freescale 编译器编译的 C 代码会有多难。或者也许有更好的方法?有没有人做过这样的事情?