STM32进入睡眠模式怎么下载程序
今天做低功耗实验,不小心把唤醒的代码屏蔽了,板子开机后1秒左右就进入深度睡眠了,这下下载不了程序了。尝试用ISP下载,但是不管是读MCU器件信息还清除芯片、下载程序都一直返回1F。莫非要报废了:Q置boot模式,彻底断电,再上电。应该是没有问题的。 安 发表于 2018-11-27 16:53
置boot模式,彻底断电,再上电。应该是没有问题的。
不知道是不是串口有问题,反正拉高BOOT0了还是一直返回1F,不过我发现进入ISP模式后还可以使用JLINK下载程序,终于弄好了:lol 可以一直按着复位按键,然后连着STlink,按下载按钮,松开复位按键。或者用ISP下载一个别的程序,在切换回jtag和STlink。 dataozi 发表于 2018-11-27 19:33
可以一直按着复位按键,然后连着STlink,按下载按钮,松开复位按键。或者用ISP下载一个别的程序,在切换回j ...
这个办法不错,学习了 关于无法下载官方有以下几种解决办法:
1、可以将单片机的NRST引脚引出来,外接复位键。(关于引脚查看可用ST官方软件STM32cubeMX,很方便)
2、通过ISP的方式下载程序,必须将boot0接高电平,boot1(PB2)接低电平,然后必须断电后重启,此时单片机会进入ISP模式,就可以通过串口1(一般单片机都是只有串口1才可下载程序)再用flymcu等软件烧入hex文件就可以了。
3、使用STlink烧写程序,STlink至少要接4根线(SWDIO、SWCLK、GND、SW-RST),一般的下载程序只需要前三根就可以了,但是以防出现休眠无法唤醒的情况,这时有复位键就可以将SWDIO和SWCLK重置,如果板子设计没有与SW-RST相对应的,此时需要把单片机上的NRST引出来接到SW-RST上。下载程序之前boot0接高电平,boot1不用管(也需要断电后重启)。
页:
[1]