STM32F103C8T6移植uCOS基于HAL库实现三个任务

本文详细介绍了如何使用CubeMX建立STM32F103C8T6的HAL库工程,并移植uCOS-III操作系统,包括配置芯片、准备移植所需的源码、添加文件到工程、修改相关代码以及实现三个不同周期的任务。在成功移植后,通过LED灯和串口通信验证了系统的运行效果。
摘要由CSDN通过智能技术生成

一、使用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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值