RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Keil-V6版本加裝V5編譯器破解失效問(wèn)題簡(jiǎn)析

云深之無(wú)跡 ? 來(lái)源:云深之無(wú)跡 ? 2024-04-22 10:57 ? 次閱讀

配環(huán)境什么的最想死了,真的很想死。

因?yàn)樽罱oNRF藍(lán)牙芯片寫(xiě)東西,用了Keil,開(kāi)發(fā)板是以前朋友的。遇到了不少問(wèn)題。

先解決第一個(gè),現(xiàn)在Keil版本默認(rèn)的編譯器都是V6的。

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

這樣就叫V6

OK,一般你現(xiàn)在配好環(huán)境編譯以前的版本的文件,都是報(bào)錯(cuò):

ADuCM355電化學(xué)模擬前端-Keli編譯版,可以看這個(gè)文章下載安裝。

但是注意這個(gè)就編譯器的位置你要和V6的編譯器平行安裝:

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

就是在這個(gè)目錄先建立一個(gè)文件夾,我名字叫ARMCC

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

在這里啟用,就是給項(xiàng)目啟用

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

最新的是這樣的版本

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

然后在默認(rèn)編譯器的版本選擇里面都是選帶版本號(hào)的

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

如果沒(méi)有錯(cuò),應(yīng)該是這樣的,或是就多一個(gè)V6版本的名字

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

因?yàn)槲疫@個(gè)開(kāi)發(fā)板的demo以前是用這個(gè)CMSIS4.5寫(xiě)的,所以你就得下載這個(gè)。

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

先安裝NRF家族的器件包

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

然后安裝CMSIS的版本包

然后怎么啟用呢?

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

這里,fixed的版本,都選中(我不知道有沒(méi)有用,但是你最好和我一樣)

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

然后編譯,看見(jiàn)3個(gè)錯(cuò)誤

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

指向這里

98b9019a-feff-11ee-a297-92fbcf53809c.png是一個(gè)管編譯控制的文件

我就在想,應(yīng)該是版本跨太多了,一些標(biāo)記變化了。

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

事實(shí)上3個(gè)版本的CMSIS都是在這里的

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

雖然看上去上面啟用了4.5的CMSIS,但是還是不生效,這里也沒(méi)有被啟用的選項(xiàng)。

就在寫(xiě)的功夫,發(fā)現(xiàn)這個(gè)CMSIS的版本可以選擇了:

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

選擇4.3,成功編譯

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

事實(shí)上我剛剛不是這樣成功的

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

我是把這個(gè)目錄加到了編譯頭文件的位置

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

就是這樣

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

現(xiàn)在是這樣

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

這里寫(xiě)了一個(gè)STM32的小程序也是可以正常編譯的

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

所有的編譯顯示在這里

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

這里就是顯示了這個(gè),但是我沒(méi)有找到

一定編譯器是找到了這個(gè)地址的頭文件,編譯成功。

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)記錄的是工程或其它文件的依賴(lài),主要記錄了引用的頭文件路徑,其中*.dep是整個(gè)工程的依賴(lài),它以工程名命名,而*.d是單個(gè)源文件的依賴(lài),它們以對(duì)應(yīng)的源文件名命名。

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

這個(gè)是編譯項(xiàng)目的命令,也就是rebuild之后發(fā)生了什么。

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

也是這樣的命令

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

原來(lái)NRF51是M0內(nèi)核

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

鏈接文件

為啥要下這么大辛苦搞這個(gè)呢?因?yàn)閗eil被ARM買(mǎi)了,編譯器也相比于ARM GUN有著更好的編譯性能。

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

可以這里切換

最重要的是,基于M3,M0的單片機(jī)太多了。51的內(nèi)核太老了,不像樣子。

搞這個(gè)也是熟悉別的單片機(jī)的開(kāi)發(fā),百利而無(wú)一害,畢竟嵌入式第一課永遠(yuǎn)是搭建環(huán)境。

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

感謝這個(gè)

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


審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙芯片
    +關(guān)注

    關(guān)注

    17

    文章

    375

    瀏覽量

    46030
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355715
  • CMSIS
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    11892

