美文网首页
使用gcc编译NRF52

使用gcc编译NRF52

作者: shaniadolphin | 来源:发表于2020-10-10 10:19 被阅读0次

修改components\toolchain\gcc中的Makefile.common文件里的toolchain中的编译工具,因为安装的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进行编译:

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

相关文章

  • 使用gcc编译NRF52

    修改components\toolchain\gcc中的Makefile.common文件里的toolchain中...

  • 关于C和CPP中同名函数的思考

    首先看一段代码: 使用gcc编译: 使用g++编译: 首先解释一下gcc和g++编译报错原因: gcc编译器默认将...

  • 1.准备

    gcc使用 1.gcc编译流程:1)预处理:gcc -E2)编译:gcc -S3)汇编:gcc -c4)链接:没参...

  • readme

    编译方法: Requirements: 使用ICC 编译,使用gcc 会有warning 需要 Evolution...

  • clickhouse编译 18.16 报错

    原因: 这个版本需要使用 gcc-8 或者 gcc-7, 而编译的时候使用的时gcc-9

  • 编译适用arm 架构的so

    在 jni 调用 那篇,我们介绍了使用 gcc 编译so 库,但是在Mac 系统下,直接使用默认的gcc 编译so...

  • GCC/Clang编译器浅谈

    GCC和Clang编译器浅谈GCC是Linux上使用的编译器,Clang是Mac上使用的编译器,两者命令格式基本相...

  • 如何编写可以自动矢量化或向量化代码

    可以自动矢量化的代码 使用gcc version 4.3.4的gcc编译器,编译下面的示例代码: 编译并运行上面的...

  • 安装 nginx

    一、使用nginx必备软件 GCC 编译器yum install -y gcc G++ 编译器yum insta...

  • Nginx搭建上传服务器

    使用 Nginx Upload Module 上传文件 安装编译环境:yum -y install gcc gcc...

网友评论

      本文标题:使用gcc编译NRF52

      本文链接:https://www.haomeiwen.com/subject/nxchyktx.html