STM32/STM8技术william hill官网
直播中

xinchao lin

6年用户 5经验值
擅长:可编程逻辑 嵌入式技术 控制/MCU
私信 关注
[问答]

请求指教关于MDK5中unknow type name “__STATIC_INLINE”的解决方法

`小弟初学,遇到给问题,使用MDK5编写程序时,老是出现一个错误,但是编译又通过不报警。很是纳闷,老认为是哪里出了岔子。网上找了相关方法,说是升级ARM:CMSIS。下载了最新的pack安装了也没有消除这个错误。不知道如何解决,跪求各路高手指教。
而且,奇怪的是每次打开这个CMSIS_ARMCC.H文件都会出现不一样的错误。但是所有错误都和“__STAtiC_INLINE”相关。

具体报错提示:
error:unknow type name “__STATIC_INLINE”(这个东西已经有define了,在core_cm3.h文件里边可以找到,但是还是报警错误,不知道怎么回事)
error:expect“;”after top level declarator(这是什么鬼东西,打开一次报错,关闭再打开就不报错了)
使用的是STM32F103vct6。
` 截图1 截图2

回帖(3)

李维嘉

2018-11-27 21:18:04

最佳答案

你看下是不是安装了老版本的CMSIS,有可能会还在用老版本的进行编译,手动选择一下,下载最新的core_cm3.h
1 举报
  • xinchao lin: 谢谢你提出的解决方向,我留意到了我的MDK使用的CMSIS是4.3.0,是相对比较老的一个版本了,可能我上次升级的CMSIS的方法是错误的,正确的方向应该是升级C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.3.0里边的CMSIS。现在重新下载一个CMSIS升级试试。结果稍后反馈。附上下载地址:http://www.keil.com/dd2/pack/#eula-container

jf_79841788

2023-5-13 22:04:17
您好,请问问题最后是咋解决的,我在使用rtthread的时候,遇到了同样的问题
举报

八戒的六哥

2024-8-9 14:29:01
用keil的话,把这个inline 改为__inline,就好了。对于IAR采用的inline,对于MDK采用的是__inline
举报

更多回帖

发帖
×
20
完善资料,
赚取积分