今天部门经理把一个前人留下的控制器交到我手上,有点问题需要改一下,从没有用过JLINK的我有点抓瞎,搞了半天和MDK的连接都有问题。用的是我自己以前买ARM9开发板时一起买的JLINK V8但是一直没弄过。现将问题总结如下:
(1)J-Flash ARM V4.34连上但是会立马断开连接,提示目标板供电太低(MDK中一样会提示目标板电压),查了一下,JTAG的引脚图,1号脚Vref应该接在目标板的VDD上以检测目标板的供电是否正常,应该与二号脚的VDD直接相连,问题出在我的转接板上这两个脚没有相连
(2)在MDK中设置好后,点击LOAD出现三种错误提示:第一种:Jlink Info: Could not measure total IR len. TDO is constan high;
第二种:Error:flash download – target dll has been cancelled;
第三种:invalid core ID 0xFFFFFFFF(大致这样);
查了相关问题后发现,是我装的MDK V4.7版本不支持我的JLINK,问题是keil/ARM/Segger文件夹会对JLINK的ID号进行判别,鉴定真假,所以我的JLINK就被不支持了,解决办法找个老版本的Segger文件夹将其复制替换掉就可以了。