我们需要像使用工业MCU一样从外部更改控制器代码。 所以你有一个mcu,有一个程序,有人可以编写一些“单词”,这将决定它是如何工作的。 因此,例如,您可以使用程序员编写一个mcu -not,但是使用串行输入来做一些简单的事情,例如:
if input A==1
b=1
我想知道在mcu上使用简单的软件是否有一种聪明的方法可以做到这一点,它对于各种命令有很多#defines
,并且它根据从外部获得的值执行它们(并保存为该计划的其余部分)。
我想知道工业程序员是否正在使用该方法,或者用户的每个编程实际上是将代码(.hex
)加载到芯片(使用内部程序员)。
我更喜欢最简单的方式(我想知道它是否通过预先定义的软件)
答案 0 :(得分:0)
我想到了几个选项,希望这可以回答你的问题。听起来你问题最简单的版本是“如果没有真正的MCU程序员,我如何改变MCU的行为?”我想到了几个选项。
1)根据MCU的不同,您可以拥有一个引导加载程序,它本质上是一个程序员在MCU中编程的一小段代码,能够重新编程MCU的其他部分。这不需要程序员,但需要其他形式让引导程序知道新代码是什么(USB,串行,SD卡等)。这仅在MCU具有自闪能力时才有效。
2)同样,根据MCU和场景,您可以编写一组通用规则,这些规则根据提供给MCU的输入执行功能。这可以采用IO引脚,EEPROM或SD卡上特定于域的脚本的形式,MCU可以在运行时读取和解释。
这两个选项取决于您使用的MCU以及您可以使用的硬件功能。但是,除了每次要进行更改时使用实际的程序员重新编程最终硬件之外,您当然还有其他选择。希望这会有所帮助。