本文主要是介绍Keil5.29重新编译2008年KeilV4遗留项目总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为什么做
2008年前开发的“红酒自动售卖机”现在要调试,装了KeilV4,发现对Jlink支持不好;
SO,就想用最新的KeilV5.29来编译和调试“KeilV4的遗留项目”。但又不想太花时间在这上面,
如果很麻烦,就发弃。
如何做
STEP:下载en.stsw-stm32054.zip
到 下载Legacy Support 安装包的官方地址 下载MDKCM525.EXE。
STEP:安装到Keil目录下
不要单独安装到一个目录,正确的做法是安装到已经在用的Keil5目录下。如下图所示:
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,性价比太低。调试如下图所示:
这篇关于Keil5.29重新编译2008年KeilV4遗留项目总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!