- 博客(3)
- 收藏
- 关注
原创 rtos,写入队列数据正常,读取队列数据异常
今日在学习编写rtos的队列的相关代码,想通过队列和事件组将dht11与oled连接起来,创建了queue_data和两个任务task_dht11和task_oled,以及一个eventGroup。当dht11任务读取数据后,串口显示正常的数据,接着写数据进data队列,并使用事件组通知oled读取队列。(1)在freertos.c的/* USER CODE BEGIN PD */中。修改队列的大小,以及长度。(2)修改相关的队列参数。且不再读取队列的数据,数据成功发送以及接收。
2024-09-04 15:42:29 394
原创 CubeMX-error: #20: identifier “HAL_StatusTypeDef“ is undefined
不过没修改之前也是这样子编写也没问题,修改之后就有问题了,不知道为啥。可能是刚好没用到这个头文件把。今天修改了一下GPIO然后重新生成代码,就发现如下报错,之前都没问题。把"stm32f1xx_hal.h"头文件放在最前面,编译通过。一定要注意头文件的填写顺序!不然按顺序编译有时会找不到!参考下面其他up的相关错误经历,发现是头文件。有类似错误但没解决的可以参考下面up。
2024-08-28 10:23:43 374
原创 CubeMX生成freeRTOS,编译错误expected a file name
现在还不知道为什么出现这个原因,可能是某个版本有小问题?有知道的大哥们可以评论一下,看了以前的帖子也有类似的问题,说是要更新keil的CMSIS_Driver,感兴趣的也可以去下面这个帖子浏览解决一下。解决问题:将"使用最新版本"(Use latest available version)取消勾选,选择1.8.5版本。今天移植代码的时候,用CubeMX生成一个RTOS的例程,结果出现如下错误,之前生成都没出现过。
2024-08-23 15:45:31 1208 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人