U-LINK2 升级后低版本不识别问题
背景
- 我在keil5上使用ULINK2仿真器时,第一次使用提示升级ULINK2固件,我就点击了确定。
- 结果我的ULIN2就成了奇葩,在其他同事的机器上(KEIL4.2)就是不识别。但是我还是能正常使用的。
- 今天闹心的事情发生了,由于KEIL5和KEIL4版本的编译器不一样,导致同样的程序我编译完的有点bug,其他配置都一样。但是keil5编译完的占用的flash明显小于keil4.2,keil5编译完487k,用keil4.2编译完是504k。跑题了...
- 所以我需要重新装keil4.2.所以我的ULINK2废掉了,所以有今天的帖子。
- 发帖的原因是感觉这样的解决方法很难想到。所以记录一下,以便以后查阅。
过程
- 百度文库:ULINK2升级之后低版本的keil无法识别解决办法.pdf
- 博客:MDK V4.72/4.7 ULink2调试中的bug
- 博客:解决MDKv4.7x的调试bug,让v2.0x固件的ulink2支持MDK 4.54
总结
从以上可以发现:
- 从keil4.7开始ULINK2的固件版本升级了,而且不向前兼容。
- 升级后U-LINK2有两种引导模式,比keil4.7高的版本默认使用的是CMSIS-DAP模式,keil4.7版本之前的老版本需要使用Ulink2模式。
- 可以通过U-LINK2自带的配置工具,UL2_Configure.exe 。位于keil安装目录:Keil\ARM\ULINK\Utilities\下。
- 命令用法:UL2_Configure [ULINK2序列号 ] {B0|B1}
- B0 表示ulink2模式。B1表示CMSIS-DAP模式。序列号可以通过高版本的keil,在工程中查看,不过这个序列号可以省略不写。
- 直接执行:UL2_Configure.exe B0 即可切换到ulink2模式
贴图一张:
关键字
- 低版本keil中 ULINK2 不识别
- CMSIS-DAP模式下 U-LINK2 烧写提示:No ULINK Device found
CMSIS-DAP模式下 U-LINK2 烧写提示:Error:Flash Download failed - Target DLL has been cancelled
- U-LINK2 引导模式切换方法
UL2_Configure.exe 的使用方法。