STM32F103C8T6移植uC/OS-III(HAL)&&波形观察

目录

一、移植过程

1. uCOS|||下载

2.开始移植

2.1项目文件整理

2.2创建基础stm32框架

2.3导入文件和增加头函数路径

2.4增加item

2.5加入文件编译路径

二、代码文件修改

2.1 修改startup文件

2.2 修改CONFIG/app_cfg.h

2.3 修改CONFIG/includes.h

2.4 修改BSP/bsp.c

2.5 bsp.h

2.6 CONFIG/lib_cfg.h

2.7 usart.c

2.8 main.c

2.9参数设置 

三、结果观察

四、波形观察分析

五、总结

参考


目的:以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。

一、移植过程

1. uCOS|||下载

下载地址: 

Micrium 公司官网下载中心:Micrium Software and Documentation - Silicon Labs

或者网盘下载: https://pan.baidu.com/s/1jCoc2sfiij78J0Q-C6ChmA        提取码:1111

2.开始移植

2.1项目文件整理

  • 把下载的源文件解压后,在新建两个空文件夹备用,文件名如下

 

  •  在uC-BSP文件中新建两个文件,如下

 

  •  将这个文件夹的东西复制到uC-CONFIG,如图

 

2.2创建基础stm32框架

  • 打开stm32cubemx,选择stm32f103c8芯片,设置gpio管脚PB0,PB1来观察两个task任务下的led闪烁,并且设置串口usart1,中断不用开启。同时要设置sys,rcc。这些设置可以参考我之前的博客(设置好后如图)

 

  •  编译后用keil5打开工程

2.3导入文件和增加头函数路径

将上上一步准备的文件复制到生成的工程中

 

2.4增加item

  • 添加6个文件,分别命名如图

 

  •  把刚刚创建的bsp.c和bsp.h文件添加到BSP目录中

 

 

2.5加入文件编译路径

给刚刚创建的6个空目录导入文件

  • CONGFIG中

  •  SOURCE中

 

  •  PORT中

 

  • CPU中 

 

  • LIB中 

 

  •  添加编译文件

 

二、代码文件修改

2.1 修改startup文件

PendSV_Handler    改为      OS_CPU_PendSVHandler

SysTick_Handler     改为      OS_CPU_SysTickHandler

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值