起因
在使用芯海cs32l010单片机时,qfn20封装,swd下载口复用了串口1功能,程序下载一次后,jlink无法识别单片机,也下载不了程序。
解决过程
查找资料,SWD正常不需要复位脚,但是出现swd脚被复用的情况,可以通过SWD的复位脚控制识别单片机。但是这个电路板竟然没有把复位脚引出到接口上,于是飞线复位脚到接口。
接下来复位脚连接了淘宝买的ARM仿真器(Jlink)的NTRST,还是没法识别,怀疑了…
再次研究JTAG接口定义,发现实际有两种复位接口:
淘宝买的JLINK扩展接口板的额SWD接口的复位脚竟然是nTRST,没有nRESET,所以没起作用,把复位信号线改到15脚,正常识别到单片机,正常下载程序。
结论
增加了对JTAG接口的了解;
电路板最好把复位脚也引到调试接口上。