野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6396|回复: 7

关于初始化NVIC和EXTI遇到的问题

[复制链接]
发表于 2022-7-1 20:24:33 | 显示全部楼层 |阅读模式
野火论坛202207012018042626..png 如图,将NVIC_Config()先写,也就是先将NVIC初始化,再初始化EXTI,发现出现了 野火论坛202207012019589853..png GPIO_InitStruct和EXTI_InitStruct无法声明的问题。但 野火论坛202207012022163053..png 如果将NVIC_Config()写在后面,就没有错误了。我知道按逻辑应该是先配置EXTI再配置NVIC,但先配置NVIC为什么会影响EXTI的配置呢?
回复

使用道具 举报

发表于 2022-7-4 09:48:49 | 显示全部楼层
打钩后局部变量的声明定义就可以写在中间位置

野火论坛202207040948278880..png
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-7-7 09:35:15 | 显示全部楼层
WishWish 发表于 2022-7-4 09:48
打钩后局部变量的声明定义就可以写在中间位置

好的,谢谢!
回复 支持 反对

使用道具 举报

发表于 2022-7-19 03:06:13 | 显示全部楼层
这是C语言标准造成的,去看一下C90和C99标准
回复 支持 反对

使用道具 举报

发表于 2022-7-21 21:11:46 | 显示全部楼层
我不了解c语言标准,但是我学习c的时候就得老师说过   结构体要最先声明。
回复 支持 反对

使用道具 举报

发表于 2022-7-22 10:59:01 | 显示全部楼层
课上讲过,声明部分要写在最前面,紧跟着大括号
回复 支持 反对

使用道具 举报

发表于 2022-7-25 11:24:40 | 显示全部楼层
回复

使用道具 举报

发表于 2022-9-2 12:11:22 | 显示全部楼层
如果用C99标准就可以任何地方进行申明了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 18:58 , Processed in 0.077782 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表