STM32F103C8T6基于HAL库移植uCOS

目录

一、准备uCOSIII源码

​二、使用CubeMX创建STM32F103C8T6HAL库

三、移植前的准备

1.给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)

​2.将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下 

​四、开始移植

1.将uCOS文件添加到项目中

2.为bsp.c和bsp.h添加代码

3.修改main函数的文件代码

4.修改其余文件的部分代码

5.参数配置

五、编译运行

​六、烧录效果

​七、三个任务的实现

1.代码修改

2.编译运行

​3.烧录

4.效果

​八、总结

九、参考文献


一、准备uCOSIII源码

链接:https://pan.baidu.com/s/1qhxVkcCy6X8xiR_NnwALHw 
提取码:q166

百度网盘提取并下载,打开文件夹目录如下:

二、使用CubeMX创建STM32F103C8T6HAL库

新建项目:

选择芯片STM32F103C8T6:

 配置RCC:

 配置SYS: 

在这里插入图片描述设置PC13为GPIO_Output用于点亮LED灯:

配置串口USART1:

 配置时钟(HCLK改为72HZ点Enter,再点OK):

 项目设置:

 打开项目:

在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灯闪烁,证明代码没有问题。

三、移植前的准备

1.给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)

2.将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值