HC32F460芯片锁死的解决方法
一 、问题现象描述
在HC32F460单片机烧录程序过程中,程序首次烧录程序成功,但是程序不能正常运行,再次烧录程序就报错Invalid ROM Table,如图1、图2、图3所示。
图1
图2
图3
二 、原因分析
出现这个报错的是因为板子外部晶振频率使用的是24MHz,而程序代码默认使用的外部晶振频率是8MHz,由于时钟源不匹配,导致芯片超频锁死,读取不到ROM表,无法使用JTAG/SWD连接。
三 、解决方案
打开XHSC MCU Programmer.exe,将HC32F460的SDIO引脚接串口助手的RXD,SCLK引脚接串口助手的TXD,BOOT引脚接地,给HC32F460上电,进入ISP下载模式,如图4所示,按图中序号1-5操作,其中序号2是要导入一个和板子上面晶振频率一样的工程编译的HEX文件。如图5所示,擦除FLASH,重新编程,出现验证成功后完成解锁,然后就可以正常使用JLink/PWLink等工具烧录来烧录程序。
图4
图6