码迷,mamicode.com
首页 >  
搜索关键字:ucosiii    ( 22个结果
uCOs 学习:0-有关概念
先说一下UCOSIII:Micrium在2009年推出了UCOSIII,相对于之前的UCOSII版本,在性能上有了进一步的提升,主要是支持时间片轮调度,极短的关中断事件等。 可剥夺多任务管理: 什么是可剥夺多任务管理呢?查相关资料,意思就是这个系统总是在执行当前所有就绪的最高优先级的任务。也就是说, ...
分类:其他好文   时间:2020-03-02 14:48:14    阅读次数:55
ucosiii 移植
最近想在 f429 上面使用 mdk526 版本的 IDE,配合 HAL 和ucosiii。考虑到的方法是对比 v7 开发板的 ucosiii 和裸机程序,找出需要修改的地方,然后对比 v6 开发板的 ucosiii 和 裸机程序,然后把相应的修改融合起来即可。 一。 V7开发板 ucosiii 和 ...
分类:其他好文   时间:2020-01-20 19:06:55    阅读次数:63
宏定义中使用extern
全局变量的定义是会得到内存分配且可以被其他模块通过C语言中extern关键字调用的变量。所以,必须在 .C 或 .H 文件中定义,此种方法很容易导致错误。 以下为UCOSIII中定义全局变量的方法: 部分源码(Os.h文件中): #ifdef OS_GLOBALS #define OS_EXT #e ...
分类:其他好文   时间:2020-01-12 19:55:28    阅读次数:328
UCOSiii软件定时器
1 简介 定时器其实就是一个递减计数器,当计数器递减到0的时候就会触发一个动作,这个动作就是回调函数,当定时器计时完成时就会自动的调用这个回调函数。因此我们可以使用这个回调函数来完成一些功能设计。比如,定时10秒后打开某个外设等等,在回调函数中应避免任何可以阻塞或者删除定时任务的函数。 如果要使用该 ...
分类:其他好文   时间:2019-10-20 13:22:29    阅读次数:79
UCOSIII中的节拍列表更新
[toc] 序言 上一篇博客中我介绍到,单片机使用一个与内核绑定的定时器产生固定频率的中断,这个中断所对应的ISR会调用OSTimeTick(),OSTimeTick()会使用OS_IntQPost来向一个IntQ队列中放一个Post过程信息,之后让OS_IntQTask就绪,来向OS_TickTa ...
分类:其他好文   时间:2019-10-19 20:44:28    阅读次数:123
UCOSIII(二)
#include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "includes.h" //任务1控制块 OS_TCB Task1_TCB; void task1(void *parg); CPU_S ...
分类:其他好文   时间:2019-05-30 17:51:30    阅读次数:84
STM32F303xC在UCOSIII下使用FPU总结
总体来说,按照网上的教程差不多,但是有个别地方不太一样,下面分别说说。 1.打开单片机的FPU 在 system_stm32f30x.c 文件下找到函数 SystemInit ,注意头几行的条件判断(橙色)有没有,没有的话加上。 2.在 stm32f30x.h 文件中 找到 宏定义 __FPU_PR ...
分类:其他好文   时间:2019-03-09 21:45:09    阅读次数:261
002_UCOSIII任务创建于删除
(一)先创建一个启动任务来进行创建其它任务,创建任务的宏定义 (一) 创建main函数,用于创建启动任务 (一) 创建任务一宏定义 注意:在没有开启时间轮转调度时候优先级不要相同 (一) 在启动任务函数中创建任务一 (一) 创建任务一的任务函数 (六)添加任务按点三四五点添加,上面程序不完整,只是示 ...
分类:其他好文   时间:2018-12-22 11:59:15    阅读次数:184
ucosiii浅析内核对象-软件定时器
内核对象和各种内核机制的函数接口都在os.h里声明,实现在各自的.c文件,比如os_tmr.c和os_time.c。 C语言全局变量一般会默认初始化;局部变量如若不初始化,会分配垃圾数据的;建议使用时都手动初始化。 其实使用内核对象时,就类似与使用任务,只不过在创建对象之前,要先声明一个内核对象。 ...
分类:其他好文   时间:2018-08-17 23:37:00    阅读次数:215
ucosiii几个常用的时间管理函数
昨天我们说了系统节拍,经过一步步的分析,了解了任务运行的基础,是怎么来的。今天就继续谈谈“时间管理”这个话题,系统节拍驱动任务的运行,时间管理就是对任务的运行时间进行管理的一种内核机制。那么下面就简单介绍几个常用的时间管理函数。 1.OSTimeDly函数,它位于os_time.c文件中,这个文件还 ...
分类:其他好文   时间:2018-08-11 01:23:47    阅读次数:549
22条   1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!