自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 二维数组和指针

【代码】二维数组和指针。

2023-09-14 16:06:35 77 1

原创 UCOSIII总结------事件标志组(7)

这节总结操作系统UCOSIII的内核对象------->事件标志组事件标志组的作用是:1.用来做任务与任务之间的同步即一个任务发生了就触发了另一个任务的运行2.用来任务与多个任务之间的同步,即多个任务都已经发生完了才会触发一个任务运行下面转自一位网友的博客比如,我现在用迅雷下载一部10集的连续剧,我打算10集全部下载完成之后,才开始正式看,现在3~10集因为种子原因,先早下完了,现在第1集下到了82%,第2集下到了97%,因为我的计划是10集全部下完才开始看,而第1集和第2集由于网络、种子等

2020-07-02 23:24:52 1082

原创 UCOSIII总结------消息队列(6)

这节总结操作系统UCOSIII的内核对象------->消息队列问题1 什么是消息队列消息队列是一个结构体其类型就是OS_Q typedef struct os_q OS_Q;展开看看结构体成员struct os_q { /* Message Queue /OS_OBJ_

2020-06-30 21:01:33 996 1

原创 UCOSIII总结------信号量(4)

这节总结操作系统UCOSIII的内核对象------->信号量1.计数型信号量和二值信号量那信号量在操作系统的作用是什么?任务与任务之间的同步,或者是一个任务与多个任务之间的同步 即一个任务发布信号量,另一个等待信号量的任务就可以执行,从发送任务切换到这个等待的任务,只要等待信号量的这个任务优先级比较高,这个是主要作用共享资源管理那信号量是什么,其实是一个结构体struct os_sem { /*

2020-06-29 17:22:22 689

原创 UCOSIII总结----延时函数(2)

这一节和上一节有一些承接关系,上一节主要讲述时间节拍列表处理延时任务的原理和函数的启动逻辑,那么什么情况下一个任务会插入到时钟节拍列表,很显然肯定是用到了延时函数或者是有限等待一个信号量、消息队列、事件标志组,剩下的基本就是延时的时候被挂起或有限等待的时候被挂起。这节总结一下常用的延时函数OSTimeDlyHMSM()void OSTimeDlyHMSM (CPU_INT16U hours, //延时时间–时CPU_INT16U minutes, /

2020-06-15 22:15:37 2816

原创 UCOSIII总结-时钟节拍任务(1)

1. 时钟节拍函数怎么建立和启动的首先时钟节拍任务是整个操作系统UCOSIII的一个核心的任务,是系统的时基,即它是系统的心脏。主要是处理UCOSIII延时、超时的任务,推动整个系统的运行,那么这个这个时钟节拍任务是什么时候建立的在 OSInit(&err); //初始化UCOSIII 的这个函数里面的 OS_TickTaskInit() 这个函数建立这个任务void OSInit (OS_ERR *p_err){//省略大量代码OS_TickTaskInit(p_err

2020-06-13 11:17:47 2701

原创 FreeRTOS任务通知源码分析

这里是对学习任务通知的一些东西做的总结任务通知能干什么模拟事件标志组模拟二值信号量和计数型信号量,只不过做计数型信号量的时候不适合做共享资源的使用模拟消息队列发送消息当然这里只能替代这些功能的一部分,因为1.只能有一个任务接收任务通知,所以只能实现一个任务之间的任务同步,一个不能实现多个任务之间的任务同步,这里补充一下,就是等待任务通知的那个任务是任务自身,由其他任务发送它的任务通...

2019-12-25 15:59:44 186

原创 FreeRTOS 内存管理

由于是根据自己的理解写的东西,如有错误请指出## 它的优势首先对与用过FreeRTOS人的来说,系统对于任务创建所用需要到的任务堆栈和任务控制块都是通过动态内存的方式来实现的,其主要函数都在 heap_4.c这个文件里面,void *pvPortMalloc( size_t xWantedSize ) 申请内存void vPortFree( void *pv ) 释放内存从这两个函数...

2019-12-10 14:38:58 254

FreeRTOS移植+LWIP.zip

stm32晶振25M FreeRTOS移植+LWIP 可以通连接到DHCP通ping,亲测好使,使用的以太网芯片是DP83848

2019-12-30

STM32F407+OV2640+扫二维码

基于STM32平台开发用ov2640摄像头可识别二维码(有数字或英文字母生成的码),图像通过SPI显示屏显示,对准二维码即可识别然后可在串口显示字符串

2018-12-06

C的小应用注释较详细输入简单

用数组实现计算器的加减乘除运算并支持浮点运算, 调试已经完成,可以实现

2018-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除