配環(huán)境什么的最想死了,真的很想死。
因?yàn)樽罱oNRF的藍(lán)牙芯片寫(xiě)東西,用了Keil,開(kāi)發(fā)板是以前朋友的。遇到了不少問(wèn)題。
先解決第一個(gè),現(xiàn)在Keil版本默認(rèn)的編譯器都是V6的。
這樣就叫V6
OK,一般你現(xiàn)在配好環(huán)境編譯以前的版本的文件,都是報(bào)錯(cuò):
ADuCM355電化學(xué)模擬前端-Keli編譯版,可以看這個(gè)文章下載安裝。
但是注意這個(gè)就編譯器的位置你要和V6的編譯器平行安裝:
就是在這個(gè)目錄先建立一個(gè)文件夾,我名字叫ARMCC
在這里啟用,就是給項(xiàng)目啟用
最新的是這樣的版本
然后在默認(rèn)編譯器的版本選擇里面都是選帶版本號(hào)的
如果沒(méi)有錯(cuò),應(yīng)該是這樣的,或是就多一個(gè)V6版本的名字
因?yàn)槲疫@個(gè)開(kāi)發(fā)板的demo以前是用這個(gè)CMSIS4.5寫(xiě)的,所以你就得下載這個(gè)。
先安裝NRF家族的器件包
然后安裝CMSIS的版本包
然后怎么啟用呢?
這里,fixed的版本,都選中(我不知道有沒(méi)有用,但是你最好和我一樣)
然后編譯,看見(jiàn)3個(gè)錯(cuò)誤
指向這里
是一個(gè)管編譯控制的文件
我就在想,應(yīng)該是版本跨太多了,一些標(biāo)記變化了。
事實(shí)上3個(gè)版本的CMSIS都是在這里的
雖然看上去上面啟用了4.5的CMSIS,但是還是不生效,這里也沒(méi)有被啟用的選項(xiàng)。
就在寫(xiě)的功夫,發(fā)現(xiàn)這個(gè)CMSIS的版本可以選擇了:
選擇4.3,成功編譯
事實(shí)上我剛剛不是這樣成功的
我是把這個(gè)目錄加到了編譯頭文件的位置
就是這樣
現(xiàn)在是這樣
這里寫(xiě)了一個(gè)STM32的小程序也是可以正常編譯的
所有的編譯顯示在這里
這里就是顯示了這個(gè),但是我沒(méi)有找到
一定編譯器是找到了這個(gè)地址的頭文件,編譯成功。
看鏈接的頭文件
看,4.5
剩下是這里
*.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ā)生了什么。
也是這樣的命令
原來(lái)NRF51是M0內(nèi)核
鏈接文件
為啥要下這么大辛苦搞這個(gè)呢?因?yàn)閗eil被ARM買(mǎi)了,編譯器也相比于ARM GUN有著更好的編譯性能。
可以這里切換
最重要的是,基于M3,M0的單片機(jī)太多了。51的內(nèi)核太老了,不像樣子。
搞這個(gè)也是熟悉別的單片機(jī)的開(kāi)發(fā),百利而無(wú)一害,畢竟嵌入式第一課永遠(yuǎn)是搭建環(huán)境。
感謝這個(gè)
-
藍(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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論