STM32CubeMX创建F429HAL库工程并移植TencentOS tiny
一、使用STM32CubeMX生成工程 1. 打开软件 2. 基于芯片创建工程 3. 选择对应芯片 此处我是采用的stm32f429igt6 4. 设置GPIO 5. 设置串口 6. 设置时钟为180MHz 此处选用内部时钟,如需外部时钟请自定义配置 7. 工程设置 8. 生成工程,编译运行,验证 二、TencentOS tiny文件移植 1. 获取源码 官方开源地址: https://github.com/Tencent/TencentOS-tiny 2. 下载到本地,解压如图所示 3. 复制源码文件到mdk工程目录 打开STM32CubeMX生成的工程目录,添加 TencentOS tiny 文件夹,将步骤二的三个文件夹复制到此文件夹 4.新增配置目录及文件 其中,头文件内容如下,注意修改引入的头文件名称: # ifndef _TOS_CONFIG_H_ # define _TOS_CONFIG_H_ # include "stm32f4xx_hal.h" // 目标芯片头文件,用户需要根据情况更改 # define TOS_CFG_TASK_PRIO_MAX 10u // 配置TencentOS tiny默认支持的最大优先级数量 # define TOS_CFG_ROUND_ROBIN_EN 0u // 配置TencentOS tiny的内核是否开启时间片轮转 #