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

使用IAR定义全局变量出现两个同名不同地址变量

[复制链接]
紫藤Teng 提问时间:2016-3-26 16:41 /
使用IAR定义全局变量出现两个同名不同地址变量
systickCount和systickFlag都在另一个c文件里定义的,假设a.c,然后在a.h里声明为外部变量,main.c和stm32f4xx_it.c都包含这个a.h,然后编译发现这两个变量在main.c和stm32f4xx_it.c都定义了一次,意思就是整个工程里有三个同名但地址不相同的变量,但是明明包含了相同的头文件了,这个是什么问题?
还有一点,a.c a.h和main.c stm32f4xx_it.c不在同一个文件夹下
2016-03-26_16-37-29.jpg
收藏 评论2 发布时间:2016-3-26 16:41

举报

2个回答
yklstudent 回答时间:2016-3-26 18:03:20
看你变量怎么定义的了
紫藤Teng 回答时间:2016-3-26 21:56:35
额,我写的代码没问题,就是这个工程以前是别人写的,组织的有点乱,我也是醉了,到处都在包含同一个文件,所以应该是头文件不规范的包含导致的问题,我花了一下午给他重新整理一下就好了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版