KEIL编译ARM Compiler Version5文件报错及新版本的KeilCMSIS 6.1.0 无法使用v5.0.6的问题解决办法

 目录

1.报错现象及原因 

  1.1报错现象

  1.2报错原因

2.尝试安装V5

  2.1 V5安装

3.新版本的KeilCMSIS无法使用v5.06的问题解决办法

  3.1原因

  3.2 CMSIS 5.9.0下载安装

  3.3 CMSIS 5.9.0 配置


1.报错现象及原因 

1.1报错现象

  我重装电脑后想尝试最新版本的KEIl5,编译之前文件无端报错,开始并不清楚原因。报错现象部分:

E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\./m-profile/cmsis_armclang_m.h(109): error: unknown type name 'inline'
  109 | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
      | ^
E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\cmsis_armclang.h(47): note: expanded from macro '__STATIC_FORCEINLINE'
   47 |   #define __STATIC_FORCEINLINE                   __attribute__((always_inline)) static inline
      |                                                                                        ^
src/main.c(14): warning: In file included from...
E:/keil5/Keil/STM32F1xx_DFP/2.2.0/Device/Include\stm32f10x.h(483): warning: In file included from...
E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\core_cm3.h(116): warning: In file included from...
E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\cmsis_compiler.h(32): warning: In file included from...
E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\cmsis_armclang.h(702): warning: In file included from...
E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\./m-profile/cmsis_armclang_m.h(128): error: unknown type name 'inline'
  128 | __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
      | ^
E:/keil5/ARM/CMSIS/6.1.0/CMSIS/Core/Include\cmsis_armclang.h(47): note: expanded from macro '__STATIC_FORCEINLINE'
   47 |   #define __STATIC_FORCEINLINE                   __attribute__((always_inline)) static inline
      |                                                                                        ^

 1.2报错原因

  MDK自MDK5.27后就不再维护ARM Compiler Version5了,KEIL5默认安装的ARM Compiler Version6 无法编译之前V5的代码。

2.尝试安装V5

2.1 V5安装

  在csdn刨屎并没有解决我的问题,这里是在知乎一篇文章解决的,这里贴一个链接,写这篇文章的目的是记录笔记使用,如果能帮到同样问题的小伙伴那何乐不为。

MDK5.37不预安装Compiler Version5解决办法 - 知乎  

  下载ARM Compiler Version5的ARMCC文件后将ARMCC解压到KEIL(keil安装路径)/ARM下(图2-1所示),然后在keil编译器中添加刚才ARMCC路径。(图2-2、图2-3、图2-4所示)

图2-1 ARMCC解压至.../ARM路径下

                                    

                                              图2-2、2-3、2-4 keil编译器中添加刚才ARMCC路径

  随后在配置界面上选择ARM Compiler Version5版本。如图2-5所示。

图2-5 选择ARM Compiler Version5

编译结果,我这里遇到了新的问题,如果走这一步没问题了就不用进行下一步了,已经有不少在这一步成功的。

 

3.新版本的KeilCMSIS无法使用v5.06的问题解决办法

3.1原因

  再网上搜索相关问题,发现CMSIS 6.1.0已经不支持V5.06了,网上的教程是删除掉CMSIS 6.1.0 下载5.9.0版本。

新版本的KeilCMSIS无法使用v5.06的问题解决办法 - 哔哩哔哩

3.2 CMSIS 5.9.0下载安装

  5.9.0下载链接:  撤销了MDK下载链接,仅提供Pack - 开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!

 

   双击安装即可。

3.3 CMSIS 5.9.0 配置

   先安装CMSIS 5.9.0后,再按照上图将6.1.0Remove了,最后退出原本的代码,重新打开编译即可。

posted @ 2025-04-24 09:57  ahao攻城狮  阅读(6067)  评论(0)    收藏  举报