- 博客(15)
- 收藏
- 关注
原创 指针基本用法
指针是一种数据类型,基于该类型定义的变量称为指针变量。指针变量用于存放地址,任意变量都需要先定义后使用。指针变量的命名规则遵循C语言命名规则。格式:数据类型 *指针变量名;比如:int *a;char *sp;“*” 表示语句声明的是一个指针变量,数据类型指定了指针所指的内存单元的数据类型。指针变量所占用内存大小为四个字节。
2024-05-26 11:19:55
436
原创 UCOSII消息队列
消息队列管理函数OSQCreate()OSQAccept()OSQDel ()OSQFlush()OSQPend()OSQPendAbort ()OSQPost ()OSQPostFront()OSQPostOpt()OSQQuery ()示例代码验证结果
2024-01-16 12:21:41
1372
原创 UCOSII消息邮箱
µC/OSII是通过优先级先后顺序进行就绪任务调度的系统,每个任务都是独立的循环。消息邮箱类似于生活中的邮箱一样,作用就是传递邮件。这里的消息邮箱能传递的是一个void类型的指针,指针指向的是任务中要传递数据的地址。的控制在os_cfg.h中的宏进行更改。OS_MBOX_EN 此为消息邮箱使能,使用消息邮箱功能需要置1。
2024-01-11 16:38:50
1221
原创 UCOSII互斥信号量
µ信号量的控制在os_cfg.h中的宏进行更改。OS_MUTEX_DEL_EN 此为互斥信号量使能,使用信号量功能需要置1。
2024-01-08 16:12:52
1193
原创 UCOSII时间管理
µC/OS-Ⅱ要求用户提供定时中断来实现延时与超时控制等功能。这个定时中断叫做时钟节 拍,时钟节拍的实际频率是由用户的应用程序决定的。时钟节拍的频率越高,系统的负荷就越重。前情提要:时钟节拍的控制在os_cfg.h中的宏进行更改。通过上面这个宏定义知道,1s分成200个等份,意味着1个等份就是5ms。换个话说也就是一个时间节拍时间是5ms。
2024-01-05 09:00:00
524
1
原创 UCOSII任务管理与创建任务
任务管理函数:OSInit()原型:void OSInit(void);作用:初始化 UCOS-II 内核相关函数注意:任务调度之前必须要有。OSStart()原型:void OSStart(void);作用: 任务调度,OSStart后面的代码都不执行OSStatInit()原型:void OSStatInit (void);作用:统计任务初始化注意:只能在第一个函数建立运行中使用,OS_TASK_STAT_EN标志位置1开启
2024-01-04 11:39:28
981
原创 记录使用malloc()和free()分配内存与释放问题。
malloc分配的空间,先创建先分配,内存地址往后延续 ,free连续清除多个分配空间的时候从内存地址大的先清除,连续清除,如果遇到下一个地址比当前清除地址大的话,就跳过去往后判断继续清除。...
2022-08-05 18:29:05
1517
原创 简单记录C语言32关键字中的存储种类关键字
auto: auto存储类是所有局部变量默认的存储类型描述:这个这个关键字用于声明变量的生存期为自动分配栈区,在函数中定义的变量视为局部变量。auto关键字在我们写的代码里几乎看不到,它默认是省略的。...
2022-07-26 21:05:59
421
原创 简单记录ESP8266WIFI模块网络调试过程,测试通过。
本文目的,使用WIFI模块连接阿里云飞燕平台,调试之前我想先测试一下买回来的WIFI模块是否能正常使用,可以通过网络调试助手进行测试。以手机WIFI提供局域网环境,PC端和WIFI模块连接手机热点提供网络,WIFI模块为客户端进行数据互传。第一步:先下载一个网络调试助手NetAssist软件(网络调试助手)链接:https://pan.baidu.com/s/1OwPC6GPe1crtnyHWKsA6tQ提取码:miv8第二步:下载一个串口助手XCOM V2.6(正点原子的串...
2022-03-02 11:52:33
17335
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人