原文標(biāo)題:Keil-V6版本加裝V5編譯器破解失效問(wèn)題

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Keil修改ARM編譯器及配置方法

    Keil MDK自 V5.36 版本之后,默認(rèn)就不帶 Arm Compiler V5版本編譯器。
    發(fā)表于 09-19 10:41 ?4598次閱讀
    <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目錄下原文件即可。你懂的。。。
    發(fā)表于 04-03 08:43

    keil自帶的ARMCC V5V6 和 GCC編譯器 編譯用時(shí)和目標(biāo)文件的大小對(duì)比

    的時(shí)間差對(duì)使用體驗(yàn)的影響可以忽略)3:ARMCC的V5V6 都是keil的自帶編譯器,所以 IDE 是keil。 GCC的IDE是vi
    發(fā)表于 09-06 23:46

    C51編譯器軟件 V6.02

    C51編譯器軟件 KEIL?V6.02
    發(fā)表于 12-27 15:51 ?71次下載

    V5協(xié)議,V5協(xié)議內(nèi)容有哪些?

    V5協(xié)議,V5協(xié)議內(nèi)容有哪些? (1) V5協(xié)議概述  V5接口協(xié)議簇規(guī)定了接入網(wǎng)(Access Network)和本地交換網(wǎng)(Local Exchange)之間互聯(lián)的信號(hào)物理標(biāo)準(zhǔn)、
    發(fā)表于 03-29 16:04 ?1659次閱讀

    編譯器_keil的優(yōu)化選項(xiàng)問(wèn)題

    keil編譯器的優(yōu)化選項(xiàng)針對(duì)ARM,對(duì)STM32編譯的一些優(yōu)化的問(wèn)題
    發(fā)表于 02-25 14:18 ?3次下載

    基于Atmel Studio 6軟件的KEIL ARM 編譯器使用

    基于Atmel Studio 6軟件的KEIL ARM 編譯器使用
    的頭像 發(fā)表于 07-04 09:49 ?5758次閱讀
    基于Atmel Studio <b class='flag-5'>6</b>軟件的<b class='flag-5'>KEIL</b> ARM <b class='flag-5'>編譯器</b>使用

    關(guān)于KEIL ARM編譯器的使用介紹

    KEIL ARM編譯器的使用
    的頭像 發(fā)表于 07-10 10:50 ?6324次閱讀

    MDK-ARM編譯器V5升級(jí)到V6需要做哪些工作 ?

    MDK-ARM編譯器V5升級(jí)到V6需要做哪些工作?
    的頭像 發(fā)表于 03-12 11:42 ?6566次閱讀

    如何在Keil MDK中使用GCC編譯器工具鏈

    Keil MDK 是否支持編譯器?有沒(méi)有辦法選擇其他編譯器? 可能你使用其他GUN工具鏈進(jìn)行編譯時(shí),會(huì)出現(xiàn)類(lèi)似如下錯(cuò)誤: --- Error: cant execute as--- E
    的頭像 發(fā)表于 11-20 15:53 ?4688次閱讀

    keil5 報(bào)錯(cuò) Connection refused due to device mismatch! 的原因以及解決辦法

    V6 編譯器編譯 HAL 庫(kù)速度時(shí) V5 的十倍)。但奇怪的事情發(fā)生了,原先舊版本的 STM32C8T
    發(fā)表于 12-01 14:06 ?9次下載
    <b class='flag-5'>keil5</b> 報(bào)錯(cuò) Connection refused due to device mismatch! 的原因以及解決辦法

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

    Keil V5 C51官方安裝包(截止至210519最新版本)
    發(fā)表于 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版本編譯器出現(xiàn)錯(cuò)誤的解決方法

    很多STM32開(kāi)發(fā)者使用ARM mdk IDE進(jìn)行開(kāi)發(fā),我們知道ARM MDK IDE早已推出ARMClang V6版本編譯器了。不過(guò),當(dāng)我們把在V5
    的頭像 發(fā)表于 06-07 12:32 ?6888次閱讀
    使用ARMClang <b class='flag-5'>V6</b><b class='flag-5'>版本</b><b class='flag-5'>編譯器</b>出現(xiàn)錯(cuò)誤的解決方法

    使用V5版本經(jīng)ARMCC編譯放到V6時(shí)的一些錯(cuò)誤

    很多STM32開(kāi)發(fā)者使用ARM mdk IDE進(jìn)行開(kāi)發(fā),我們知道ARM MDK IDE早已推出ARMClang V6版本編譯器了。不過(guò),當(dāng)我們把在V5
    的頭像 發(fā)表于 06-21 16:33 ?2140次閱讀
    使用<b class='flag-5'>V5</b><b class='flag-5'>版本</b>經(jīng)ARMCC<b class='flag-5'>編譯</b>放到<b class='flag-5'>V6</b>時(shí)的一些錯(cuò)誤

    基于Mobile SDK V5版固件開(kāi)發(fā)大疆無(wú)人機(jī)手機(jī)端遙控(4)

    相較與V4版本開(kāi)發(fā),V5版本有了更方便簡(jiǎn)介的方式。V5不僅再功能上與V4增加更多的功能,而且在功
    的頭像 發(fā)表于 06-25 12:24 ?2574次閱讀
    基于Mobile SDK <b class='flag-5'>V5</b>版固件開(kāi)發(fā)大疆無(wú)人機(jī)手機(jī)端遙控<b class='flag-5'>器</b>(4)
    RM新时代网站-首页