- 博客(3)
- 收藏
- 关注
原创 freertos动态任务创建和删除
我们看到程序运行的顺序是这样:start_task创建完自我删除->task3->task3阻塞->task2->task2阻塞->task1->task1阻塞。这是因为在start任务中先创建task1,并且task1的优先级比start的更高所以会出现task1和task2在task3的前面运行。start任务里依次开启task1,task2,task3,这四个任务的优先级依次是1,2,3,4,(数字越大,优先级越高)黑盒视角:task3运行次数是task2和task1的50倍。2:定义函数入口参数。
2025-02-20 15:01:41
444
原创 初识FreeRTOS
通过xTaskCreate来创建任务,里面的参数对应:入口函数是什么,别名是什么,分配多大的内存,任务优先级等等,然后FreeRTOS后台就会根据函数名自己去调用任务函数,这两个函数会同时独立的运行,让红色灯和蓝色灯同时闪烁。,直到队列中有消息才会回来这里继续往下执行,就和刚才的延时函数是一样的,CPU不会真的停在这里等,而是会跳出去直到满足条件时才会回来继续执行,这种行为就叫。问题二:一颗灭的LED单片机接收串口信息时,指令为A,LED闪烁两次,指令为B,LED闪烁3次。如果用一个单片机呢?
2025-02-17 19:01:20
642
原创 嵌入式基础电路
磁珠FB对高频过滤有更好的效果,对电磁抑制效果好,并且其有更低的功耗,尺寸小巧,相比RC/RL过滤,磁珠在高温高压下的可靠性更高。C2和C3、C4均是去耦电容,去耦电容主要用于滤除电源波动引起的高频噪声和纹波,稳定电源,减少开关噪声在电路板上的传播,并防止电源携带的噪声对电路构成干扰。由于多次信号的叠加,眼图的信号线变粗,出现模糊(Blur)的现象。芯片内存的输入电路一般是使用施密特触发器实现的,其作用是当输入电平高于阈值电压时,其输出一个稳定的高电平,当输入电平低于阈值电压时,其输出一个稳定的低电平。
2025-02-17 16:49:21
1167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人