Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 阿杜伊诺陷入了无限循环_Arduino - Fatal编程技术网

Arduino 阿杜伊诺陷入了无限循环

Arduino 阿杜伊诺陷入了无限循环,arduino,Arduino,我的Arduino卡在一个无限循环中,试图读取pin并将其打印到串行控制台。我现在无法上传任何其他程序。我该怎么做才能使芯片脱离环路?这听起来可能很傻,但如何断开芯片与电源的连接以重置MCU 编辑: 我看到它是通过USB供电的;然后确保断开设备,移除/放电任何电池/电容器。如果没有任何效果,请关闭Arduino IDE,更改您正在使用的USB端口(有时确实会发生卡死的情况),重新启动电脑。。祝你好运 移除USB连接,关闭IDE,打开IDE,打开BareMinimum,按住重置按钮,插入USB连接

我的Arduino卡在一个无限循环中,试图读取pin并将其打印到串行控制台。我现在无法上传任何其他程序。我该怎么做才能使芯片脱离环路?

这听起来可能很傻,但如何断开芯片与电源的连接以重置MCU

编辑:


我看到它是通过USB供电的;然后确保断开设备,移除/放电任何电池/电容器。如果没有任何效果,请关闭Arduino IDE,更改您正在使用的USB端口(有时确实会发生卡死的情况),重新启动电脑。。祝你好运

移除USB连接,关闭IDE,打开IDE,打开BareMinimum,按住重置按钮,插入USB连接,在将手指从重置按钮上移除后1/2秒单击上载按钮。

如果您使用的是Arduino Uno,您可能想签出。显然,接口固件中有一个bug

重新编程接口固件(参见ViennaMike的回复)对我来说不起作用,因此我购买了另一个Arduino并将其转变为ISP程序员,并重写了有问题的应用程序:


虽然这种方法有一些成本,但我现在有了另一种工具和方法,可以在将来节省Arduino。

使用Avr pocket programmer上传引导加载程序。这解决了MCU重置问题。
在编码无限循环时使用看门狗定时器指令,前提是您正在处理重新启动时要写入的关键参数。

如果您遇到与Arduino Yun相同的问题,请尝试使用WIFI作为端口上载空草图。当我无法通过USB上传新草图时,它对我起了作用。

Arduino会在尝试上传时等待一段时间。因此,您可以按住重置键,直到Ide显示正在尝试上载。那就放手吧


问题可能是,当您单击“上载”时,Ide首先编译,然后在过程结束时尝试上载。因此,按reset、单击compile并立即放弃reset并不总是有效的,因为你太快放弃了reset。

你尝试过重置设备吗?@Jonathan,我在Arduino IDE中单击“上载”按钮时尝试过按下reset按钮,但它仍然无法上载。我建议你也尝试一下(无标志原因仍处于测试阶段)你尝试过物理重置设备吗?比如,通过明智地使用从墙上拔下的电源开关吗?@Jonathan,我已经尝试过很多次了。它是通过usb供电的,现在我已经拔下电源并重新连接了很多次。多亏了你,我的Arduino从死里复活了!是的,计时是一个婊子,但它更好替换它。这对我的Uno有效——我不需要费心升级固件。将来,我将在我的设置代码中添加一个
delay(1000);