STM32H7入休眠模式,找不到SY-LINK, 无法下载程序的问题与解决
芯片: STM32H7XXX, ST-LINK下载器
问题:我从官网上下载STM32H7XXX的官网Demo,修改了一下时钟,然后直接用ST-link烧入,烧入完之后,在KEIL上就找不到ST-LINK设备了,但是通过电脑设备管理器,看到设备是正常的,然后就无法下载程序。
解决:找资料得到,应该是程序中,让芯片进入了休眠模式,那么需将休眠模式解除,找到ST-设备才能进行下一步。
1.需要将单片机的NRST引脚引出来,外接复位键。
2. 下载程序之前boot0接高电平,boot1不用管(STM32H7类型没有BOOT1所以不需要管),下载程序之后接低电平,(因为boot0为高电平/低电平的时候,运行的程序段是不一样的)
使用STlink烧写程序,STlink我这边接5根线(SWDIO、SWCLK、GND、VTT,REST),(STlink接一条SW-REST 连接到板子的REST )
下载配置这里按如下配置,RESET那里HW_RESET和SYSRESETREQ任选一个,我选的HW_RESET
然后选择好对应芯片,不要选错,是什么型号的就选什么型号的
最后通过KEIL,不断的烧入几遍,(中途ST-LINK应该会提醒更新升级,升级时候,给ST-LINK重启操作,然后就能找到连接, 在烧入的时候,板子和ST-LINK都需要重启,然后烧入的时候,按复位按键,多尝试几遍, ,, 就会从ST-LINK,在一次发现,ST-LINK设备了。 ), 这时候需要选择一个正常的代码,不然又进入休眠了。
如果你正常烧入正常的代码了,那么之后的操作就和正常启动ST-LINK一样了,不需要这么复杂的操作了。