【发布时间】:2015-04-02 17:33:46
【问题描述】:
我需要以我完全知道它将做什么的方式对微控制器进行编程,因为它适用于需要高可靠性的项目(类似于汽车产品)。
我熟悉 C 语言(从 9 年前开始),所以理想情况下,我会使用 ATMEL 官方框架自己编写所有代码,使用 AVR-GCC 编译它并使用 AVRDude 刻录 EEPROM。还有一种将 .hex 上传到已经烧录的引导加载程序的方法,以避免使用电路编程器(由 Arduino 完成)。没有惊喜。
但是,框架显然是非常低级的。每次使用 ADC 或在 USART 上发送数据时,我都没有时间直接操作寄存器(实际上更容易出错)。所以我认为 Arduino 库一直存在(它有 C++ 语法,但为什么没有),它不可能不可靠。
但实际上,如果我要使用 Arduino 库,那么将整个 Arduino IDE 用于商业产品有什么问题?通过 Arduino IDE 进行编程隐藏(以使用户更简单)使其对商业应用程序“不可信”的什么?或者这是一个神话?
【问题讨论】:
-
开源没有什么是“隐藏的”考虑mbed以获得更强大的平台在软件和硬件方面。
-
您是在问将 Arduino IDE 作为商业产品的一部分发布是否有意义,或者仅在开发期间使用它是否有意义?
-
Clifford:这是一个比喻。谢谢,我去看看mbed。 @MatthewMurdoch:在开发过程中使用它。
-
@Clifford:MBED 对于我所考虑的项目的使用来说确实太复杂了。我几乎不需要 USART 和 ADC,一个 8 位微控制器就足够了。我尽量保持简单。
-
@Mister Mystère:不要将复杂性与范围混淆。虽然 mbed 涵盖了很多基础,但您无需使用所有基础,而且解决设备访问问题的子集并不比 Arduino 复杂。它只是一个更大的工具包;您不需要使用所有工具。在数量上,低端 Cortex-M 部件的成本与 8 位设备相当。