当前位置: 首页 > news >正文

cubemx在工程中添加freertos后报错原因及解决办法

1、使用cubemx工具在STM32工程中添加freertos

报错原因:

编译器不兼容,使用的6版本的,如果换成5版本可以解决

解决方法

解决办法1、把编译器版本从6换成5就可以解决

解决办法2(如果想用6版本编译器),直接搜索freertos官网,进去下载官网源码

点击download下载

下载好了之后解压缩,进去目录,\FreeRTOSv202406.04-LTS\FreeRTOS-LTS\FreeRTOS\FreeRTOS-Kernel\portable\GCC,选择ARM_CM4F,我选这个是因为我的芯片架构是带硬件 FPU(硬件浮点单元) 的 Cortex-M4

找到用cubemx生成的目录\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS

下把刚才复制的粘贴过来,直接替换掉这个同名文件

然后再打开工程换回6版本编译器后,重新编译

现在有报错是因为用cubemx生成的工程:

CubeMX 开启了 CMSIS-RTOS
它默认会启用一些 FreeRTOS 的 trace 调试宏。
你手动添加了官网下载的 FreeRTOS 源码
官网原版 默认没有开启 trace,也没有实现这三个函数。
结果:编译能过,链接失败
cmsis_os.c 里调用了这三个函数,但找不到实现。

//直接在 FreeRTOSConfig.h文件的任意一个地方添加三行就可以了 #define traceISR_ENTER() #define traceISR_EXIT() #define traceISR_EXIT_TO_SCHEDULER()

现在就没有报错了

http://www.jsqmd.com/news/686825/

相关文章:

  • GEO源码搭建运行报错全解析+2026完整部署上线方案(Docker+宝塔双方案,附避坑指南)
  • OpenCV - 实现鼠标在界面上绘制一些基本图形
  • 3步精通中兴光猫配置解密:高效网络设备管理解决方案
  • 如何彻底告别网盘限速:LinkSwift八大平台直链下载助手终极指南
  • 2026年3月汽车内饰扫描仪品牌推荐,汽车内饰扫描仪/抄板机/不锈钢扫描仪/智能扫描系统,汽车内饰扫描仪厂家口碑推荐 - 品牌推荐师
  • 【BugkuCTF】Whois
  • STM32L431RCT6串口DMA收发实战:从CubeMX配置到IDLE中断处理,一个完整项目带你跑通
  • 2026年3月评价高的304法兰工厂推荐,304法兰/不锈钢美标法兰/不锈钢法兰/不锈钢锻件法兰,304法兰实地厂家推荐 - 品牌推荐师
  • 分布式锁应用场景
  • 深入浅出:用Keil C51的Memory Mode优化你的51单片机内存布局
  • 入门必刷4题:算法面试轻松拿下
  • 航旅纵横APP故障18h后,各项功能才恢复正常
  • 聊聊2026年支持定制的振动式淘金设备厂家,哪家性价比高 - mypinpai
  • STM32 C8T6实战:用SPI读写W25Q64 Flash存储芯片(附完整代码与调试心得)
  • 京东抢购助手终极指南:一键实现自动化秒杀的高效方案
  • VideoDownloadHelper:3分钟掌握网页视频下载的终极解决方案
  • JVM学习第三天:JVM基础核心原理 + 面试高频题全解(精简版)
  • 利用ELIC的‘能量集中’特性,5分钟为你的图库系统实现极速缩略图预览
  • 机器学习实战:5大免费数据集入门指南
  • 第八届传智杯复赛第二场 题补bxg25-27 或许要期待明天
  • Kylin-Server-V11、openEuler-22.03和openEuler-24.03的MySQL 8.4.9版本正式发布
  • 室内空气质量监测装置厂家选购指南:避坑与筛选全攻略 - 速递信息
  • 别再只会点灯了!用STM32串口玩点高级的:OLED实时显示+双向通信实战
  • 超越中断:在国产ZYNQ的OCM里划块‘共享内存’,实现更高效的多核数据交换
  • 给DELL R730xd加装非认证PCIE固态后,风扇狂转?5分钟用IPMI命令搞定
  • 备案后别忘了这件事:手把手教你为阿里云已备案域名配置HTTPS(SSL证书)
  • AI Skills插件开发避坑指南:从环境搭建到上线
  • SchoolCMS:重构中小学校园数字化管理的开源技术架构
  • mysql添加一个用户
  • 从NRF24L01‘平替’到原生ESB:一个老项目无线模块升级的成本与性能实测