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就会帮你擦除用户程序,擦除完以后,你的程序还没有下载进去,因此你还需要把上面那个图配置回来

 

此时再下载程序解决问题!!!

 

当然笔者知道还有好像网上还有别的方法擦除用户程序,但是这个方法至少笔者实验过  可以使用

 

整个过程一定要保证你的线没有连接错!!!

 

posted on 2021-01-29 14:11  Ablerry  阅读(4004)  评论(0编辑  收藏  举报