找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5854|回复: 11
收起左侧

Keil一直显示重定义了,求求大佬教一下怎么改

  [复制链接]
ID:713123 发表于 2020-3-21 22:08 | 显示全部楼层 |阅读模式
一直显示重定义了,求求大佬教一下怎么改
批注 2020-03-21 220703.png
回复

使用道具 举报

ID:235200 发表于 2020-3-22 02:50 | 显示全部楼层
把重定义的那行删除就可以了
回复

使用道具 举报

ID:713248 发表于 2020-3-22 10:28 | 显示全部楼层
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef   _stm32f10x_conf_h #define _stm32f10x_conf_h  #endif 就可以了,这个错误的原因是头文件被重复包含,上面的语句就可以解决头文件被重复包含的问题。
回复

使用道具 举报

ID:700528 发表于 2020-3-22 12:30 | 显示全部楼层
宏定义过滤
回复

使用道具 举报

ID:480251 发表于 2020-3-22 18:37 | 显示全部楼层
原因是变量重复定义,建议您先看一下单片机头文件<reg51.h>,或者看一下工程内包含的其他C语言文件,找到相同的变量删除就好了
回复

使用道具 举报

ID:316880 发表于 2020-3-22 20:17 | 显示全部楼层
先屏蔽起来,编译一下看能不能通过就可以了
回复

使用道具 举报

ID:206014 发表于 2020-3-22 22:54 | 显示全部楼层
可能你在头文件定义了,又在C文件定义了
回复

使用道具 举报

ID:89217 发表于 2020-3-22 23:58 | 显示全部楼层
10705147 发表于 2020-3-22 10:28
对错误的头文件里这样操作: 屏蔽stm32f10x_conf.h,替换为以下语句 #ifndef   _stm32f10x_conf_h #define  ...

他用的是51
回复

使用道具 举报

ID:713828 发表于 2020-3-23 09:39 | 显示全部楼层
这个因该是已将在51的头文件中定义了这些c_t2,在reg51.h中屏蔽他们,然后使用你自己定义的就可以了
回复

使用道具 举报

ID:697917 发表于 2020-3-23 10:27 | 显示全部楼层
Ctrl+F查找你重定义的内容。找到后只留一条,其余屏蔽。
回复

使用道具 举报

ID:691449 发表于 2020-3-23 12:23 | 显示全部楼层
c语言需要把定义放在调用的前面!!一般放在开头!!
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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