Keil5.29重新编译2008年KeilV4遗留项目总结

为什么做

2008年前开发的“红酒自动售卖机”现在要调试,装了KeilV4,发现对Jlink支持不好;
SO,就想用最新的KeilV5.29来编译和调试“KeilV4的遗留项目”。但又不想太花时间在这上面,
如果很麻烦,就发弃。

如何做

STEP:下载en.stsw-stm32054.zip

下载Legacy Support 安装包的官方地址 下载MDKCM525.EXE
在这里插入图片描述

STEP:安装到Keil目录下

不要单独安装到一个目录,正确的做法是安装到已经在用的Keil5目录下。如下图所示:

我这里是安装到C:\Keil_v5.29目录下

STEP:重启Keil5.29、并选择打开KeilV4的Prj

注意:如果提示是升级还是用Legacy来支持当前Prj,应该选MDK v4 Legacy Support。
如果安装的Legacy Support Packet已被Keil5.29认到,即不会出现下面的提示:
Target ‘FLASH’ uses RTOS support that is part of a Legacy Pack.
The Legacy Pack is not installed on your computer -
to download the missing Legacy Pack visit: www.keil.com/mdk5/legacy
Build aborted.

如果出现了上面的提示,说明安装的Packet和运行UV4.exe不在同一个Keil目录下,因为我装了多个
Keil5版本(很多开发者应该也一样),SO,这是要注意的。

STEP:在KeilV5的IDE下编译KeilV4下的项目

注意:这里不是升级
正常的话如下图所示: 在这里插入图片描述

试下调试

因为是2008年的项目,有12年了,使用的是RTX OS,不知兼容性怎么样,就连续在DEBUG下跑了1个小时,
并多次、快速地打断点和单步,测试结果是很稳定。    整 体下来,打算用KeilV5.29继续开发KeilV4下的项目
是可行的。因为主要还是维护、只会有小量的功能变更,所以如果要移植到KEILV5,性价比太低。调试如下图所示:

在这里插入图片描述

原创文章 46 获赞 8 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u012915636/article/details/104572585