STM32F103C8T6 移植 μC/OS-ii Keil(一)

2024-03-20 20:48
文章标签 移植 ii keil os stm32f103c8t6

本文主要是介绍STM32F103C8T6 移植 μC/OS-ii Keil(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

单片机课程设计,觉得使用操作系统更好操作,所以这几天一直在搞这个移植,网上资料也很多,但是胡乱的一顿复制粘贴也是不断地报错,下午静下心来一个一个的检查,最终完成了移植,这个是我的工程:

链接:https://pan.baidu.com/s/13xLBH10Hvc3kCipPs7tzxg 
提取码:1234

下面就对我的移植过程进行一个小小的总结:

1.首先下载好相应的源码

可以到官网下载,也可以从这里获得

链接:https://pan.baidu.com/s/1vaIPCcuuGMC0WexOo71Esg 
提取码:2345

2.下载好源码之后就是进行文件的添加了

在你的工程下面新建文件夹UCOS, 此文件夹下面再新建三个文件夹分别放一些与UCOS相关的不同代码。

CORE:将源码中的Source中文件复制到此

 接下来是PORT中的代码,复制源码中以下文件:

PS:我使用的开发环境是Keil,选择的是RealView文件夹下面的文件,其他开发环境的可以选择相应下的,如图所示 

 完成之后是CONFIG文件夹: 其实这个适合具体的项目是有关的,所以需要到源码提供的一个demo中去复制,看我操作:

复制选中的两个文件到CONFIG

接下来就可以到工程里面去把所有的文件都添加到工程的组里面,还有路径等等, 这个部分我就跳过了,就是一般的工程操作。

4.接下来需要进行一个对里面的文件改动。这个比较重要,我就是一直在这个上面没做好,所以就一直没有弄好这个移植,总是报错。

未完待续,有点事情晚上记录。

第二篇已记录,在此处:STM32F103C8T6 移植 μC/OS-ii Keil(二)_Teaant的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/Teaant/article/details/123451245?spm=1001.2014.3001.5502

这篇关于STM32F103C8T6 移植 μC/OS-ii Keil(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830683

相关文章

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

从0到1,AI我来了- (7)AI应用-ComfyUI-II(进阶)

上篇comfyUI 入门 ,了解了TA是个啥,这篇,我们通过ComfyUI 及其相关Lora 模型,生成一些更惊艳的图片。这篇主要了解这些内容:         1、哪里获取模型?         2、实践如何画一个美女?         3、附录:               1)相关SD(稳定扩散模型的组成部分)               2)模型放置目录(重要)

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

LeetCode:3177. 求出最长好子序列 II 哈希表+动态规划实现n*k时间复杂度

3177. 求出最长好子序列 II 题目链接 题目描述 给你一个整数数组 nums 和一个非负整数k 。如果一个整数序列 seq 满足在下标范围 [0, seq.length - 2] 中 最多只有 k 个下标i满足 seq[i] != seq[i + 1] ,那么我们称这个整数序列为好序列。请你返回 nums中好子序列的最长长度。 实例1: 输入:nums = [1,2,1,1,3],

代码训练营 Day26 | 47.排序II | 51. N-皇后 |

47.排序II 1.跟46题一样只不过加一个树层去重 class Solution(object):def backtracking(self,nums,path,result,used):# recursion stopif len(path) == len(nums):# collect our setresult.append(path[:])return for i in range(

Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.B

一个bug日志 FATAL EXCEPTION: main03-25 14:24:07.724: E/AndroidRuntime(4135): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.syyx.jingubang.ky/com.anguotech.android.activity.Init

代码随想录训练营day37|52. 携带研究材料,518.零钱兑换II,377. 组合总和 Ⅳ,70. 爬楼梯

52. 携带研究材料 这是一个完全背包问题,就是每个物品可以无限放。 在一维滚动数组的时候规定了遍历顺序是要从后往前的,就是因为不能多次放物体。 所以这里能多次放物体只需要把遍历顺序改改就好了 # include<iostream># include<vector>using namespace std;int main(){int n,m;cin>>n>>m;std::vector<i

代码随想录刷题day25丨491.递增子序列 ,46.全排列 ,47.全排列 II

代码随想录刷题day25丨491.递增子序列 ,46.全排列 ,47.全排列 II 1.题目 1.1递增子序列 题目链接:491. 非递减子序列 - 力扣(LeetCode) 视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili 文档讲解:https://programmercarl.com/0491.%E9%80%92%E