怎样解决KEIL 5 编译KEIL4的带有RTX系统的project解决方法
1、笔者个人对KEIL5与KEIL4的比較
相较于KEIL 5 的“华丽”,笔者还是喜欢KEIL4的“内敛”。主要也还是习惯了,懒得换了。由于工作的 原 因。最 新的芯片上KEIL4没有支持,有人可能提出能够去下载芯片支持包载入进去。我相信这个肯定能够。预计 已经有非常多网友这么做了,可是我想。新的实物总要求接触,固步自封不是一种好的习惯。
以下简介两者的差异:
KEIL4你不用操心,芯片的问题,由于大部分的芯片,但你装载软件的时候。就好自己主动的载入进去。可是到了KEIL5,当你安装好了软件,它依旧不能够用。还须要点击“Pack installer”,例如以下图所看到的的那个button。以下的都是在联网的情况下,否则无法下载。
然后你会进入下图的界面,在下图中你能够非常明显的看到。左側的芯片。点击你须要的芯片类型旁边的"install",对应的芯片就会载入进入软件,每款芯片都有对应的例程。点击“Examples”。就可以看到对应的例程,你也点击"copy"把例程复制到桌面。
2、怎样解决 keil 5 对 KEIL 4 RTXproject的兼容
KEIL 5 与 keil 4 最大的差异就是 RTX系统搞成了CMSIS-RTOS,后者仅仅是在前者的基础上又封装了一层。非常多函数都变了,假设你用标准的KIEL5去编译 keil 4 建立的RTXproject,肯定会报错。
笔者開始也被这搞的非常慘,对于升级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的库文件路径就能够了。这或许就是匹配问题。
![]()
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXZvbm4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
注:假设你使用的仿真器是ULINK2,那你要注意了,当你把ulink2插入安装有KEIL5的电脑后,你要是想执行KEIL5必须升级驱动固件。可是,一旦你选择升级就意味着你告别KEIL4。由于新版的驱动固件KEIL4无法识别到。
怎样解决KEIL 5 编译KEIL4的带有RTX系统的project解决方法的更多相关文章
- 如何解决KEIL 5 编KEIL4同RTX系统的project解决方法
1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的 原 ...
- 如何解决KEIL 5 编KEIL4同RTX系统的project解
1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的 原 ...
- 解决办法:CMake编译时出现“error in configuration process project files may be invalid”
无论是CMake2.84 还是当前最新的CMake2.87都可能会出现这种错: 查遍国内外的网上都没有给出可行办法,结果还是自己解决了 现把出错原因和解决办法如下:出错原因:因是英文版本,通常安装没有 ...
- Keil C51编译及连接技术
主要介绍Keil C51的预处理方法如宏定义.常用的预处理指令及文件包含指令,C51编译库的选择及代码优化原理,C51与汇编混合编程的方法与实现以及超过64KB空间的地址分页方法的C51实现. 教学目 ...
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 pack ...
- keil c51 不能使用:Go to Definition of....的解决方法 STC51
keil c51 不能使用:Go to Definition of....的解决方法 达到的目标如下图所示: 解决方法为 :在工程栏右键单击进入Manage Components ,然后点确定,前提是 ...
- 编译内核出错:invalid option `abi=aapcs-linux' 解决办法
出现此问题的原因是由于kernel feature中选中了Use the ARM EABIto compile the kernel引起的,有两各解决办法: 1)换编译器为arm-linux-gcc ...
- 解决Maven并行编译中出现打包错误问题的思路
解决Maven并行编译中出现打包错误问题的思路 并行构建 Maven 3.x 提供了并行编译的能力,通过执行下列命令就可以利用构建服务器的多线程/多核性能提升构建速度: mvn -T 4 clean ...
- url传带有汉字的参数乱码解决
url传带有汉字的参数乱码解决 var reg = new RegExp("(^|&)createName=([^&]*)(&|$)"); var r = ...
随机推荐
- ARM指令中的函数调用
1. 重要寄存器 SP 栈指针, 每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式.非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来 ...
- ubuntu 12.04上安装wn725n无线网卡驱动
系统版本:$uname -a Linux yuliang-Veriton-M670G 3.11.0-17-generic #31~precise1-Ubuntu SMP Tue Feb 4 21:25 ...
- 倍福TwinCAT(贝福Beckhoff)基础教程2.2 TwinCAT常见类型使用和转换_函数块
右击POUs,添加一个FB功能块,相比于FUN,FB功能块有INPUT,OUTPUT,还有VAR,即FB可以有多个输出,但是整个FB没有返回值 实现相同的功能,FB要比FUN难看的多,FB要声明实 ...
- php闭包使用例子
一.依据闭包实现一个容器 class Di { private $factory; public function set($id, $value) { $this->factory[$id] ...
- SQL语句练习手册--第一篇
表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师 ...
- [LeetCode] Combinations——递归
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...
- myeclipse svn安装
安装subclipse, SVN 插件 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org, 2.从中解压出features与plugins文件夹,复制到 ...
- 百度js 获取定位城市名称
首先引用百度 script <script type="text/javascript" src="http://api.map.baidu.com/api?typ ...
- sql CHARINDEX() 与 PATINDEX() LEN() substring() COLLATE RAISERROR
CHARINDEX() 在一个表达式中搜索另一个表达式并返回其起始位置(如果找到). CHARINDEX ( expressionToFind , expressionToSearch [ , st ...
- java之UDP(datagramsocket,datagramPacket)实例
import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import ...