请问各位,小弟使用stm32cubemx来生成初始化代码,什么都没写直接编译下载到103c8t6上,芯片就挂掉了,使用Utility也无法连接擦出flash
请问各位这是什么问题,是hal库的bug,还是我人品问题,这个问题以前也碰到过一次,后来摁着复位键强行擦除了,现在就感觉彻底挂了
请问这个有啥解决方法吗
谢谢
这是因为用cubeMX配置芯片的时候没有选择烧录调试接口,导致调试接口被配置成GPIO口。
解决方式:
用cubeMX重新生成代码,记住选择swd调试接口,编译出hex文件,把boot0置到1,用ISP的方式通过串口烧录进去。这样就把调试接口恢复回来。
产生原因:就是在使用CUBE配置时,SWD引脚没有设定,这样你的程序下载进去之后,会使得STM32休眠
解决方法:修改BOOT0置1,也就是高电平。或者BOOT0和BOOT1都至高电平,从SRAM启动就好了。也有网友使用FLYMCU下载软件做,但我没试过
查看下你生成的代码,配置上是否将烧写程序的IO给配置成普通管脚了。
用ISP重新写程序