代码拉取完成,页面将自动刷新
适用于 GCC Arm Toolchains 环境下的 AIR32F103x 系列 MCU 项目开发模板
TYPE | AIR32F103CBT6 | AIR32F103CCT6 | AIR32F103RPT6 |
---|---|---|---|
Flash | 128K | 256K | 256K |
RAM | 32K | 64K | 96K |
Pack | lqfp48 | lqfp48 | lqfp64 |
资料入口/WIKI | 数据手册 | 与STM32的差异 | Keil SDK 示例代码
├── Build # 编译结果
├── Examples # 示例代码
│ ├── FreeRTOS # FreeRTOS示例代码
│ └── NonFreeRTOS # 非FreeRTOS示例代码
├── Libraries
│ ├── AIR32F10xLib # AIR32F103外设层库代码
│ │ ├── inc # .h头文件
│ │ ├── lib
│ │ │ └── cryptlib
│ │ └── src # .c源文件
│ ├── CMSIS
│ │ ├── Core # CMSIS Coretex M 核心外设层头文件
│ │ └── DSP # CMSIS DSP 函数库
│ ├── Debug # delay和printf支持
│ ├── DeviceSupport # AIR32F103的gcc arm startup文件
│ │ └── startup
│ │ └── arm-gcc
│ ├── FreeRTOS # FreeRTOS 库代码
│ ├── Helix # Helix MP3 解码库
│ └── LDScripts # 连接脚本
├── Makefile
├── Misc
│ └── flash.jlink # JLink烧录脚本
├── README.cn.md
├── README.md
├── rules.mk # make规则
└── User # 用户项目代码
从 Arm GNU Toolchain Downloads 下载工具链, 并解压到合适的目录
tar xvf gcc-arm-11.2-2022.02-x86_64-arm-none-eabi.tar.xz
cd /opt/gcc-arm/
sudo mv ~/Backup/linux/gcc-arm-11.2-2022.02-x86_64-arm-none-eabi/ .
sudo chown -R root:root gcc-arm-11.2-2022.02-x86_64-arm-none-eabi/
从 J-Link / J-Trace Downloads 下载 JLink并安装
# installation command for .deb
sudo dpkg -i JLink_Linux_V770a_x86_64.deb
默认的安装目录为 /opt/SEGGER
git clone https://github.com/IOsetting/hk32f030m-template.git
修改 Makefile 设置, 确保 ARM_TOOCHAIN 和 JLINKEXE 指向正确的路径
##### Project #####
# 项目名称
PROJECT ?= app
# 编译结果目录
BUILD_DIR = Build
##### Options #####
# Enable printf float %f support, y:yes, n:no
ENABLE_PRINTF_FLOAT ?= y
# 是否使用 FreeRTOS, y:yes, n:no
USE_FREERTOS ?= n
# 是否使用 CMSIS DSP 函数库, y:yes, n:no
USE_DSP ?= n
# 是否使用 Helix MP3 解码库, y:yes, n:no
USE_HELIX ?= n
# 烧录工具, jlink, stlink, cmsis-dap, pyocd
FLASH_PROGRM ?= stlink
##### Toolchains #######
# 根据本地环境, 设置工具链路径
ARM_TOOCHAIN ?= /opt/gcc-arm/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/bin
# st-flash 路径
ST_FLASH ?= st-flash
# JLinkExe 路径
JLINKEXE ?= /opt/SEGGER/JLink/JLinkExe
JLINK_DEVICE ?= STM32F103CB
# OpenOCD 路径
OPENOCD ?= openocd
# PyOCD 路径和设备型号
PYOCD_EXE ?= pyocd
PYOCD_DEVICE ?= air32f103cb
##### Paths ############
# 当前芯片的连接脚本
LDSCRIPT = Libraries/LDScripts/air32f103cbt6.ld
# 清理
make clean
# 编译
make
# 带详细输出的编译
V=1 make
# 烧录
make flash
示例代码位于 Examples 目录下, 如果需要运行示例代码, 将代码复制到 User 目录下覆盖原有文件, 然后清空后重新编译和烧录
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。