stm32cubemax配置造成芯片错误,无法下载程序该怎么办?PDSC: Sequence Execution failed error
某日笔者配置stm32f030c8t时因为引脚误用导致芯片无法下载程序,笔者已经把配置了串口2的程序下载到了单片机里面,但是笔者前几天是可以下载的,说明我的线是没有连接错的
因此首先确保你的线没有连接错, boot0 boot1 正确
因此我们这次解决问题的目标就是: 擦除芯片里面的用户程序
但是由于我们一上电,下载口就是处于串口模式下,导致我们的st-link根本无法与芯片连接,
从上图可以看到 下载口和串口共用了一个口,导致我们程序始终无法下载进去,因为一复位用户程序就在运行,用户程序一运行我们的下载口就失去了作用,此时我们需要的是让其一直处于复位模式
因此当我们用st-link连接,就需要一直按住我们的复位键
这个时候你们就可以看到st-link已经连接了,然后点击下载,这个时候你程序可能是无法下载进去的,但是这样做的好处就是让你芯片启动区域在非用户区域,(如果你想明白这句话的意思: 建议你搞清楚boot0和boot1 决定的启动方式,还有原子哥的一键下载电路,这个已经讲得很明白了)
这个时候你还需要再重新配置一下 Erase Full Chip
因为一开始就说了 :我们的目标就是擦除用户程序
然后点击下载
这个时候可能又有新的问题?
报错为:
PDSC: Sequence Execution failed error
这个时候你只需要按照如下配置即可: 网上其实已经有了方法:
哈哈!! 英语还是特别重要得! 外国人早就碰到类似的问题了
不懂的按下图配置即可:
按住复位键下载,此就会帮你st-link就会帮你擦除用户程序,擦除完以后,你的程序还没有下载进去,因此你还需要把上面那个图配置回来
此时再下载程序解决问题!!!
当然笔者知道还有好像网上还有别的方法擦除用户程序,但是这个方法至少笔者实验过 可以使用
整个过程一定要保证你的线没有连接错!!!