標(biāo)題: 新人求助,關(guān)于keil生成的hex文件和Proteus的仿真問題 [打印本頁]

作者: xfxbc    時間: 2022-12-23 16:52
標(biāo)題: 新人求助,關(guān)于keil生成的hex文件和Proteus的仿真問題
  新手剛開始學(xué)習(xí)使用單片機(jī),在網(wǎng)上下載了一套在keil軟件運(yùn)行的源代碼,里面附帶工程和一系列文件。我把下載來自帶的hex文件導(dǎo)入到Proteus里面的89C52芯片里面是正常運(yùn)行的,但之后我打開工程點(diǎn)擊Rebuild(沒有碰代碼)生成的hex文件,再導(dǎo)入Proteus卻有部分功能不能實(shí)現(xiàn)了,hex文件的大小也發(fā)生的變化,這是怎么回事?  剛開始接觸可能語言表達(dá)得有問題,實(shí)際上我把.c文件的代碼完整無誤的復(fù)制,再重新創(chuàng)建一個工程放進(jìn)去,生成的hex文件也還是有上述問題。。。。。


作者: xuyaqi    時間: 2022-12-24 07:00
說明源代碼和hex文件不是一回事。
作者: songxia8013    時間: 2022-12-24 09:25
有一種可能,就是你下載的資料里面的hex文件是準(zhǔn)確的,而工程里面的文件是不準(zhǔn)確的。這樣就導(dǎo)致再次編譯出來的hex是不能用的!
作者: 北京北京    時間: 2022-12-24 10:44
應(yīng)該源代碼和 hex文件 不是 對應(yīng)的。
作者: 北京北京    時間: 2022-12-24 10:44
說明源代碼和hex文件不是對應(yīng)關(guān)系
作者: JFJ6418    時間: 2022-12-24 13:43
源代碼和hex文件對應(yīng)不起來就會這樣
作者: HZYK    時間: 2022-12-25 20:40
源代碼錯了,你那里面hex是對的
作者: yctjs    時間: 2022-12-25 23:25
貼個圖看看
作者: JJJ1234    時間: 2022-12-27 16:59
你可以將源文件拷貝一份, 雙擊打開工程文件,此時源程序不要編譯,打開魔術(shù)棒,點(diǎn)擊output,將.hex生成的名稱修改一下。將這份生成的.hex與原先的.hex進(jìn)行對比, 觀察所占的空間是否一樣。不一樣說明,不對應(yīng)。
作者: 2(┯_┯)    時間: 2023-1-1 18:32
有可能是你程序沒寫好


作者: william_wangxb    時間: 2023-1-2 11:09
好像有個軟件可以比對hex文件字節(jié)存在的差異




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1