今天来分享一下前几天在进行烧录时候遇到的一个错误,首先咱们来看一下这个错误提示的内容哈。
错误提示:
1、Flash Timeour Reset the Target and try it again
2、Error: Flash Download failed - “Cortex-M3”
第一个意思就是Flash重置超时了需要再次尝试,第二个意思是Flash下载失败对于“Cortex-M3”。
其实这个错误在网上大部分是因为芯片有读写保护时候烧录会出现这种提示,但是我这次却不是因为芯片读写保护造成的,而是因为我的主板上面带有硬件看门狗,也就是监控电路。像我这款板子上面就带有MAX708R的一款硬件看门狗芯片,其电压低于一定电压或者1.6s内没有收到复位信号就会输出低电平至芯片的RESET,使其主控芯片复位。
所以我一烧录,相应的复位信号无法给到硬件看门狗芯片,造成1.6s后就会将主控芯片复位,所以Flash自然无法进行重置。因此就有了上述的错误,而我的板子上面带了一个跳帽,只要将跳帽插上,使手动输入复位的引脚的输入电平为高,就不会因为1.6s内没有相应的复位信号或者电压不足等问题而复位,而拔了跳帽就需要对相应的引脚不断的输入电平转换等复位信号使其不输出低电平至RESET引脚即可。
说了这么多,重点还是分享一下除了芯片有读写保护之外,还有一种可能会提示Flash重置失败的原因,就是我上述讲到的因为芯片不断的被复位造成无法写入Flash。大家如果对MAX708R不了解,可以去看一下芯片手册,具体这里就不分析了。只是把这种情况给大家分享一下,如果也有朋友遇到这种情况,希望可以帮上忙。
本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞和收藏,谢谢~