【发布时间】:2021-02-16 11:06:34
【问题描述】:
我有一个用 C 编写的 Arduino 程序。有几十个全局变量内联初始化,例如:
unsigned char wpm = 25;
unsigned char weighting = 50 ;
我可以调用setup() 来重新初始化一些功能和端口,但这会使全局变量保持原样。此外,ISR 向量将保持不变。我想要的实际上是重新启动处理器,但没有进入引导加载程序,因为当这种情况发生时,已经在连接的 PC 的串行端口上建立了一个链接。我不想浪费额外的程序空间来编写一个特殊的“重置默认值”例程,所以“软件重置”听起来是一个可能的解决方案。
有没有办法跳转到 0x0000,它真的有很大帮助吗?
谢谢 金德拉
【问题讨论】:
-
是的,我经历过,显然没有更好的选择。毕竟,是的,reset 应该重置所有硬件,因此它应该以某种方式与硬件功能相关联。
标签: arduino