本身对ULINK2不是很了解,以前也是用JLINK或者STLINK居多。近日需要使用它给一块板子下程序。之前别人使用的MDK版本比较早,大概是4.10左右,而我的是MDK4.70,插上后在keil里面发现要升级固件,就脑抽的点击了,结果发现ULINK2就无法使用了,并且无法向下兼容,虽然最后还是没有下载成功,选择重新买了一个下载器。但是发现的某些现象记录下来以便后面的时候查阅。
现象(忘了截图,直接引用的):

其实网上解决的办法已经非常多了,而且基本上都是类似的,网上已有的办法:
- U-LINK2 升级后低版本不识别问题
- MDK V4.72/4.7 ULink2调试中的bug
- KEIL升级或者版本问题导致调度Bug Ulink2问题
- ULink2在高版本Keil使用后在低版本Keil上的使用
- 用MDK4.70升级ULINK2固件后,在MDK4.70之前的版本无法识别到ULINK2
- Ulink2 "No Ulink Device found" 解决办法
- ULINK2 User's Guide Boot Mode Utility
- ULINK2 User's Guide Hardware Checklist
- ULINK: How to downgrade the firmware of ULINK2/ME
- ULINK: No ULINK Device Found
具体操作部分:
- 连接ULINK2到电脑,可以看到其属性为Product Id (PID)为PID_2722,具体意义可参考ULINK2 User's Guide Hardware Checklist;
- 打开DOS窗口,输入cmd;
- 打开keil安装目录,找到Keil\ARM\ULINK\Utilities\下,U-LINK2自带的配置工具,UL2_Configure.exe 。我的做法是把它复制到了C盘根目录下,然后用cd命令执行的,当然直接到那个目录下操作也是可以的。不记得keil目录,可如下图所示,打开keil的属性。
4. 使用指令 cd c:/ 打开c盘根目录,然后使用
UL2_Configure.exe B0 或者 UL2_Configure B0
5. 可以看到属性发生了变化,Product Id (PID)变成了PID_2720。