STM32移植μC/OS-II操作系统

news/2025/3/14 1:05:51/

嵌入式最后一节实验课任务是在stm32开发板上移植系统μC/OS-II操作系统,主要参考博主的文章,另外老师也进行了指导,最后成功,现在总结一下!

芯片型号

STM32103VET6,其他芯片没有尝试

参考博客

感谢博主
当时参考博客移植遇到的一些问题

1.步骤7中的第一张图指的是APP文件夹
2.用MDK打开移植工程,新建Group uCOS-II_Source uCOS-II_Ports,打开的移植工程指的是uCOS-II移植准备目录\STM32F103_Demo\Project。
uCOS-II_Source 与 uCOS-II_Ports是两个Group,创建完右击Add Existing file,然后找到你下载的文件夹
uCOS-II移植准备目录\STM32F103_Demo/uCOS-II文件夹下的相应的source和ports内的文件都添加上,要注意,添加文件时文件类型选为all,否则.c, .h 选不全
3.第九步中的修改main.c,可以直接复制博主修改的
4.把ucosii.c 文件剔除出工程,如果报错的话
如果还是报错,最后记得
1.打开keil的Options for target(找不到按Alt+F7)
2.打开c/c++
3.修改下面的一个Include Paths,直接在后面添加…\uCOS-II\Source;…\uCOS-II\Ports

直接可以使用的文件

如果你觉得跟着上面的参考博客比较麻烦,我这是
根据参考博客整理的文件,应该可以直接使用
文件链接
提取码:54gf
如果下载的是我发的文件,文件目录应如下:
在这里插入图片描述
使用keil打开project文件夹中的
在这里插入图片描述
应该就可以使用了

代码简单解释

在这里插入图片描述
创建的任务主要是用来 点亮两盏灯,要注意是GPIOE5与GPIOB5
在这里插入图片描述

如果两盏灯在交替闪烁,那么恭喜你,你的系统运行成功,至于关于这个嵌入式系统的学习,需要继续探索!


http://www.ppmy.cn/news/911473.html

相关文章

单位意义:dB、dBm与dBw、dBμ与dBV、dBi与dBd、dBFS

dB单位概念一直是以前比较模糊的地方,机缘下,就整体的把一些相关的dB单位的文献统一看了一些,下面就简单的解释一下这些基本单位的意义和基本换算。 dB 简单解释下dB产生的由来,dB是decibel的缩写,意即十分之一贝尔(bel)&#xf…

python生成X~N(μ,σ^2)正态分布数据。(均值为μ,标准差为σ)

python生成X~N(μ,σ^2)正态分布数据。(均值为μ,标准差为σ) 代码 import numpy as np import numpy.matlib import math# #注意:对于来自的随机样本N(mu, sigma^2) ##我们可以用 sigma * np.…

半导体器件物理【11】载流子输运现象 —— 散射率Ρ、迁移率μ、电阻率ρ(电导率σ)、砷化镓

前言 载流子输运就是求电流密度相关。 目录 前言平均自由时间 & 散射概率平均自由时间 & 迁移率平均自由时间 & 电导率迁移率-温度关系电阻率-温度关系轻掺杂时 1 0 16 − 1 0 18      c

关于两个正态总体均值差μ1-μ2的置信区间

关于两个正态总体均值差μ1-μ2的置信区间 六、(本题 13 分)为了提高某一化学生产过程的得率,试图采用一种新的催化剂&

μP监控

1、 μP监控 现代科技领域对电子产品的要求越来越高,微处理器(如单片机、DSP)系统的稳定性和抗干扰能力是电子工程师面临的一大难题,监控技术就是解决这一难题的有效手段之一。在电子产品中运用监控IC已成为当今的设计潮流&#…

freertos与linux区别,μClinux、μC/OS-II、eCos、FreeRTOS和djyos操作系统的特点及不足-嵌入式系统-与非网...

基于 STM 平台且满足实时控制要求操作系统,有以下 5 种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS 和都江堰操作系统(djyos)。 下面分别介绍这五种嵌入式操作系统的特点及不足。 1、μClinux μClinux 是一种优秀的嵌入式 Linux 版本,其全称为 micro-control…

统计力学之μ空间

1.统计力学的简单介绍 由大量微粒组成的热力学体系,除了每个粒子都满足力学规律外,就整体而言,体系还具有不能简单归结为粒子机械运动的加和的规律性。体系的整体性质不是个体性质的简单叠加,在讨论大量粒子集合时,个…

图文并茂,μC/OS-II详解

内容包括μC/OS-II概述、任务管理、中断和时间管理、任务之间的通信与同步、存储管理。