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

Mor*_*itz 7 arduino

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

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

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

big*_*mil 6

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


小智 5

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