关于STM32F429插上USB在linux主机上导致系统无法运行,原因已经找到,但没找到解决办法

2019-07-20 14:37发布


Normal.png
上图是不插USB时的debug,从上图可以看出当前执行地址为0x0800166c,此地址位于flash memory,表示下在执行flash中的程序,一切正常
BUG.png
上图是插上USB,点击debug,可以看出执行地址在0x1fff5162,此地址位于system memory,这应该是bootloader存放区域,也就是说MCU进入了板载bootloader去了,原因最有可能的就是CH340G的自动下载电路在做怪,导致boot0和boot1发生了变化,而进入了bootloader.
我就想知道目前板子上有没有哪个地方,可以取消ch340G改变启动顺序的方法。不要让他干扰板子启动,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
taizonglai
1楼-- · 2019-07-20 15:00
 精彩回答 2  元偷偷看……
nczywq
2楼-- · 2019-07-20 15:20
zuozhongkai 发表于 2017-5-12 20:09
把一键下载电路上和STM32的复位和BOOT0,BOOT1有连接的器件去掉,我记得是一个二极管和电阻什么的。就两个 ...

我看了下原理图,拆R68最好,但是太小了,我没那么小的焊锡头。拆不了

一周热门 更多>