事先说明:用的仿真器是野火的普通版DAP,小巧轻便,尤其是不用装驱动很不错,比那些盗版的jlink要稳定。 IAR v7.1安装有段日子了,一直用着不错,感觉比之前的流畅了许多,咳咳,当然也有心里作用的可能,觉着新的总是好的,呵呵。今天偶然打算在IAR v7.1环境下第一次使用CMSIS-DAP接口测试个片子,ARM Cortex-M0+的MTB指令跟踪功能在CMSIS-DAP下支持的很好,结果一直提示“Probe not Found”错误,但是在Keil下还是没问题的,而且我记得之前的老版本IAR也是OK的,那只能说明一个问题了,这个版本的IAR有bug。 现在这个Bug已经被官方修复,IAR官方的bug报告如下图:
知道问题所在就好办了,点击链接http://supp.iar.com/MyPages/Updates.asp?from=Allversions&toversion=7%2E10&usecase=PRODUCT&product=EWARM&session=ATQZ,进入到IAR发布的CMSIS-DAP动态链接库的补丁,如下图,将该补丁下载下来,解压之后放到<installation-directory>\Embedded Workbench 7.0目录下,覆盖原文件即可。
一切搞定之后,点击下载调试,华丽的下载状态条就出现了。不过下载速度还是老样子,CMSIS-DAP在IAR下的下载速度比在Keil下还是差的挺明显的,这与仿真器本身的下载无关,是IAR软件本身的问题。感叹,还是“亲儿子”好啊,ARM自家的CMSIS-DAP在自家的Keil MDK上跑的就是好,呵呵。 OK,问题解决了,这里写出来希望遇到同样情况的论坛友友不至于不知所措或者误以为调试器的问题。
|