一、使用CubeMX建立STM32F103C8T6HAL库
1.选择是stm32分03c8t6芯片创建工程
2.配置好引脚
配置RCC
配置SYS
设置PC13为GPIO_Output用于点亮LED灯
设置串口USART1
设置好了生成项目,打开文件,准备开始移植
二、移植前的准备
1.准备uCOS|||源码
官网下载Micrium Software and Documentation - Silicon Labs
打开之后(文件夹uC-BSP和uC-CONFIG是自己新建的两个文件夹)
三、移植
uC/OS移植参考
STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程_带火星的小木条的博客-CSDN博客
1.为uC-BSP文件夹新建bsp.c和bsp.h文件
2.给文件夹uC-CONFIG添加以下文件(从以下路径复制过来,文件夹uC-BSP和uC-CONFIG是自己新建的两个文件夹)
3.将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下
打开工程
开始移植
将uCOS文件添加到项目
为项目新建文件夹如下
分别给新增的文件夹添加文件
点击CPU–>Add Files…,选中以下文件,Add
点击LIB–>Add Files…,选中以下文件,Add
点击PORT–>Add Files…,选中以下文件,Add
点击SOURCE–>Add Files…,选中以下文件,Add
点击CONFIG–>Add Files…,选中以下文件,Add
点击BSP–>Add Files…,选中以下文件,Add
然后点击OK
此时项目结构发生变化
设置文件导入路径
从项目路径下寻找(点击空白处手动添加路径)
为bsp.c和bsp.h添加代码
// bsp.h
#ifndef __BSP_H__
#define __BSP_H__
#include "stm32f1xx_hal.h"
void BSP_Init(void);
#endif
// bsp.c
#include "includes.h"
#define DWT_CR *(CPU_REG32 *)0xE0001000
#define DWT_CYCCNT *(CPU_REG32 *)0xE0001004
#define DEM_CR *(CPU_REG32 *)0xE000