问题复现
使用RT1064官方的Demo板进行调试,烧录代码时,调出如下弹窗;尝试关闭IDE和关机重启电脑都没有用[狗头保命]
解决办法
1.正常打开MCUXpresso IDE;
2.导入SDK中的例子,不要使用自己的代码,确保代码没有问题的同时,也确保时钟和所有其他外设中的配置都是正确的;
3.找到开发板中的SW7组件,如下图所示:
4.将SW7的开关全部拨到OFF
5.重新给板子上电,确保刚才的设置生效
6.开始调试你的板子,当启动调试会话时,将不会看到程序像通常那样在main中停止,因为现在处于串行下载模式。
7.停止调试,并断电后,重新将SW7复位(OFF-OFF-ON-OFF)
8.上电重新烧录,恢复正常;
原因
通常,当调试器无法连接板子是因为开发板处于未知状态,造成这种情况的原因有很多,最常见的原因是:之前烧录的代码试图访问不存在的内存,导致你的内存损坏,时钟配置错误等。当你将内核置于串行下载器模式时,会将你的内核置于已知的状态,这样调试器将可以控制你的开发板内核。