你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何在函数中间定义变量

[复制链接]
海迹天涯 提问时间:2017-1-5 08:56 /
今天闲来无事想不通过CUBE来创建一个HAL库的STM32工程,没想到竟然发现一个奇怪的问题,在rcc_ex.c文件中有个HAL_RCCEx_PeriphCLKConfig函数,这个函数有点奇怪,一般定义变量都是在函数的开头,但是这个函数的中间也定义了一个变量,导致编译总是报错,后来忘记怎么解决的,今天拿出来给各位讨论下,顺便请教下大神是怎么回事,实际情况如附件截图所示。
)OBRSZZ1NQUBI04J1Z%_U21.png
收藏 1 评论9 发布时间:2017-1-5 08:56

举报

9个回答
风子 回答时间:2017-1-5 09:15:54
使用C99标准就行了

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

creep 回答时间:2017-1-5 09:16:41
--C99   

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

andypanfan 回答时间:2017-1-5 09:18:01
好像  MDK  是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

没事逛荡 回答时间:2017-1-5 09:28:28
这个是和标准有关系的。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

海迹天涯 回答时间:2017-1-5 09:42:50
风子 发表于 2017-1-5 09:15
使用C99标准就行了

可是为什么我自己创建的工程也是用的C99标准啊,却总是报错
海迹天涯 回答时间:2017-1-5 09:43:41
andypanfan 发表于 2017-1-5 09:18
好像  MDK  是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎 ...

对呀,求告知
peter001 回答时间:2017-1-5 09:46:41
iar好像没问题

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

五哥1 回答时间:2017-1-5 11:23:59
对比下HAI库下的文件

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

海迹天涯 回答时间:2017-1-5 11:27:25
五哥1 发表于 2017-1-5 11:23
对比下HAI库下的文件

直接用的HAL库的文件,没做任何修改

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版