最新的 KEIL MDK 5.37版本不再内置ArmComplier5(AC5)编译器, 笔者决定尝试将cubemx生成的FreeRTOS工程迁移至ArmComplier6(AC6)编译器。由于AC5(ARMCC)与AC6(Clang)编译器有些许差异,直接更改编译器版本会报错:

需要更改部分文件:

1.将编译器更改为AC6

2.覆盖CM4F文件夹中的所有文件:

将 项目文件夹\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F中的所有文件用CUBEMX固件库所在文件夹\Repository\STM32Cube_FW_F4_V1.27.0\Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F中的所有文件替换:

此时再次编译,无错误提示:

3.将CUBEMX固件库中的文件进行替换:

众所周知,每次在CUBEMX重新生成后库文件会被覆盖,那我们重新生成一次就要像上面的步骤再来一次吗?其实是有解决办法的:

将 CUBEMX固件库所在文件夹\Repository\STM32Cube_FW_F4_V1.27.0\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F中的所有文件用

\Repository\STM32Cube_FW_F4_V1.27.0\Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F中的文件进行替换

之后每次生成的工程便可以直接编译不报错

CUBEMX+FreeRTOS使用ArmComplier6(AC6)编译器的设置方法相关推荐

  1. keil工程 freertos AC5编译器移植到AC6编译器

    keil工程 freertos AC5编译器移植到AC6编译器 本文基于正点原子的rtos工程进行移植. 打开工程,将其更换为AC6编译器,然后点击编译 编译完成之后,我们可以看到有很多的错误,这里要 ...

  2. keil工程 freertos+emwin AC5编译器移植到AC6编译器

    keil工程 freertos+emwin AC5编译器移植到AC6编译器 本文基于正点原子的rtos工程进行移植. 打开工程,将其更换为AC6编译器,然后点击编译 编译完成之后,如下图,可以看到有很 ...

  3. keil5工程 AC5 编译器升级 AC6编译器

    keil5工程 AC5 编译器升级 AC6编译器 1.概述 2.移植 1.概述 传统keil mdk的编译速度远远落后于IAR,但自从keil新版发布之后,AC6编译器要超过了IAR的编译速度,接下来 ...

  4. STM32f429 CubeMx FreeRTOS emWin (Cubemx有BUG)

    之前裸机emWin成功了,接下来尝试CubeMx FreeRTOS emWin,又遇到三个坑. 先说第一个坑: 我直接再之前裸机的工程上增加FreeRTOS,结果生成程序后,编译报一大堆错误,分析了一 ...

  5. 基于stm32F103HAL库+cubemx+freertos无感无刷电机BLDC控制程序开发

    基于stm32F103HAL库+cubemx+freertos无感无刷电机BLDC控制程序开发 最近在做一个舵机控制项目,控制对象为大功率无感无刷电机,网上搜遍了资源,貌似这方面的资源真得十分匮乏.大 ...

  6. 【IntelliJ IDEA系列】IDEA编译方式介绍及编译器的设置和选择

    相对于 Eclipse 的实时自动编译,IntelliJ IDEA 的编译更加手动化,虽然 IntelliJ IDEA 也可以通过设置开启实时编译,但是太浪费资源了,因此不建议这样做.IntelliJ ...

  7. FAQ0115 AT32使用AC6编译器注意事项

    FAQ0115 AT32使用AC6编译器注意事项 Questions:在使用 ARM Compiler version 6(AC6)时,可能会出现如下情形之一 情形一 代码执行效率低 情形二 堆栈需求 ...

  8. Linux——Linux驱动之Makefile编译总结(编译器路径设置、编译流程分析、编译试验测试)

    目录 0 引言 1 编译器路径设置 2 Makefile编译文件 3 Linux内核编译流程分析 4 编译试验测试

  9. VS2005 中动态链接库引入库的设置方法

    http://blog.163.com/link_xc/blog/static/6615796320122319438641/ 在利用VS2005开发需要隐式调用动态链接库的应用程序时,必须对引入库的 ...

最新文章

  1. angularjs 中的scope继承关系——(2)
  2. caffe apt install
  3. python列表求平均值_python与统计概率思维
  4. java中的字段是_Java – 获取类中特定数据类型的字段
  5. go 基准测试 找不到函数_基于Golang做测试
  6. MySQL安装后默认自带数据库的作用
  7. List实现类的特点和性能分析
  8. SparkMLlib分类算法之决策树学习
  9. ImageJ-计算创面面积 此博文包含图片 (2014-01-28 15:59:14)
  10. 蓝桥杯 后缀字符串 map
  11. MATLAB 如何导入.txt文本
  12. Android图片处理(Matrix,ColorMatrix,深入讲解Android
  13. MISC机制编写字符驱动程序
  14. 深入理解Linux启动过程 0号进程,1号进程
  15. sql2005java驱动_sqljdbc.jar 2005
  16. 华为鸿蒙麒麟玉兔_华为鸿蒙麒麟玉兔_华为P50曝光,99屏占比海思麒麟1020鸿蒙系统,这才是华为...
  17. 两款简单的拒绝服务攻击工具
  18. Android中利用手机抓包的方法,经典篇
  19. 康有为的“真”与“伪”
  20. 【连载】跨越时代的度量衡——Pandora.js 的 Metrics 介绍

热门文章

  1. C++——百分制成绩转五分制成绩
  2. 公司企业邮箱账号格式怎么填?
  3. android gpuimage 直播,1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜...
  4. idea卸载不干净怎么办_Office卸载不干净怎么办?我想你一定需要Mac卸载Office的图文教程!...
  5. linux替换屏幕保护进程,有没有一个体面的方式来阻止linux中的屏幕保护程序?...
  6. 无线网络摄像头服务器,无线摄像头云服务器
  7. MSDC 4.3 接口规范(20)
  8. 如何构建面向IT性能的运维组织
  9. 【音视频】V4L2摄像头应用编程
  10. 奥升德推出Acteev Protect™抗菌技术