自己画的STM32F407的板子当boot0=0,接地后不能用SW模式烧录程序,求大神指点

2019-07-20 14:57发布

自己画的STM32F407板子当boot0=0接地(boot1=1)后就不能用J-LNK的SW模式烧写程序,提示错误“No Cortex-M SW Device Found”,但将boot0=1拉高后可以用SW模式烧程序,但程序无法运行,也不能debug调试,求高人指点,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
DCL
1楼-- · 2019-07-21 19:51
augustedward 发表于 2016-11-1 13:39
这个得自己找了,一般都是在程序初始化时会初始化一些管脚,如果里面有把swIO,swd做为普通IO使用,就会遇 ...

现在还有一个问题是只要boot=1,一直高电平的话是可以用SW烧程序,但程序不能运行,进入debug模式全速运行还是单步调试都没有反应,原因就是boot0=1,但boot0=0接地后就无法再烧录程序了
DCL
2楼-- · 2019-07-21 21:30
龙之谷 发表于 2016-11-1 11:25
先把启动模式搞清楚

正常启动模式不是boot0=0,boot1=x吗?但这种状态无法用J-LINK烧录程序,但boot0=1,boot1=x时能烧程序,但程序跑不起来了,请大神指教,谢谢
龙之谷
3楼-- · 2019-07-21 22:33
 精彩回答 2  元偷偷看……
DCL
4楼-- · 2019-07-22 03:22
 精彩回答 2  元偷偷看……
augustedward
5楼-- · 2019-07-22 03:35
DCL 发表于 2016-11-1 13:45
现在还有一个问题是只要boot=1,一直高电平的话是可以用SW烧程序,但程序不能运行,进入debug模式全速运 ...

boot0=1时,只能烧程序,但程序是不会运行的,你可以看一下BOOT0,BOOT1的几种运行模式!

所以存在BOOT0=1时,可以烧程序,是因为之前烧进去的程序没有执行,也就不会把SW口初始化为其他功能;当BOOT0=0时,一上电,原来烧的程序就会执行,若原来的程序有把SW口初始化为其他功能,则此时你想再烧程序,就烧不进去了!
augustedward
6楼-- · 2019-07-22 03:53
 精彩回答 2  元偷偷看……

一周热门 更多>