目录
一.使用CubeMX建立STM32F103C8T6HAL库
配置RCC
配置SYS
设置PC13为GPIO_Output用于点亮LED灯
设置串口USART1
设置工程
点击生成代码,并在Keil中打开该工程。
在main函数中的while循环里替换为下面的语句
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(500);
}
/* USER CODE END 3 */
编译,将代码烧录到STM32F103中,BOOT0置零,按下Reset按钮,可以看到PC13LED灯闪烁,证明代码没有问题。
二.准备uCOSIII源码
进入官网下载:Micrium Software and Documentation - Silicon Labs
打开目录如下(文件夹uC-BSP和uC-CONFIG是自己新建的两个文件夹)
三.移植前准备
1.为uC-BSP文件夹新建bsp.c和bsp.h文件
2.给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)
3.将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下
四.开始移植
用keil打开工程
1.将uCOS文件添加到项目
点击Manage Project Items,及下面标志
为项目新建文件夹
点击小红框标志,输入大红框中的文件名,如下
分别给新增的文件夹添加文件
点击CPU–>Add Files…,选中以下文件,Add
结果如下:
点击PORT–>Add Files…,选中以下文件,Add
结果如下:
点击SOURCE–>Add Files…,选中以下文件,Add
结果;
点击CONFIG–>Add Files…,选中以下文件,Add