使用STM32CUBE生成代码踩埪(SWD锁死)解决方法探讨
[复制链接]
本帖最后由 damiaa 于 2020-8-4 09:34 编辑
使用STM32CUBE生成代码踩(SWD锁死)解决方法探讨
昨天用STM32CUBE生成代码
1,SWD因为以前一直不定义它也可以用。所以这次也没定义。
2,这次定义了不用的IO口的处理方法。看下面图的红色部分 如果不用这个应该不会锁死
3,生产代码烧录。结果给锁死了。烧录不进去了。
4,无奈,把BOOT1 BOOT0设置为 0,1直接启动内部系统存储器程序,再擦除。
BOOT1=X BOOT0=0 从用户闪存(flash)启动,这时正常模式 较多情况下使用这种模式
BOOT1=1 BOOT0=1 从内置SRAM(内存)启动,这种模式可以用于调试
BOOT1=0 BOOT0=1 从系统存储器启动, 这种可以用于调试
这样就可以烧录了。
5,为了避免重复锁死老路。SWD直接在IO口显示定义为用于SWD。再生成代码编译再烧写进去。
6,BOOT1 BOOT0恢复设置为:BOOT1=X BOOT0=0 正常模式 后
多次调试和烧写没出现过了锁死现象了。
因为出现这个问题。所以分享一下。大家一起讨论。免走弯路。
|