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

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

解决了吗

虎川 回答时间:4 天前

谁能打包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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版