找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9633|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

keil編譯不通過(guò)問(wèn)題,提示沒(méi)有定義但是已經(jīng)定義過(guò)了,具體請(qǐng)看下文

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:100391 發(fā)表于 2018-11-19 17:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
    如圖所示,圖中所說(shuō)的變量其實(shí)在main.c中已經(jīng)定義了,但還是提示沒(méi)有定義。

    就算將使用到的變量的函數(shù)移動(dòng)到main.c中,也會(huì)出現(xiàn)錯(cuò)誤,提示不通過(guò),如圖所示


    程序的目標(biāo)是:程序一開始是讀取EEPROM中的數(shù)據(jù),賦值到紅綠燈時(shí)間的初值,并且每隔一秒將時(shí)間變量寫入到EEPROM中,并且可以通過(guò)UART通信修改時(shí)間變量。
     希望論壇中的大神幫忙看看是哪里出問(wèn)題了(我自己也找了幾個(gè)小時(shí)問(wèn)題了,但沒(méi)找出來(lái))。附件中有我自己寫的代碼,謝謝!

001.rar

23.45 KB, 下載次數(shù): 6

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:394504 發(fā)表于 2018-11-19 19:17 | 只看該作者
修改了 現(xiàn)在沒(méi)有語(yǔ)法錯(cuò)誤了 但邏輯錯(cuò)誤沒(méi)去分析

0.0.zip

47.84 KB, 下載次數(shù): 8

回復(fù)

使用道具 舉報(bào)

板凳
ID:277550 發(fā)表于 2018-11-19 19:45 | 只看該作者
第2個(gè)圖的原因,是要在項(xiàng)目屬性中,Output 頁(yè)面,選中Create HEX File
回復(fù)

使用道具 舉報(bào)

地板
ID:100391 發(fā)表于 2018-11-19 22:00 | 只看該作者
qingfengyu 發(fā)表于 2018-11-19 19:17
修改了 現(xiàn)在沒(méi)有語(yǔ)法錯(cuò)誤了 但邏輯錯(cuò)誤沒(méi)去分析

好的,謝謝了,我下載來(lái)看看
回復(fù)

使用道具 舉報(bào)

5#
ID:100391 發(fā)表于 2018-11-19 22:08 | 只看該作者
qingfengyu 發(fā)表于 2018-11-19 19:17
修改了 現(xiàn)在沒(méi)有語(yǔ)法錯(cuò)誤了 但邏輯錯(cuò)誤沒(méi)去分析

請(qǐng)問(wèn)是不是我在.c文件中調(diào)用外部變量時(shí),沒(méi)有進(jìn)行外部聲明導(dǎo)致的?
回復(fù)

使用道具 舉報(bào)

6#
ID:100391 發(fā)表于 2018-11-19 22:10 | 只看該作者
devcang 發(fā)表于 2018-11-19 19:45
第2個(gè)圖的原因,是要在項(xiàng)目屬性中,Output 頁(yè)面,選中Create HEX File

當(dāng)時(shí)是已經(jīng)選中了的,就是不能完全編譯完畢,不能生成HEX文件,很謝謝你的回答
回復(fù)

使用道具 舉報(bào)

7#
ID:100391 發(fā)表于 2018-11-19 22:14 | 只看該作者
問(wèn)題已經(jīng)解決了,是因?yàn)?c文件在調(diào)用外部函數(shù)或者變量時(shí),沒(méi)有進(jìn)行外部聲明,另外一些邏輯錯(cuò)誤也修改過(guò)來(lái)了,再這里謝謝大家熱心解答。
回復(fù)

使用道具 舉報(bào)

8#
ID:429540 發(fā)表于 2018-11-19 22:20 | 只看該作者
你可以試試重新建立工程
回復(fù)

使用道具 舉報(bào)

9#
ID:100391 發(fā)表于 2018-11-20 13:27 | 只看該作者
LCL000 發(fā)表于 2018-11-19 22:20
你可以試試重新建立工程

這個(gè)方法我也試過(guò),就是將.c文件留下,其余的全部刪除,然后新建工程,再把.c文件添加進(jìn)去,不過(guò)還是會(huì)出現(xiàn)同樣的錯(cuò)誤。
回復(fù)

使用道具 舉報(bào)

10#
ID:189733 發(fā)表于 2018-11-20 13:47 | 只看該作者
要在interrupt.c文件中聲明一下這幾個(gè)變量 extern
回復(fù)

使用道具 舉報(bào)

11#
ID:100391 發(fā)表于 2018-11-20 16:54 | 只看該作者
356448120 發(fā)表于 2018-11-20 13:47
要在interrupt.c文件中聲明一下這幾個(gè)變量 extern

是的,謝謝你的回答
回復(fù)

使用道具 舉報(bào)

12#
ID:430272 發(fā)表于 2018-11-20 22:58 | 只看該作者
變量聲明引用
回復(fù)

使用道具 舉報(bào)

13#
ID:149144 發(fā)表于 2018-11-21 11:41 | 只看該作者
又想解決問(wèn)題,又不愿意把整個(gè)工程文件發(fā)出來(lái)
我是不是也可以問(wèn):誰(shuí)有干掉 Xiao_Ri_Ben 的程序,發(fā)給我一個(gè)
回復(fù)

使用道具 舉報(bào)

14#
ID:100391 發(fā)表于 2019-1-9 17:51 | 只看該作者
cuihaodianzi 發(fā)表于 2018-11-21 11:41
又想解決問(wèn)題,又不愿意把整個(gè)工程文件發(fā)出來(lái)
我是不是也可以問(wèn):誰(shuí)有干掉 Xiao_Ri_Ben 的程序,發(fā)給我一 ...

我已經(jīng)附上了附件的,難道出錯(cuò)了?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表