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

2024-08-21 22:18

本文主要是介绍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,性价比太低。调试如下图所示:

在这里插入图片描述

这篇关于Keil5.29重新编译2008年KeilV4遗留项目总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094433

相关文章

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO