KEIL编译ARM Compiler Version5文件报错及新版本的KeilCMSIS 6.1.0 无法使用v5.0.6的问题解决办法
目录
3.新版本的KeilCMSIS无法使用v5.06的问题解决办法
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了,最后退出原本的代码,重新打开编译即可。
浙公网安备 33010602011771号