uC/OS-Ⅲ
文章平均质量分 94
uC/OS-Ⅲ学习
Top嵌入式
就职于某 fabless,钻研芯片底层,分享芯片应用
展开
-
uC/OS-Ⅲ实时操作系统内核原理总结
学习uC/OS-Ⅲ时做的一些记录,整理了一下,结合自己的理解,做一篇总结(本总结适合有一定的基础的同学食用,主要还是自己看)原创 2021-08-16 00:26:46 · 2990 阅读 · 0 评论 -
UCOS-Ⅲ:软件定时器
UCOS-Ⅲ:软件定时器原创 2021-06-30 23:32:11 · 1275 阅读 · 1 评论 -
UCOS-Ⅲ:事件
UCOS-Ⅲr任务间同步方式:事件API接口介绍原创 2021-05-20 14:15:11 · 932 阅读 · 0 评论 -
UCOS-Ⅲ:互斥量
UCOS-Ⅲ:互斥量API接口记录原创 2021-03-19 13:43:24 · 1383 阅读 · 2 评论 -
UCOS-Ⅲ:信号量
uC/OS-Ⅲ操作系统,任务间同步篇之信号量的API调用接口原创 2021-03-09 20:56:06 · 3786 阅读 · 12 评论 -
基于STM32+UCOS的智能车载终端系统总结
计算机能力挑战赛结束了,做了一个基于STM32+UCOS的智能车载终端系统,分享一下制作内容!加油!原创 2021-01-20 10:00:09 · 4657 阅读 · 12 评论 -
uCos学习笔记: 消息队列
消息队列作为UCOS-Ⅲ中任务间通信重要的一环,虽然底层原理较为复杂,但在使用中我们只需注意他的API调用即可,本文讲述UCOS-Ⅲ的消息队列API如何调用原创 2021-01-19 09:14:16 · 1170 阅读 · 4 评论 -
uCos移植中进入HardFault_Handler问题
本问题发生场景:1:ucos中调用sprintf()函数来进行字符串处理时,2:ucos中中断调用函数,最终返回值和预计不相同问题原创 2020-12-20 12:26:45 · 1475 阅读 · 2 评论 -
stm32f103c8t6移植ucos-Ⅲ内存溢出bug
项目场景:移植UCOS到stm32f103c8t6时BUG日志问题描述:c8t6移植ucos中报错内存溢出 报错代码如下: .\Objects\ISO-STM32.axf: Error: L6406E: No space in execution regions with .ANY selector matching lib_mem.o(.bss)..\Objects\ISO-STM32.axf: Error: L6406E: No space in execution regions wit原创 2020-11-27 10:37:14 · 2436 阅读 · 4 评论 -
uCOS学习笔记: uCOS移植
ucos-Ⅲ源码文件内容较多,这篇文章写的目的就是为了捋清源码内容,同时介绍一下移植文件的过程原创 2020-11-25 22:26:10 · 915 阅读 · 1 评论 -
uCOS-Ⅲ学习笔记: 任务删除
任务删除简介设置挂起删除有关函数以及变量调用流程简介把任务所在的各个可以调用的列表都删除,使任务不能在被调用,进而进入休眠状态设置挂起删除有关函数以及变量任务宏定义:无其他宏定义,仅仅一个删除函数编写调度函数OSTaskDel( OS_TCB *tcb OS_ERR *err)//(任务删除函数)创建临界段调用参数CPU_SR_ALLOC();判断不能为空闲任务TCB /* 不允许删除空闲任务 */ if (p_tcb == &OSIdl原创 2020-11-24 22:50:49 · 428 阅读 · 1 评论 -
uCOS-Ⅲ学习笔记: 任务挂起&恢复
任务挂起&恢复 一、简介二、设置挂起恢复有关函数以及变量挂起恢复有关变量(TCB中)编写调度函数任务挂起函数任务挂起恢复函数三、调用流程一、简介任务的挂起:即将任务从就绪列表中暂时移除,不再参与运行,恢复即把任务从新插入到就绪列表,继续运行二、设置挂起恢复有关函数以及变量挂起恢复有关变量(TCB中)任务TCB添加有关变量储存任务状态以及记录任务挂起的次数(挂起多少次就要恢复多少次才能继续插入就绪列表)OS_STATE TaskState(记入任务状态)OS_STATE u8类型重定义原创 2020-11-22 19:56:29 · 1106 阅读 · 1 评论 -
uCOS-Ⅲ学习笔记:时间片
时基列表简介设置时基列表有关函数以及变量添加全局变量变量类型添加任务控制块成员调用流程简介时基列表的作用就是将处于延时状态的任务从就绪列表移除,插入到时基列表中,不在运行,在延时结束之后恢复到就绪列表设置时基列表有关函数以及变量添加全局变量 OSCFG_TICK_WHEEL_SIZE(时基列表宽度) OSTickCtr(时基列表计数变量) OSCfg_TickWheel[ size] 时基列表变量类型 OS_TICK_SPOKE NbrEntriesMax 时基列表成员包含的原创 2020-11-06 15:36:58 · 668 阅读 · 0 评论 -
uCOS-Ⅲ学习笔记-时基列表
多优先级总结1.简介2.设置时基列表有关函数以及变量添加全局变量变量类型(OS_TICK_SPOKE)添加任务控制块成员链表实现函数往时基列表插入一个任务TCB(OS_TickListInsert())从时基列表删除一个指定的节点(OS_TickListRemove())更新计数器Ctr,扫描时基判断任务是否到期(OS_TickListUpdate())3.调用流程初始化调用时基更新1.简介每个任务都有对应的优先级,优先级高的可以抢占优先级低的2.设置时基列表有关函数以及变量添加全局变量 1、O原创 2020-11-03 16:43:45 · 954 阅读 · 0 评论 -
uCOS-Ⅲ学习笔记:任务定义与切换
任务的定义与切换的实现1. 创建任务1.1 定义任务堆栈1.2 定义任务函数1.3 定义任务控制块1.4 实现任务创建函数1.5 任务堆栈初始化函数1.6 就绪列表2. OS系统初始化3. 启动系统4. 任务切换5. MAIN函数6. 参考资料教程1. 创建任务1.1 定义任务堆栈1.栈是RAM内一段连续内存2.定义任务栈就是给函数定义一个数组: static CPU_STK Task1Stk[TASK1_STK_SIZE] ;1.2 定义任务函数每个任务函数必须是一个死原创 2020-10-25 22:18:51 · 783 阅读 · 0 评论