![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
故障解决
平凡工匠
这个作者很懒,什么都没留下…
展开
-
【故障解决】STM32单片机型号一个字母的差异导致程序无法正常工作(停在HardFault_Handler()函数里)
后来经过查找问题,发现是单片机型号用错了,程序无法正常工作时所使用的单片机是STM32L151C8T6,该型号单片机flash为64kbytes,程序所需要的空间不够,从而导致无法正常工作。单片机下载程序正常,但是上电后却无法正常工作。进入在线调试,发现程序停在HardFault_Handler()函数里的死循环while(1)中,这说明STM32出现了硬件错误。应该使用STM32L151C8T6A,该型号单片机flash为128kbytes,可以满足程序所需空间。更换单片机后,可以正常工作。原创 2023-10-09 01:21:40 · 217 阅读 · 1 评论 -
【故障解决】stm32单片机下载程序提示错误解决办法(“Flash Timeout. Reset the Target and try it again.” )
后来发现问题是使用的下载线过长,下载速率太大所致。本来设置的最大速率是1.8MHz,后来使用短的下载线,或者使用长下载线但把下载最大速率改小(240kHz)后均下载成功。在网上搜索该错误信息提示,网上讨论的原因为芯片读保护了,或者是Debug设置中没有配置正确的flash。但是按照网上的方法并没有解决此问题。在调试程序的过程中,出现用ST-Link V2给stm32f103下载程序时提示错误的问题。原创 2023-10-09 01:19:13 · 2454 阅读 · 1 评论