[其他ST产品] STM2cubeide使用Freertos v2提示错误问题

[复制链接]
1009|10
 楼主| laocuo1142 发表于 2024-11-11 10:45 | 显示全部楼层 |阅读模式
我一直以为st公司是一个严谨,优秀的公司,直到我遇到了stm32cubeide 使用了freertos v2 。

为什么我把freertos调成版本v2 建一个任务和消息队列 ,freertos v2提示错误 然后想换个版本固件错误也在。

就像美味的奶酪里面参杂半只死老鼠。st公司产品不用体验就发布吗,而且没有任何手段修复,也没有指明如何修复。
elephant00 发表于 2024-11-11 10:54 | 显示全部楼层
如果在FreeRTOS应用程序中添加了过多的任务、队列或信号量,可能会导致堆空间不足。此时,可以尝试增加堆空间的大小,或者删除一些不必要的任务、队列或信号量。
jcky001 发表于 2024-11-11 11:32 | 显示全部楼层
FreeRTOS的源代码路径可能不正确
两只袜子 发表于 2024-11-11 12:00 | 显示全部楼层
STM32CubeIDE的安装路径和工作空间路径中是不是包含了中文?
cr315 发表于 2024-11-11 13:00 | 显示全部楼层
在STM32CubeIDE中配置FreeRTOS时,要将middleware正确设置为源文件夹。如果未设置,可能会导致编译器找不到FreeRTOS的头文件,从而报错“FreeRTOS.h: No such file or directory”。
duo点 发表于 2024-11-11 14:59 | 显示全部楼层
增加堆空间的大小试试
onlycook 发表于 2024-11-11 15:46 | 显示全部楼层
任务优先级设置太高了?
七毛钱 发表于 2024-11-11 17:00 | 显示全部楼层
如果在配置FreeRTOS时勾选了硬件浮点运算选项,但代码中没有相应的配置函数,可能会导致错误。此时,需要在代码中添加相应的硬件浮点运算配置函数。
内政奇才 发表于 2024-11-11 18:00 | 显示全部楼层
除了具有后缀为“FromISR”的API函数外,不要在中断服务例程中调用其他API函数。这可能会导致应用程序崩溃。如果需要在中断中处理任务,可以考虑使用队列或信号量来传递数据给FreeRTOS任务处理。
海滨消消 发表于 2024-11-11 20:12 | 显示全部楼层
有时,STM32CubeIDE的编译器可能会给出一些看似错误的提示,但实际上代码并没有问题。此时,可以尝试关闭自动检查功能,或者清理并重新构建项目。
豌豆爹 发表于 2024-11-11 21:45 | 显示全部楼层
可能是版本兼容性问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部