你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?

[复制链接]
zdgzsgzewf 提问时间:2024-8-21 19:08 / 未解决

image.png

赞 收藏 1 评论9 发布时间:2024-8-21 19:08

举报

9个回答
xmshao 回答时间:2024-8-22 10:32:10

image.png

image.png

image.png
xmshao 回答时间:2024-8-22 10:41:30
有点奇怪。我刚刚使用STM32CubeMx和F103芯片和cubeMx里集成的FREERTOS创建了工程,编译没出错。


也没见你提到的文件。这个文件不是freertos自带的吧。我看它的include目录里也没有这个文件。
zdgzsgzewf 回答时间:2024-8-22 15:13:18

xmshao 发表于 2024-8-22 10:41
有点奇怪。我刚刚使用STM32CubeMx和F103芯片和cubeMx里集成的FREERTOS创建了工程,编译没出错。</p>
<p>

你用的库是“FW_F1 V1.8.5”,而我用的最新的库“FW_F1 V1.8.6”,你尝试更新到最新版再生成试试?

我选择创建的FreeRTOS接口是“CMSIS_V2”

zdgzsgzewf 回答时间:2024-8-22 15:19:54

xmshao 发表于 2024-8-22 10:41
有点奇怪。我刚刚使用STM32CubeMx和F103芯片和cubeMx里集成的FREERTOS创建了工程,编译没出错。</p>
<p>

很奇怪,为什么你的最新版是“FW_F1 V1.8.5”,我的却是“FW_F1 V1.8.6”?

image.png

image.png
image.png
stm_fpga 回答时间:2024-9-9 09:48:47

我也遇到这个问题了,FW_F1 V1.8.6里面的FreeRTOS增加了freertos_mpool.h 以及freertos_os2.h,生产的工程编译报错,也是正在查看解决中。。。。

stm_fpga 回答时间:2024-9-9 10:41:48

这个问题倒是找到原因了,FreeRTOSConfig.h中缺少了这部分的代码:

if defined(ICCARM) || defined(__CC_ARM) || defined(GNUC)

include <stdint.h>

extern uint32_t SystemCoreClock;

endif

ifndef CMSIS_device_header

define CMSIS_device_header "stm32f1xx.h"

endif / CMSIS_device_header /

然后这个文件的末尾,冒失也有问题。

/ Definitions that map the FreeRTOS port interrupt handlers to their CMSIS standard names. /

define vPortSVCHandler SVC_Handler

define xPortPendSVHandler PendSV_Handler

/ IMPORTANT: This define is commented when used with STM32Cube firmware, when the timebase source is SysTick, to prevent overwriting SysTick_Handler defined within STM32Cube HAL /

//#define xPortSysTickHandler SysTick_Handler

define USE_CUSTOM_SYSTICK_HANDLER_IMPLEMENTATION 0

/ USER CODE BEGIN Defines / / Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) / / USER CODE END Defines /

endif / FREERTOS_CONFIG_H /

stm_fpga 回答时间:2024-9-9 10:43:40

还有一个问题,STM32CubeIDE里面F103配置空闲任务 的回调函数不执行,采用MDK-ARM就可以执行。。。。离了个大谱~~~继续查

亚特兰蒂斯 回答时间:2024-11-10 23:29:31

解决了吗

虎川 回答时间:2025-5-14 15:16:24

谁能打包STM32Cube_FW_F1_V1.8.5和STM32Cube_FW_F1_V1.8.6的库吗,下载总提示报错,是不是现在不让下了,连去官网直接下,说是1.8.6的包,但里面实际是1.8.0的,谢谢,邮箱[email]zzzjjjzzzjjjj@163.com[/email]

1.jpg

2.jpg

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版