0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Keil-V6版本加装V5编译器破解失效问题简析

云深之无迹 来源:云深之无迹 2024-04-22 10:57 次阅读

配环境什么的最想死了,真的很想死。

因为最近给NRF蓝牙芯片写东西,用了Keil,开发板是以前朋友的。遇到了不少问题。

先解决第一个,现在Keil版本默认的编译器都是V6的。

974ae986-feff-11ee-a297-92fbcf53809c.png

这样就叫V6

OK,一般你现在配好环境编译以前的版本的文件,都是报错:

ADuCM355电化学模拟前端-Keli编译版,可以看这个文章下载安装。

但是注意这个就编译器的位置你要和V6的编译器平行安装:

975adb0c-feff-11ee-a297-92fbcf53809c.png

就是在这个目录先建立一个文件夹,我名字叫ARMCC

976ec6f8-feff-11ee-a297-92fbcf53809c.png

在这里启用,就是给项目启用

97790b7c-feff-11ee-a297-92fbcf53809c.png

最新的是这样的版本

9788118a-feff-11ee-a297-92fbcf53809c.png

然后在默认编译器的版本选择里面都是选带版本号的

9796cfcc-feff-11ee-a297-92fbcf53809c.png

如果没有错,应该是这样的,或是就多一个V6版本的名字

97a7ef5a-feff-11ee-a297-92fbcf53809c.png

因为我这个开发板的demo以前是用这个CMSIS4.5写的,所以你就得下载这个。

97b77218-feff-11ee-a297-92fbcf53809c.png

先安装NRF家族的器件包

97cedff2-feff-11ee-a297-92fbcf53809c.png

然后安装CMSIS的版本包

然后怎么启用呢?

987b0ebc-feff-11ee-a297-92fbcf53809c.png

这里,fixed的版本,都选中(我不知道有没有用,但是你最好和我一样)

9888d2f4-feff-11ee-a297-92fbcf53809c.png

然后编译,看见3个错误

98a58b92-feff-11ee-a297-92fbcf53809c.png

指向这里

98b9019a-feff-11ee-a297-92fbcf53809c.png是一个管编译控制的文件

我就在想,应该是版本跨太多了,一些标记变化了。

98d429de-feff-11ee-a297-92fbcf53809c.png

事实上3个版本的CMSIS都是在这里的

98e72f3e-feff-11ee-a297-92fbcf53809c.png

虽然看上去上面启用了4.5的CMSIS,但是还是不生效,这里也没有被启用的选项。

就在写的功夫,发现这个CMSIS的版本可以选择了:

98f7fcec-feff-11ee-a297-92fbcf53809c.png

选择4.3,成功编译

9914138c-feff-11ee-a297-92fbcf53809c.png

事实上我刚刚不是这样成功的

992ddad8-feff-11ee-a297-92fbcf53809c.png

我是把这个目录加到了编译头文件的位置

9940ff0a-feff-11ee-a297-92fbcf53809c.png

就是这样

9955449c-feff-11ee-a297-92fbcf53809c.png

现在是这样

99a299b8-feff-11ee-a297-92fbcf53809c.png

这里写了一个STM32的小程序也是可以正常编译的

99c2afb4-feff-11ee-a297-92fbcf53809c.png

所有的编译显示在这里

99d786be-feff-11ee-a297-92fbcf53809c.png

这里就是显示了这个,但是我没有找到

一定编译器是找到了这个地址的头文件,编译成功。

99e732ee-feff-11ee-a297-92fbcf53809c.png

看链接的头文件

99ffa676-feff-11ee-a297-92fbcf53809c.png

看,4.5

9a0d89b2-feff-11ee-a297-92fbcf53809c.png

剩下是这里

9a205632-feff-11ee-a297-92fbcf53809c.png

9a3def76-feff-11ee-a297-92fbcf53809c.png

*.dep和*.d文件(Dependency file)记录的是工程或其它文件的依赖,主要记录了引用的头文件路径,其中*.dep是整个工程的依赖,它以工程名命名,而*.d是单个源文件的依赖,它们以对应的源文件名命名。

F (.main.c)(0x66236C9D)(-c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections ...)

这个是编译项目的命令,也就是rebuild之后发生了什么。

9a513090-feff-11ee-a297-92fbcf53809c.png

也是这样的命令

9a61f4a2-feff-11ee-a297-92fbcf53809c.png

原来NRF51是M0内核

9b1deb4e-feff-11ee-a297-92fbcf53809c.png

链接文件

为啥要下这么大辛苦搞这个呢?因为keil被ARM买了,编译器也相比于ARM GUN有着更好的编译性能。

9b38f628-feff-11ee-a297-92fbcf53809c.png

可以这里切换

最重要的是,基于M3,M0的单片机太多了。51的内核太老了,不像样子。

搞这个也是熟悉别的单片机的开发,百利而无一害,毕竟嵌入式第一课永远是搭建环境。

9b669696-feff-11ee-a297-92fbcf53809c.png

感谢这个

