如何解决KEIL 5 编译KEIL4的带有RTX系统的工程解决方法
1、笔者个人对KEIL5与KEIL4的比较
相较于KEIL 5 的“华丽”,笔者还是喜欢KEIL4的“内敛”,主要也还是习惯了,懒得换了。因为工作的 原 因,最 新的芯片上KEIL4没有支持,有人可能提出可以去下载芯片支持包加载进去,我相信这个肯定可以,估计 已经有很多网友这么做了,但是我想,新的实物总要求接触,固步自封不是一种好的习惯。
下面简单介绍两者的差异:
KEIL4你不用担心,芯片的问题,因为大部分的芯片,但你装载软件的时候,就好自动的加载进去。但是到了KEIL5,当你安装好了软件,它依然不可以用,还需要点击“Pack installer”,如下图所示的那个按钮,下面的都是在联网的情况下,否则无法下载。
然后你会进入下图的界面,在下图中你可以很明显的看到,左侧的芯片,点击你需要的芯片类型旁边的"install",相应的芯片就会加载进入软件,每款芯片都有相应的例程。点击“Examples”,即可看到相应的例程,你也点击"copy"把例程拷贝到桌面。
2、如何解决 keil 5 对 KEIL 4 RTX工程的兼容
KEIL 5 与 keil 4 最大的差异就是 RTX系统搞成了CMSIS-RTOS,后者只是在前者的基础上又封装了一层,很多函数都变了,如果你用标准的KIEL5去编译 keil 4 建立的RTX工程,肯定会报错。笔者开始也被这搞的很惨,对于升级KEIL5 不感冒,因为如果要更改RTX系统这就比较麻烦了。估计大多数公司也不会去更改,天知道更改了之后是否还稳定。某天笔者无意中逛KEIL的官网,发现了 原来KEIL5 专门为了向下兼容RTX推出了一块KEIL5,这款KEIL5 把cotex 和ARM分成了两款软件,可以根据需求下载,笔者目前只安装了 cotex版本。网址放在这里:www.keil.com/mdk5/legacy。
如果你的电脑中依然装有KEIL4 ,关于 KEIL 4 的 RTX 的相关库文件的指向最好是KEIL 5 中的,以免出现问题。
比如笔者碰到的问题。我之前的RTX 用到了 TCPnet 其中的库文件依然指向KEIL4安装目录下的库文件目录,用KEIL5编译就出现下面的错误。找了半天没发现问题,突然改了库文件指向KEIL5的库文件路径就可以了,这也许就是匹配问题。
注:如果你使用的仿真器是ULINK2,那你要注意了,当你把ulink2插入安装有KEIL5的电脑后,你要是想运行KEIL5必须升级驱动固件,但是,一旦你选择升级就意味着你告别KEIL4,因为新版的驱动固件KEIL4无法识别到。
如何解决KEIL 5 编译KEIL4的带有RTX系统的工程解决方法相关推荐
- 如何解决KEIL 5 编KEIL4同RTX系统的project解
1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的 原 ...
- Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法
问题描述 __builtin_ffs 的作用,就是求一个32位数值中,从低位开始的1出现的位置,这算是一个内置的函数,所以直接使用,计算会比较的快. RT-Thread 内核代码中,使用这个 函数,作 ...
- 手把手教你:解决boost库编译使用后thread类使用报错的方法
报错如下: libboost_thread-vc110-mt-1_53.lib(thread.obj) : error LNK2038.... error LNK2038: 检测到"_ITE ...
- 用keil 5编译C51时出现定义未使用的处理方法
我们在编程时,有时候会出现定义了某些东西,但是在后续的代码里没有使用到这些定义了的定西,所以在进行编译的时候系统会提醒你,虽说也能正常编译,但是看着就比较不爽,按照下面方法可以在编译时不提醒. 处理方 ...
- Linux故障解决(4)——新安装的CentOS 系统无法上网解决方法 (未知的名称或服务)
新安装的Linux系统无法上网:未知的名称或服务. 适用于系统CentOS(5/6/7).Redhat各版本 问题原因: 由于redhat/centos系列,网卡默认是开机关闭状态,所以我们把网卡改为 ...
- keil编译出现browse information of one or more解决方式
keil编译出现browse information of one or more解决方式 在同事电脑上编译没有问题,接收到自己电脑提示browse information of one or mor ...
- 根据c51程序改写汇编语言,Keil C51编译及连接技术
主要介绍Keil C51的预处理方法如宏定义.常用的预处理指令及文件包含指令,C51编译库的选择及代码优化原理,C51与汇编混合编程的方法与实现以及超过64KB空间的地址分页方法的C51实现. 教学目 ...
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...
- keil如何看c语言编译器,MDK Keil编译器编译窗口的设置
MDK Keil编译器编译窗口的设置 在使用MDK Keil编译器时会遇到一些和编辑窗户设置相关的问题,如字体的大小.颜色,字符字符串的颜色等.现按照配置(configuation)的顺序归纳如下: ...
最新文章
- 吴甘沙:天外飞“厕”、红绿灯消失,未来无人驾驶将被重新定义
- 不用3D建模软件,如何用数学公式创造一个女孩?会眨眼,有光影的那种
- 谈谈分布式事务之三: System.Transactions事务详解[下篇]
- Kotlin实践(3)-入口 函数
- oracle exp 乱码 942,Oracle exp/imp字符集相关问题
- 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10
- ASP.net(C#)]用DataSet进入对数据源的插入数据、更新数据及刪除数据
- C#获取文件(磁盘驱动器)的关联图标(使用API SHGetFileInfo)
- 敏捷开发框架_力软敏捷开发框架,不需要程序员也能做的开发工具
- Filtering 过滤操作
- JavaScript学习(二十六)—事件处理程序的添加与删除
- STM8串口初始化寄存器配置
- 微信小程序开发|起步-工欲善其事必先利其器
- Gym 101350E Competitive Seagulls
- 编译问题追踪 :Connect to maven.google.com:443 [maven.google.com/172.217.160.110] failed: Connection timed
- 读书笔记1|深度学习入门:Machine Learning Yearning
- 开源VoIP展现企业应用前景
- Mysql体系构架详解——内存
- 吉林大学计算机科学杨凤杰,吉林大学计算机科学与技术学院 [2005-04] 总第36期...
- 【记录踩坑】配置本地访问远程Linux系统服务器的jupyter notebook
热门文章
- 2017AP计算机科学5分线,2017各国际学校AP分数大比拼,看看你是啥水平
- #大创学习笔记#part1宫颈癌细胞图像分割——直方图最亮谷底阈值确定法提取细胞前景(2)
- 华科计算机学院院长冯丹,华中科技大学
- Xxl Job Helloworld
- 基于Auto.js的蚂蚁森林能量收集脚本
- 数据结构与算法 学习笔记(上)
- python表格处理实例_python列表格
- c语言设计实验报告答案,武汉理工大学《C语言程序设计》实验报告答案
- vue echarts 3D地图+省+弹窗
- Appium简介与原理