- 博客(73)
- 收藏
- 关注
原创 4.19
它允许任务等待多个事件的状态,并且可以在任何事件被设置时唤醒等待的任务。通过设置定时器,可以让某个任务在指定的时间后执行,实现任务的延时启动或周期性执行。队列、信号量、互斥量、事件组需要被创建所以消耗的资源比较多、任务通知不需要被创建消耗的资源少。队列、信号量、互斥量、事件组在使用之前都需要先创建,才能使用,任务通知无需创建即可使用。4.根据文档和录屏学习一下软件定时器,了解软件定时器的作用和软件定时器和硬件定时器的区别。信号量是一个长度为1的特殊队列,长度为1的空间用于存储信号量的计数值。
2024-04-22 08:47:39
574
原创 4.18
因为动态创建任务可以在运行时根据条件或配置来创建不同类型的任务,而静态创建任务则受限于编译时的定义。态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。Blocked->Ready:当等待的事件完成后,就进入就绪态(时间到了,等待到了信号量,互斥量)2.时间片轮转:相同优先级的任务有相同的时间片(1ms),当时间片耗尽,任务必须退出。3.Blocked:阻塞态,当任务在等待时间,或者是信号量,互斥量的时候进入阻塞态。2.总结静态创建任务和动静态创建任务:在程序编译时就已经确定并创建了任务。
2024-04-19 09:00:57
224
原创 4.17
据后就会产生一个空闲中断。当发送完成一次数据后,过一个字节数据的时间会产生空闲中断,在。直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传。两个 DMA控制器共有5个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问。空闲中断指的是在一定时间(发送一个字节的时间)内没有接收到数。还有一个仲裁器来协调各个 DMA 请求的优先权。2.总结DMA的作用,和DMA+空闲中断的使用方式。1.总结串口的发送和接收功能使用到的函数。空闲中断中处理接收到的一包数据。
2024-04-18 08:50:39
214
原创 4.16
点击魔术棒,选择debug选项,找到使用的仿真器,选择ST-LINK仿真器,点击setting,选择flash download ,勾选reset and run,选择pack,取消enable的勾选。单击模块上的对应GPIO,可以对GPIO进行设置,再create code后会自动生成对应gpio口的初始化代码。2.)对编译渲染过的函数名按下F12可以跳转到对应的函数实现。1)点击进入mcu选项,选择对应的mcu后点击然后进入项目。2.总结STM32Cubemx的使用方法和需要注意的事项。
2024-04-17 09:07:23
132
原创 3.25
/不可修改变量数值和指针指向。//不可修改数值和指向。//不可修改变量数值。//不可修改指针指向。//不可修改变量数值。//不可修改指针指向。//不可修改指针指向。
2024-03-28 08:32:01
171
原创 c语言:将链表数据写入到文件,将数据读入链表
printf("入参为空,请检查\n");printf("入参为空,请检查\n");printf("入参为空,请检查\n");printf("空间申请失败\n");printf("空间申请失败\n");
2024-03-01 08:59:37
923
原创 c语言:定义一个学生结构体,包含结构体成员:身高,姓名,成绩;定义一个结构体数组有7个成员,要求终端输入结构体成员的值,根据学生成绩,进行冒泡排序。
【代码】c语言:定义一个学生结构体,包含结构体成员:身高,姓名,成绩;定义一个结构体数组有7个成员,要求终端输入结构体成员的值,根据学生成绩,进行冒泡排序。
2024-02-19 19:53:00
400
原创 shell编程:终端输入学生成绩,判断等级100-90A,90-80B,80-70C,70-60D,60以下不及格
【代码】shell编程:终端输入学生成绩,判断等级100-90A,90-80B,80-70C,70-60D,60以下不及格。
2024-02-17 17:24:25
467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人