现象:
新买的STM32F439NIH6芯片不能下载程序,提示“flash timeout.reset the target and try it again”。
查找资料得知需要使用STM32 ST-LINK Utility解除读保护,解除之后,能够正常下载程序,但是程序不能正常运行,调试发现程序卡在0xFFFFFFFE 0000 MOVS r0,r0处。
解决办法:
-
打开STM32 ST-LINK Utility
-
点击Target->Options Bytes
-
查看Option Bytes
解除读保护后,1和2处应该如图所示,检查3处BFB2是否被选中,若选中,则取消选中,然后Apply,重新在Keil中下载程序,看看程序能否正常运行。