【发布时间】:2012-10-19 19:34:32
【问题描述】:
我从 Arduino Uno 开始,并且能够通过 Arduino IDE 刷新一些草图。
但有些事情让我感到困惑......当我按下板上的重置按钮时,我的印象是我当前刷新的应用程序已被删除。事实并非如此。它仍然执行最后刷新的应用程序。这应该发生吗?
此外,当我在没有代码说明的情况下闪烁“最低限度”草图时,引脚 13 上的板载 LED 一直处于活动状态。这是默认行为吗?
【问题讨论】:
标签: arduino
我从 Arduino Uno 开始,并且能够通过 Arduino IDE 刷新一些草图。
但有些事情让我感到困惑......当我按下板上的重置按钮时,我的印象是我当前刷新的应用程序已被删除。事实并非如此。它仍然执行最后刷新的应用程序。这应该发生吗?
此外,当我在没有代码说明的情况下闪烁“最低限度”草图时,引脚 13 上的板载 LED 一直处于活动状态。这是默认行为吗?
【问题讨论】:
标签: arduino
重置所做的只是重新启动您在 arduino 代码 IDE 中编写的应用程序。
【讨论】:
实际上,当您按下重置按钮时,控制器会重置并在指定地址(重置向量)处开始执行。对于 Arduino,地址位于包含引导加载程序的闪存的上端。如果引导加载程序在串行线路中没有看到任何流量(即传入的新程序),它会将执行转移到您的程序,即setup(), loop() 和工作。您加载到 Arduino 的程序是在闪存中编程的,它不会那么容易消失。
【讨论】:
该按钮应标记为 REBOOT。这就是它对董事会的作用。
我添加了这个类似的答案,因为我知道重新运行草图与重置和启动所有内容在概念上有所不同
【讨论】: