
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
FREERTOS-同步互斥
1、同步核心目标:任务1完成后再执行任务2(顺序执行2、缺陷做法:用while循环等待任务1的标记为(g_calc_end)问题:忙等会持续抢占CPU,导致同优先级的任务1频繁被打断,执行时间翻倍3、为什么缺陷:不是“占用时间”,是占用“CPU资源”
FreeRTOS任务状态
内容来源于b站 韦东山-FreeRTOS教程。阻塞blocked(等待某些event)全部代码freertos.c。suspended(暂停)
FreeRTOS改变任务优先级
修改高优先级任务,让它主动放弃CPU,不再参与调度:把music.c(PlayMusic)中的mdelay函数换成vTaskDelay就行了。但是缺点就是当这个任务执行的时候,其他任务都被中断,而且无法停止,怎么办?把任务优先级+1,这样就比其他所有任务优先级高了。
FreeRTOS删除任务
例如下面代码中的:vTaskDelete(xSoundTaskHandle);//其中xSoundTaskHandle是句柄。把函数句柄传进去,xTaskCreate创建任务时候会得到一个句柄。
ARM架构-硬件架构和汇编指令
内容来自韦东山FREERTOS教程ARM介绍单片机被称为SOC(system on chip),里面集成了CPU、RAM、FlashARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:1对内存只有读、写指令2对于数据的运算是在CPU内部实现3使用RISC指令的CPU复杂度小一点,易于设计。

到底了








