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

如何在函数中间定义变量

[复制链接]
海迹天涯 提问时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版