uC/OS-III 学习笔记(一)——uC/OS-III移植

本文介绍了将uC/OS-III操作系统移植到STM32F103RET6微控制器的过程,包括下载源码、寻找教程、移植步骤以及解决ST-Link下载问题。作者推荐了野火团队的《uCOS-III 应用开发指南——基于 STM32F103系列》作为参考,并强调了SysTick和PendSV中断处理函数的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uC/OS-III 学习笔记(一)

uC/OS-III移植


前言

  最近毕设要做一个嵌入式设备,需要用到操作系统。本人只会制板和写ARM裸机程序,OS方面是一个小白,只对uC/OS和Linux两种系统略有了解。鉴于嵌入式Linux学习周期较长,有可能在毕设结束之前都不能学到能够开发项目的地步。故选择uC/OS作为设备的操作系统。
  之所以选择uC/OS-III,是本着“要学就学最新”的想法来的。uC/OS-III相比II,加入了时间片轮转功能,能够允许定义相同优先级的任务。其好处balabalabala…好吧,我没仔细学过II,说不出来。估计以后就可以填这个大坑了。
  至于FreeRTOS等操作系统的比较——算了吧,我一个OS都不会用,没什么可比性,写出来也没人信。
  
废话到此为止,下面开始正文


uC/OS-III 的移植

  首先讲讲我的开发环境:STM32F103RET6 + KEIL5 + ST 3.5.0 库

  • STM32F103RET6:是Cortex-M3内核的芯片,有PendSV和Systick中断供操作系统使用。
  • Keil5:用来管理工程,当然也可以用IAR,个人感觉Keil5漂亮一点。
  • ST 3.5.0 库:之所以使用ST 3.5.0 的库,而不是现在流行的HAL库,主要原因是目前国内的比较完善的教程主要是针对ST 3.5.0库来写的,一点有个什么bug还可以有个参考。不过之后当我对uC有了较深入的认识后,肯定会想办法移植到HAL库上。

      移植比较简单,具体步骤如下:
      


1#下载源码

上Micrium官网下载源码https://www.micri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值