野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10319|回复: 5

结构体声明放的位置出现报错

[复制链接]
发表于 2017-10-13 12:51:39 | 显示全部楼层 |阅读模式
我把定时器有关的结构体声明放在函数中就会报错,以前不会的,下图
QQ截图20171013124653.png QQ截图20171013124734.png
出现了报错
然后我放到前面,就不会报错,这是为什么?
QQ截图20171013124824.png QQ截图20171013125113.png



QQ截图20171013124704.png
QQ截图20171013124712.png
回复

使用道具 举报

发表于 2017-10-13 13:44:24 | 显示全部楼层
你的软件不支持C99标准才会这样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-13 16:11:47 | 显示全部楼层
wqy_1000 发表于 2017-10-13 13:44
你的软件不支持C99标准才会这样

是的,谢谢了
回复 支持 反对

使用道具 举报

发表于 2017-10-13 16:40:00 | 显示全部楼层

在软件里面把 C99 MODE 勾选上 就行了
回复 支持 反对

使用道具 举报

发表于 2017-10-13 16:40:02 | 显示全部楼层

在软件里面把 C99 MODE 勾选上 就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-13 18:18:06 | 显示全部楼层
fire 发表于 2017-10-13 16:40
在软件里面把 C99 MODE 勾选上 就行了

火哥,再问你一个问题,我在GeneralTim.h中定义了
typedef struct
{   
        uint8_t   Capture_FinishFlag;   // 捕获结束标志位
        uint8_t   Capture_StartFlag;    // 捕获开始标志位
        uint16_t  Capture_CcrValue;     // 捕获寄存器的值
        uint16_t  Capture_Period;       // 自动重装载寄存器更新标志
}TIM_ICUserValueTypeDef;
在GeneralTim.c 中也初始化了 TIM_ICUserValueTypeDef   TIM_ICUserValueStructure = {0,0,0,0};
可是在stm32f10x_it 中使用这个结构体表示没有声明,但是包含了GeneralTim.h,和你的例程一样,但是报错..\USER\stm32f10x_it.c(150): error:  #20: identifier "TIM_ICUserValueStructure" is undefined
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 05:24 , Processed in 0.045356 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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