提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
我在做一个项目时遇到了这样一个报错,J-LINK无法烧写,如图显示Could not find core…
一、失败经历
我把log打到搜索栏,基本都是在说芯片锁死了,用J-FLASH或J-Command可以解决。J-FLASH我知道,我上次无法flash就是用J-FLASH erase chip解决的。但是这次情况又有些不同,使用J-FLASH无法connnect,大概是锁死程度不同。我按照论坛的说法尝试使用J-Command命令,仍然无法解决。
二、解决方法
受这个QA启发(https://ez.analog.com/analog-microcontrollers/precision-microcontrollers/f/q-a/117035/error-could-not-find-core-in-coresight-setup)
,我想到了利用bootloader来解决锁死。一般都是说利用串口烧写解决芯片锁死问题,但实际上根本不需要串口,只要解除芯片锁死仍可以通过J-LINK烧写程序。像上面那个QA就是没有留port,不知道如何解决"Could not find core in Coresight setup"。如果他有留了bMode和RESET是可以解决锁死问题的。经我实测,进入bootloader后(长按SYS_BMODE0)按一下reset即可。后面我也找到了导致锁死芯片的原因了,这里就不写了。
总结
简单总结一下,常见解决芯片锁死的方法有以下几种:
1.使用J-FLASH erase chip
2.使用J-Command命令解除
3.通过串口烧写/利用bootloader
如果用串口烧写都不行的话建议就别折腾了…