在将项目从裸机移植到rtt过程中,总体调试跑不通ADC,进行了单独调试,新程序烧写进单片机后,仿真器再也识别不到单片机。一遍遍检查后发现HAL库没有配置完全。
SYS需要设置成 Serial Wire,忘记设置就成了No Debug,写这么久代码头一回没设置,就掉坑里了。
如果想让单片机重新被识别到,将单片机通过仿真器与电脑连接,点击烧写程序(Download)的同时,按住复位键,看到开始烧写后松开手,单片机就成功被烧写进程序了,并且重新被识别到。
最后
按着之前的逻辑遇到这样的问题会丢给硬件,但是很多时候出现奇奇怪怪的现象不一定是硬件的问题(最近移植奇奇怪怪的问题太多了)。大部分硬件产品性能要比你的代码可靠,所以多思考,按部就班检查。