找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9120|回复: 13
收起左侧

keil编译不通过问题,提示没有定义但是已经定义过了,具体请看下文

[复制链接]
ID:100391 发表于 2018-11-19 17:57 | 显示全部楼层 |阅读模式
    如图所示,图中所说的变量其实在main.c中已经定义了,但还是提示没有定义。 1542620356(1).png

    就算将使用到的变量的函数移动到main.c中,也会出现错误,提示不通过,如图所示
1542620717(1).png

    程序的目标是:程序一开始是读取EEPROM中的数据,赋值到红绿灯时间的初值,并且每隔一秒将时间变量写入到EEPROM中,并且可以通过UART通信修改时间变量。
     希望论坛中的大神帮忙看看是哪里出问题了(我自己也找了几个小时问题了,但没找出来)。附件中有我自己写的代码,谢谢!!

001.rar

23.45 KB, 下载次数: 6

回复

使用道具 举报

ID:394504 发表于 2018-11-19 19:17 | 显示全部楼层
修改了 现在没有语法错误了 但逻辑错误没去分析

0.0.zip

47.84 KB, 下载次数: 8

回复

使用道具 举报

ID:277550 发表于 2018-11-19 19:45 | 显示全部楼层
第2个图的原因,是要在项目属性中,Output 页面,选中Create HEX File
回复

使用道具 举报

ID:100391 发表于 2018-11-19 22:00 | 显示全部楼层
qingfengyu 发表于 2018-11-19 19:17
修改了 现在没有语法错误了 但逻辑错误没去分析

好的,谢谢了,我下载来看看
回复

使用道具 举报

ID:100391 发表于 2018-11-19 22:08 | 显示全部楼层
qingfengyu 发表于 2018-11-19 19:17
修改了 现在没有语法错误了 但逻辑错误没去分析

请问是不是我在.c文件中调用外部变量时,没有进行外部声明导致的?
回复

使用道具 举报

ID:100391 发表于 2018-11-19 22:10 | 显示全部楼层
devcang 发表于 2018-11-19 19:45
第2个图的原因,是要在项目属性中,Output 页面,选中Create HEX File

当时是已经选中了的,就是不能完全编译完毕,不能生成HEX文件,很谢谢你的回答
回复

使用道具 举报

ID:100391 发表于 2018-11-19 22:14 | 显示全部楼层
问题已经解决了,是因为.c文件在调用外部函数或者变量时,没有进行外部声明,另外一些逻辑错误也修改过来了,再这里谢谢大家热心解答。
回复

使用道具 举报

ID:429540 发表于 2018-11-19 22:20 | 显示全部楼层
你可以试试重新建立工程
回复

使用道具 举报

ID:100391 发表于 2018-11-20 13:27 | 显示全部楼层
LCL000 发表于 2018-11-19 22:20
你可以试试重新建立工程

这个方法我也试过,就是将.c文件留下,其余的全部删除,然后新建工程,再把.c文件添加进去,不过还是会出现同样的错误。
回复

使用道具 举报

ID:189733 发表于 2018-11-20 13:47 | 显示全部楼层
要在interrupt.c文件中声明一下这几个变量 extern
回复

使用道具 举报

ID:100391 发表于 2018-11-20 16:54 | 显示全部楼层
356448120 发表于 2018-11-20 13:47
要在interrupt.c文件中声明一下这几个变量 extern

是的,谢谢你的回答
回复

使用道具 举报

ID:430272 发表于 2018-11-20 22:58 | 显示全部楼层
变量声明引用
回复

使用道具 举报

ID:149144 发表于 2018-11-21 11:41 | 显示全部楼层
又想解决问题,又不愿意把整个工程文件发出来
我是不是也可以问:谁有干掉 Xiao_Ri_Ben 的程序,发给我一个
回复

使用道具 举报

ID:100391 发表于 2019-1-9 17:51 | 显示全部楼层
cuihaodianzi 发表于 2018-11-21 11:41
又想解决问题,又不愿意把整个工程文件发出来
我是不是也可以问:谁有干掉 Xiao_Ri_Ben 的程序,发给我一 ...

我已经附上了附件的,难道出错了?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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