目录
一、获取uC/OS-III源码
链接:https://pan.baidu.com/s/1_Wk-hbeQ7KrvnoA0GwJXdA
提取码:qwer
二、整理文件夹
2.1 新建文件夹
新建如图两个文件夹。
2.2 创建空文件
创建bsp.c和bsp.h文件
2.3 导入源码
2.4 创建基本stm32框架
设置gpio管脚PB0,PB1来观察两个task任务下的led闪烁,并且设置串口usart1,中断不用开启。同时要设置sys,rcc,以及clock72MHZ。
2.5 导入文件和增加头函数路径
将刚刚创建的源码文件夹导入到刚刚创建的cubemx工程目录下
2.6 打开keil,增加item
添加六个groups
添加刚刚创建的空白文件bsp.c和bsp.h
2.7 加入文件编译路径
三、改写代码
3.1 修改startup文件
PendSV_Handler -----> OS_CPU_PendSVHandler
SysTick_Handler -----> OS_CPU_SysTickHandler
3.2 修改CONFIG/app_cfg.h
#define APP_CFG_SERIAL_EN DEF_ENABLED ------>
#define APP_CFG_SERIAL_EN DEF_DISABLED
#define APP_TRACE BSP_Ser_Printf --------> #define APP_TRACE (void)
3.3 修改CONFIG/includes.h
在#include<bsp.h>后加上
#include “gpio.h”
#include “app_cfg.h”
将#include <stm32f10x_lib.h> 改为 #include “stm32f