9bb39590-feff-11ee-a297-92fbcf53809c.png


审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙芯片
    +关注

    关注

    17

    文章

    374

    浏览量

    45984
  • STM32
    +关注

    关注

    2266

    文章

    10871

    浏览量

    354773
  • CMSIS
    +关注

    关注

    0

    文章

    39

    浏览量

    11871

原文标题:Keil-V6版本加装V5编译器破解失效问题

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Keil修改ARM编译器及配置方法

    Keil MDK自 V5.36 版本之后,默认就不带 Arm Compiler V5版本编译器
    发表于 09-19 10:41 4250次阅读
    <b class='flag-5'>Keil</b>修改ARM<b class='flag-5'>编译器</b>及配置方法

    PIC XC8 V1.41 编译器破解

    本帖最后由 nbc9681 于 2017-3-9 10:02 编辑 PIC XC8 V1.41 PRO版,编译器破解文件,将附件文件覆盖编译器bin目录下原文件即可。你懂的。。。
    发表于 04-03 08:43

    keil自带的ARMCC V5V6 和 GCC编译器 编译用时和目标文件的大小对比

    的时间差对使用体验的影响可以忽略)3:ARMCC的V5V6 都是keil的自带编译器,所以 IDE 是keil。 GCC的IDE是vi
    发表于 09-06 23:46

    C51编译器软件 V6.02

    C51编译器软件 KEIL V6.02
    发表于 12-27 15:51 71次下载

    V5协议,V5协议内容有哪些?

    V5协议,V5协议内容有哪些? (1) V5协议概述  V5接口协议簇规定了接入网(Access Network)和本地交换网(Local Exchange)之间互联的信号物理标准、
    发表于 03-29 16:04 1633次阅读

    编译器_keil的优化选项问题

    keil编译器的优化选项针对ARM,对STM32编译的一些优化的问题
    发表于 02-25 14:18 3次下载

    基于Atmel Studio 6软件的KEIL ARM 编译器使用

    基于Atmel Studio 6软件的KEIL ARM 编译器使用
    的头像 发表于 07-04 09:49 5730次阅读
    基于Atmel Studio <b class='flag-5'>6</b>软件的<b class='flag-5'>KEIL</b> ARM <b class='flag-5'>编译器</b>使用

    关于KEIL ARM编译器的使用介绍

    KEIL ARM编译器的使用
    的头像 发表于 07-10 10:50 6295次阅读

    MDK-ARM编译器V5升级到V6需要做哪些工作 ?

    MDK-ARM编译器V5升级到V6需要做哪些工作?
    的头像 发表于 03-12 11:42 6500次阅读

    如何在Keil MDK中使用GCC编译器工具链

    Keil MDK 是否支持编译器?有没有办法选择其他编译器? 可能你使用其他GUN工具链进行编译时,会出现类似如下错误: --- Error: cant execute as--- E
    的头像 发表于 11-20 15:53 4614次阅读

    keil5 报错 Connection refused due to device mismatch! 的原因以及解决办法

    V6 编译器编译 HAL 库速度时 V5 的十倍)。但奇怪的事情发生了,原先旧版本的 STM32C8T
    发表于 12-01 14:06 9次下载
    <b class='flag-5'>keil5</b> 报错 Connection refused due to device mismatch! 的原因以及解决办法

    Keil V5 C51官方安装包(截止至210519最新版本)

    Keil V5 C51官方安装包(截止至210519最新版本)
    发表于 12-03 20:06 0次下载
    <b class='flag-5'>Keil</b> <b class='flag-5'>V5</b> C51官方安装包(截止至210519最新<b class='flag-5'>版本</b>)

    使用ARMClang V6版本编译器出现错误的解决方法

    很多STM32开发者使用ARM mdk IDE进行开发,我们知道ARM MDK IDE早已推出ARMClang V6版本编译器了。不过,当我们把在V5
    的头像 发表于 06-07 12:32 6271次阅读
    使用ARMClang <b class='flag-5'>V6</b><b class='flag-5'>版本</b><b class='flag-5'>编译器</b>出现错误的解决方法

    使用V5版本经ARMCC编译放到V6时的一些错误

    很多STM32开发者使用ARM mdk IDE进行开发,我们知道ARM MDK IDE早已推出ARMClang V6版本编译器了。不过,当我们把在V5
    的头像 发表于 06-21 16:33 1980次阅读
    使用<b class='flag-5'>V5</b><b class='flag-5'>版本</b>经ARMCC<b class='flag-5'>编译</b>放到<b class='flag-5'>V6</b>时的一些错误

    基于Mobile SDK V5版固件开发大疆无人机手机端遥控(4)

    相较与V4版本开发,V5版本有了更方便简介的方式。V5不仅再功能上与V4增加更多的功能,而且在功
    的头像 发表于 06-25 12:24 2479次阅读
    基于Mobile SDK <b class='flag-5'>V5</b>版固件开发大疆无人机手机端遥控<b class='flag-5'>器</b>(4)