- 博客(8)
- 收藏
- 关注
原创 FREERTOS
使用任务通知来实现二值信号量功能时,解除任务阻塞的时间比直接使用二值信号量要快45%,并且使用RAM更少。但任务通知只有一个接收任务,接收任务可以因为接收任务通知而进入阻塞态,但是发送任务不会因为任务通知发送失败而阻塞。,这个宏是个断言,用以检查参数的合法性,在用户提供了类型正确但是是错误范围的参数时,会向用户提供相关出错信息。freeRTOS使用队列、信号量、互斥量、任务通知完成任务间数据。信号量:二值型信号量、计数型信号量、互斥信号量、递归互斥信号量。,分为:运行、就绪、阻塞、挂起;
2023-03-27 18:03:34 102
原创 const register 数组指针与掩码
是一种指针,它指向系统中的某个对象。通常,程序使用句柄来访问对象,而不是直接使用对象的内存地址。这样做的好处是,当系统需要将对象移动到其他内存位置时,可以透明地更新句柄,而不用修改使用该对象的程序代码。定义常量从汇编的⾓度来看,只是给出了对应的内存地址, ⽽不是象#define⼀样给出的是⽴即数,所以,const定义的常量在 程序运⾏过程中只有⼀份拷⻉,⽽#define定义的常量在内存中有 若干个拷⻉。之间的程序段就可以有效地从程序中去除,即使这段代码之间原先存在注释也无妨,这是一种更为安全的方法。
2023-03-16 16:54:40 132
原创 计算机原理
4.func2中全局分配“abcdefg”(常量全局区)内存,可以被func1和main函数 使用.1.main函数中可以在栈/堆/全局分配内存,都可以被func1和func2使用.3.func2中malloc的内存(堆),可以被main和func1函数使用。2.func2在栈上分配的内存,不能被func1和main函数使用。
2023-03-16 11:20:51 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人