stm32l031进入sleep mode无法唤醒
别人手焊的一个板,我拿来调。为了测试一下sleep mode的功耗,随手写了一个程序,在main函数进入sleep mode,前面只是一些初始化,没配置任何中断,然后MCU就睡了,再也唤不醒了:'(。我的问题是,现在我一上电,MCU就进入sleep,没有时间擦写FLASH,现在FLASH里的程序没有配置中断,无法唤醒MCU。我该如何才能把原来的程序擦掉?
想过的办法
1、从SRAM启动。但我看要从SRAM启动需要程序去配置FLASH的nBoot0和nBoot1位,而我的MCU在沉睡~
2、完全断电再上电,reset之后立即烧写FLASH。没有成功,JLINK返回could not power up debug port。
求助各位巨佬,有没有什么办法?
不用管nboot1的状态,只要你的boot0拉高,那么程序就无法从内部Flash启动。
这时你就可以使用JTAG重刷程序。
顶一哈~ 选择好启动模式 ,JLINK是用JTAG下载模式还是SW下载模式,SW下载模式的话,把RST引脚也连上再试试 RESET的同时,在线仿真点击擦除或者重新下载程序即可。可以考虑用boot模式用STMFlashLoader Demo进行擦除。 可以硬件配置启动模式呀 以前看官方代码,有个
delay(5000)
看了下上下文,觉得没有关系,删除了。
多么痛的领悟。。。:L
后来也可以刷进去了 :lol 才入手这款芯片到处看看找找资料 xhsycqcssllw 发表于 2020-8-1 15:25
才入手这款芯片到处看看找找资料
这个网站就有很多资料可以下载啊:lol xhsycqcssllw 发表于 2020-8-1 15:25
才入手这款芯片到处看看找找资料
这个网站就有很多资料可以下载啊:lol
页:
[1]