- arm-none-eabi-工具链-编译工具,需要配置为环境变量,否则编译脚本检索不到
- make 一般linux系统自带,
- CMake
修改逻辑代码,进入build文件夹,执行cmake
生成makefile文件,完成后执行make
进行编译,编译生成的.hex
和.bin
文件将在out
文件夹内,可直接使用
Core
文件夹为核心代码文件,处理业务代码时无需改动。包括:BSP
文件夹,为板级支持包,核心板功能均在次实现,依据具体外设对库函数的再次封装Firmware
库函数文件夹,为兆易提供的对核心寄存器的封装与基础功能的实现freeRTOS
实时系统文件夹,是实时操作系统的移植,Inc
为M4内核的相关头文件Src
为芯片初始化相关,包括启动程序,链接脚本,时钟初始化,与创建根任务函数
build
编译文件夹,编译过程将在此处进行,内部文件均可删除out
生成文件夹,最终的二进制文件将在此处生成,文件可删除,每次编译将重新生成User
用户文件夹,用户逻辑文件将在此处编写,还包含freeRTOS
配置文件,依据项目实际进行配置
.
├── Core
│ ├── BSP
│ ├── Firmware
│ ├── FATFS
│ ├── Inc
│ ├── Src
│ └── freeRTOS
├── User
├── build
└── out