关于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改变启动顺序的方法。不要让他干扰板子启动,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。