<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    348

    瀏覽量

    45523
  • STM32
    +關注

    關注

    2242

    文章

    10680

    瀏覽量

    349209
  • CMSIS
    +關注

    關注

    0

    文章

    37

    瀏覽量

    11774

原文標題:Keil-V6版本加裝V5編譯器破解失效問題

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    Keil MDK自 V5.36 版本之后,默認就不帶 Arm Compiler V5版本編譯器。如果需要使用
    發表于 09-19 10:41 ?2383次閱讀
    <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

    PIC xc8 V1.36 編譯器破解

    PIC xc8 V1.36 編譯器破解文件,將附件文件覆蓋編譯器bin目錄下原文件即可。你懂的。。。。。。。
    發表于 04-03 08:48

    PIC xc8 V1.35 編譯器破解

    PIC xc8 V1.35 編譯器破解文件,將附件文件覆蓋編譯器bin目錄下原文件即可。你懂的。。。。。。。
    發表于 04-03 08:50

    請問CCS V6版本在Tiva C Series TMC123G launchpad中如何添加文件?

    本帖最后由 一只耳朵怪 于 2018-6-11 11:56 編輯 在線學習金爾雅老師的CCS學習視頻時老師用的是CCS V5版本的而現在官網下載的是v6
    發表于 06-11 01:12

    請問有ccs v5的教程嗎?

    各位大蝦 有沒有ccs v5 的教程像是原子大 教keil c 一樣的 教程...現在加入檔案出了問題..頭疼
    發表于 03-04 04:03

    keil自帶的ARMCC V5V6 和 GCC編譯器 編譯用時和目標文件的大小對比

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

    關于keil v5安裝包

    1.關于keil v5安裝包地址:(MDK-Arm)2.ST公司的庫函數包:開發資料:工程搭建1.在任意位置創建一個文件夾,取名可為中文。2.打開keil5,點擊New uVision Project3.選擇路徑,并輸入一個工程
    發表于 08-10 07:56

    如何在Keil for ARM V5中編寫代碼實現學號自循環?

    如何在Keil for ARM V5中編寫代碼實現學號自循環?
    發表于 12-03 06:06

    如何破解Keil

    如何破解Keil?第一步: keil C51安裝打開光盤keil的文件夾(沒有下載我提供一個下載的) 你們可以百度下載推薦下載公眾號(軟件安裝管家 或者 軟件安裝之家)可以免費下載C
    發表于 02-18 07:48

    請問CH32V307VCT6編譯器工具鏈可以自己編譯debug版本使用嗎?

    CH32V307VCT6編譯器工具鏈, 可以自己編譯出debug版本使用嗎, 能否給些參考資料?
    發表于 10-08 06:28

    如何使用KEIL項目將ARM5編譯器切換到ARM6編譯器

    和 FreeRTOS 編譯器錯誤。我嘗試研究該主題并找到一些配置參數來切換庫或類似的東西但沒有成功。關于如何使用 TouchGFX 和 FreeRTOS 自動生成的 KEIL 項目從 ARM5
    發表于 12-21 07:10

    如何指示STM32CubeMX生成可使用ARM/Keil Compiler Version 6編譯的代碼?

    可以使用 ARM/Keil 編譯器版本 6 編譯代碼)?我目前必須將 STM32CubeMX 為 MDK-ARM
    發表于 01-13 07:13

    編譯器_keil的優化選項問題

    keil編譯器的優化選項針對ARM,對STM32編譯的一些優化的問題
    發表于 02-25 14:18 ?3次下載

    關于KEIL ARM編譯器的使用介紹

    KEIL ARM編譯器的使用
    的頭像 發表于 07-10 10:50 ?6042次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>