Меня попросили создать графическую среду программирования для встроенных 8-битных и 32-битных микроконтроллеров.Это должно быть так же просто, как использовать LabVIEW, но мне не нужны такие функции, как отладка или симуляция (по крайней мере, пока).По сути, приложение должно позволять пользователю настраивать логические элементы, в то время как / для циклов, операторов case, сравнений, управления потоком и т. Д. После завершения программы она должна сгенерировать код C, скомпилировать и записать программу на подключенном микроконтроллере.Прямо сейчас они нацелены на процессоры Atmel и Freescale и будут использовать DIO, аналоговый ввод-вывод для измерения тока, шину CAN, ШИМ и, возможно, еще кое-что, чего мне не хватает.
Я понимаю, что это ОГРОМНОЕ начинаниеразработка займет очень много времени, но это программное обеспечение, которое моя компания хочет предоставить клиентам, когда они покупают наше оборудование.Чтобы сделать резервную копию и дать вам небольшую справочную информацию, наша компания создает модули ввода-вывода, которые работают на шине CAN или автономно.Сегодня единственный способ запрограммировать микроконтроллер на нашей печатной плате - это использовать IDE от Atmel (AVR Studio) или Freescale (CodeWarrior).Проблема в том, что у клиента не всегда есть ноу-хау для программирования на C. Итак ... введите графическую среду IDE.LabVIEW слишком дорог для клиента, поэтому мы застряли в создании собственного.
Итак, мой вопрос: каков хороший способ создания этой IDE?Я планирую разработать это на C # / WPF, но мне интересно, насколько сложно будет преобразовать созданную пользователем логику в код C, который может быть скомпилирован компилятором Atmel / Freescale.Или, может быть, есть лучший метод там?Кто-нибудь делал что-нибудь подобное?