按下复位按钮时,Arduino uno r3不会复位

时间:2011-12-29 20:50:22

标签: arduino

我开始使用Arduino Uno并能够通过Arduino IDE刷新一些草图。

有些东西让我感到困惑......当我按下主板上的重置按钮时,我的印象是我当前闪存的应用程序已被删除。事实并非如此。它仍然执行最后一次刷新的应用程序。这应该发生吗?

此外,当我在没有代码指令的情况下闪烁“最小”草图时,引脚13上的板载LED始终处于活动状态。这是默认行为吗?

3 个答案:

答案 0 :(得分:6)

重置所做的就是重新启动你在arduino代码IDE中编写的应用程序。

答案 1 :(得分:5)

实际上,按下复位按钮时,控制器复位并开始在指定地址(复位向量)执行。在Arduino的情况下,地址位于包含引导加载程序的闪存的上端。如果引导加载程序没有在串行线路中看到任何流量(即传入的新程序),它会将执行转移到您的程序,即setup(), loop()和工作。加载到Arduino的程序是在闪存中编程的,它不会轻易消失。

答案 2 :(得分:2)

该按钮应标记为REBOOT。这就是它对董事会的作用。

我添加了这个类似的答案,因为我理解重新运行草图在概念上不同于重置和启动所有内容