【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

【国民技术N32项目移植】基于 Windows 的 ARM GCC 开发环境

概述

本文以 N32G4FR 系列 MCU 为例,介绍了在 Windows 环境下基于 vscode 编辑器、GCC 编
译工具链和 GDB 调试工具进行搭建开发环境、编译、固件下载和代码调试的方法。

开发工具

软件

  1. 编辑器 Visual Studio Code
  2. 编译工具链 arm-none-eabi-gcc
  3. Make for Windows
  4. 下载工具
  5. 调试工具 (略)

硬件

  1. 开发板 N32G4FR
  2. 一条数据线

开发环境搭建

安装 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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值