【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境
概述
本文以 N32G4FR 系列 MCU 为例,介绍了在 Windows 环境下基于 vscode 编辑器、GCC 编
译工具链和 GDB 调试工具进行搭建开发环境、编译、固件下载和代码调试的方法。
开发工具
软件
- 编辑器 Visual Studio Code
- 编译工具链 arm-none-eabi-gcc
- Make for Windows
- 下载工具
- 调试工具 (略)
硬件
- 开发板 N32G4FR
- 一条数据线
开发环境搭建
安装 VScode 软件
下载软件:VScode
安装 gcc 编译工具链
下载地址:gcc
安装 make for Windows
下载地址:make
安装 JLink 工具
略
目录详细说明
├─build 生成文件
├─doc 文档
├─firmware 固件
│ ├─CMSIS 系统如下
│ │ ├─core 核心文件
│ │ └─device 设备文件
│ │ └─startup 启动文件
│ ├─n32g4fr_algo_lib 算法库
│ ├─n32g4fr_std_periph_driver 静态
│ └─n32g4fr_usbfs_driver USB
├─include 头文件
├─note 随笔
└─src 源代码
编译和下载
在第一个目录下运行
make
可以得到运行结果
PS D:\N32G4FR> make
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=soft -Wall -Os -ffunction-sections -fdata-sections -g -gdwarf-2 -MMD -MP -MF"build/delay.d" -DN32G4fr -DUSE_STDPERIPH_DRIVER -Ifirmware/CMSIS/core/ -Ifirmware/CMSIS/device/ -Ifirmware/n32g4fr_std_periph_driver/inc/ -Ifirmware/n32g4fr_usbfs_driver/inc/ -Iinclude/ -Ifirmware/n32g4fr_algo_lib/inc/ -c -Wa,-a,-ad,-alms=build/delay.lst src/delay.c -o build/delay.o
...
arm-none-eabi-size build/output.elf
text data bss dec hex filename
1516 1088 4904 7508 1d54 build/output.elf
arm-none-eabi-objcopy -O ihex -S build/output.elf build/output.hex
arm-none-eabi-objcopy -O binary -S build/output.elf build/output.bin
源代码下载
传送门:rx-ted