我 对问题发布了答案
消费者整体的消费速度一定要大于生产者的生产速度,不然时间长了,数据还是会产生堆积,导致消息队列满的,在设计的时候需要注意下。
我 发表了评论
周慈航有一本书叫《基于嵌入式实时操作系统的程序设计技术》,那个里面会有一些关于任务的分析和设计的内容介绍,如下是几个相关的目录。
我 对问题发布了答案
LVGL支持三种缓存的配置: /* LVGL requires a buffer where it draws the objects. The buffer's has to be great
我 对问题发布了答案
没有使用过RTT-STUDIO,但是使用过类开发工具,看那个斜杠应该是表示该文件被忽略的意思。你在项目资源管理器中选择“lwgps-latest",然后alt+enter打开属性页,看下C/C++ B
我 对问题发布了答案
utest应该不可以支持这种操作,为解决硬件的依赖,我们一般需要将这个硬件依赖的相关接口给mock掉。我有使用过ceedling可以支持这种类型的操作,你可以了解下。Mocking Embedded
我 发表了评论
@yangjie 感谢回复.应该是我问题没有描述清楚,比如定义了event1, event2, event3, 线程2接收event1,event2,event3, 线程3接收event1, 线程4接
我 对问题发布了答案
官方文档里面有示例呢,可以在线程间通信章节找到。struct msg { rt_uint8_t *data_ptr; /* 数据块首地址 */ rt_uint32_t data_
我 对问题发布了答案
CAN控制器可以通过错误状态寄存器知识当前链路的状态:断路(Missing ACK)短路(BusOff)结合我个人对于CAN驱动框架浅显的理解,CAN的错误处理需要做如下工作:确保对应bsp包下drv
我 对问题发布了答案
我的理解,同优先级的情况下,线程1和线程2都处于就绪态的情况下,只有线程1的时间片跑完的情况下才会去跑线程2,而上面的设置的时间片为10,也就是线程1在10个os_tick后才会去跑线程2,如果一个o
我 对问题发布了答案
rt_thread的uart下如何支持9位数据的发送和接收?