找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8817|回复: 13
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:100391 发表于 2018-11-19 17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    如图所示,图中所说的变量其实在main.c中已经定义了,但还是提示没有定义。

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


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

001.rar

23.45 KB, 下载次数: 6

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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
修改了 现在没有语法错误了 但逻辑错误没去分析

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

使用道具 举报

5#
ID:100391 发表于 2018-11-19 22:08 | 只看该作者
qingfengyu 发表于 2018-11-19 19:17
修改了 现在没有语法错误了 但逻辑错误没去分析

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

使用道具 举报

6#
ID:100391 发表于 2018-11-19 22:10 | 只看该作者
devcang 发表于 2018-11-19 19:45
第2个图的原因,是要在项目属性中,Output 页面,选中Create HEX File

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

使用道具 举报

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

使用道具 举报

8#
ID:429540 发表于 2018-11-19 22:20 | 只看该作者
你可以试试重新建立工程
回复

使用道具 举报

9#
ID:100391 发表于 2018-11-20 13:27 | 只看该作者
LCL000 发表于 2018-11-19 22:20
你可以试试重新建立工程

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

使用道具 举报

10#
ID:189733 发表于 2018-11-20 13:47 | 只看该作者
要在interrupt.c文件中声明一下这几个变量 extern
回复

使用道具 举报

11#
ID:100391 发表于 2018-11-20 16:54 | 只看该作者
356448120 发表于 2018-11-20 13:47
要在interrupt.c文件中声明一下这几个变量 extern

是的,谢谢你的回答
回复

使用道具 举报

12#
ID:430272 发表于 2018-11-20 22:58 | 只看该作者
变量声明引用
回复

使用道具 举报

13#
ID:149144 发表于 2018-11-21 11:41 | 只看该作者
又想解决问题,又不愿意把整个工程文件发出来
我是不是也可以问:谁有干掉 Xiao_Ri_Ben 的程序,发给我一个
回复

使用道具 举报

14#
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 单片机教程网

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