富芮坤FR801xH使用GCC配置編譯環(huán)境
該專欄文章教程同樣適用于富芮坤其他系列芯片。
使用GCC配置編譯環(huán)境步驟:
?Windows安裝Make工具
?安裝arm-none-eabi-gcc嵌入式交叉編譯器
編譯工程

步驟一? Windows安裝Make工具
下載地址:https://gnuwin32.sourceforge.net/packages/make.htm

選擇Complete package, except sources(沒有源碼的安裝版本) ,安裝之后將安裝目錄C:\Program Files (x86)\GnuWin32\bin加入到系統(tǒng)環(huán)境變量。(注:可安裝到其他指定路徑。)

參考鏈接:https://chyichin.blog.csdn.net/article/details/131262178?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-131262178-blog-128243761.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-131262178-blog-128243761.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=5
之后在鍵盤按下“WIN+R”,輸入CMD,打開命令行工具。
輸入:make -v

如上圖所示,Make軟件版本被打印出來,說明Make軟件能正常使用了。

步驟二??安裝arm-none-eabi-gcc嵌入式交叉編譯器
下載地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

進入官網(wǎng)后,向下滑,如上圖所示,下載.exe安裝程序。
待安裝完成后,如下圖所示,勾選第三、四項,將路徑添加到系統(tǒng)環(huán)境變量。

如果忘記勾選也沒關(guān)系,回看到步驟一添加環(huán)境變量的過程,將“F:\GNU Arm Embedded Toolchain\10 2021.10\bin”添加到環(huán)境變量中。(注:此處我安裝在F盤,請根據(jù)自行安裝的位置選擇對應(yīng)的路徑。)
之后,同樣是驗證軟件是否能正常使用。
打開CMD,輸入:arm-none-eabi-gcc -v

gcc版本號被打印出來,說明該工具已經(jīng)可以正常使用了。

步驟三? 編譯工程
SDK下載地址:https://gitee.com/freqchip/FR801xH-SDK
下載完成后,定位到“FR801xH-SDK\examples\none_evm\ble_simple_peripheral\gcc”路徑下,在路徑欄輸入“cmd”,點擊回車,打開命令行工具。

輸入:make

工程會自動編譯,并生成用于燒錄的bin文件。
在上圖中,有這樣一個錯誤:''arm-none-eabi-objdump'' 不是內(nèi)部或外部命令,也不是可運行的程序
不知道大家的電腦上會不會報錯,我沒有找到這條指令是在哪里編寫的。
arm-none-eabi-objdump是存在的,并且在cmd上可以運行,但是根據(jù)報錯內(nèi)容,可以發(fā)現(xiàn),這是一個帶單引號的arm-none-eabi-objdump,即運行的是'arm-none-eabi-objdump'。
因此產(chǎn)生了該報錯,導致反匯編文件無法生成。
解決方法如下:
定位到“F:\GNU Arm Embedded Toolchain\10 2021.10\bin”路徑下,找到arm-none-eabi-objdump.exe,將該程序重命名為'arm-none-eabi-objdump'.exe。也就是給該文件名添加個單引號。
之后刪除“build”文件夾,重新編譯工程,可以發(fā)現(xiàn)已經(jīng)沒有報錯啦。

感謝大家的閱讀,以上操作過程中如果出現(xiàn)問題,可在評論區(qū)留言,我會盡量為大家解答。