使用gcc編譯NRF52

修改components\toolchain\gcc中的Makefile.common文件里的toolchain中的編譯工具,因?yàn)榘惭b的arm-none-eabi路徑與“Makefile.posix”中定義的不一致。

# Toolchain commands
CC      := $(call quote,$(GNU_PREFIX)-gcc)
CXX     := $(call quote,$(GNU_PREFIX)-c++)
AS      := $(call quote,$(GNU_PREFIX)-as)
AR      := $(call quote,$(GNU_PREFIX)-ar) -r
LD      := $(call quote,$(GNU_PREFIX)-ld)
NM      := $(call quote,$(GNU_PREFIX)-nm)
OBJDUMP := $(call quote,$(GNU_PREFIX)-objdump)
OBJCOPY := $(call quote,$(GNU_PREFIX)-objcopy)
SIZE    := $(call quote,$(GNU_PREFIX)-size)
#CC      := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-gcc)
#CXX     := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-c++)
#AS      := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-as)
#AR      := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-ar) -r
#LD      := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-ld)
#NM      := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-nm)
#OBJDUMP := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-objdump)
#OBJCOPY := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-objcopy)
#SIZE    := $(call quote,$(GNU_INSTALL_ROOT)$(GNU_PREFIX)-size)

然后就可以通過make進(jìn)行編譯:

dolphin@gy211935:/mnt/g/WORK/nRF5_SDK_17.0.2_d674dde/examples/peripheral/usbd_ble_uart/pca10100/s113/armgcc$ make -j
mkdir _build
cd _build && mkdir nrf52833_xxaa
Assembling file: gcc_startup_nrf52833.S
Compiling file: nrf_log_backend_rtt.c
..........
Compiling file: nrf_sdh_ble.c
Compiling file: nrf_sdh_soc.c
Linking target: _build/nrf52833_xxaa.out
   text    data     bss     dec     hex filename
  62736     216    4720   67672   10858 _build/nrf52833_xxaa.out
Preparing: _build/nrf52833_xxaa.hex
Preparing: _build/nrf52833_xxaa.bin
DONE nrf52833_xxaa
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容