|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
[急救]KEIL C仿真板就是不工作 |
| 作者:Edata 欄目:單片機 |
各位大俠: 小弟最近做了一塊KEIL的仿真板 原理圖在下面了(畫的爛別見笑啊) 現(xiàn)在每次用KEILC下傳程序的時候都會出現(xiàn)MONITOR ERROR 22: NO CODE MEMORY AT ADDRESS 0000H 如下圖 http://file.21ic.com.cn/upload/img/200511/2005121210284268889.jpg 在圖上可以看到 單片機的監(jiān)控程序 說明通訊正常 程序可以100%下載 62256也沒問題 但是程序不能運行 每次按RUN后都會丟失連接 target SYSTEM lost 注: 用戶程序中沒有使用到串口 后來用匯編寫了一個檢測的程序 先把數(shù)據(jù)寫到62256中 然后在讀出來 看是否相等 如果通過則指示燈閃 再把clr p1.0的機器碼寫到8000H中 然后是LJMP 8000H 正常的話應(yīng)該是 指示燈一直亮 檢測的結(jié)果是:62256檢測程序通過 發(fā)現(xiàn)小等閃 當(dāng)時執(zhí)行LJMP 8000H后燈不亮 機器碼保證是正確的 這樣的話 就說明 62256在做數(shù)據(jù)存儲器的時候是好的 但是做程序存儲器的時候就不行了 測量PSEN信號正常 KEIL中設(shè)置在下圖中 http://file.21ic.com.cn/upload/img/200511/200512121014391932.jpg 另外生成監(jiān)控程序時用的 INSTALL 0 FF 0 晶振也是用的11.0592M 自己也改過INSTALL.A51的設(shè)置 幫助文檔也看了 可是還是找不出毛病 每次點RUN的時候都會連接丟失 用戶程序不執(zhí)行 希望哪位高人 能出手 解決小弟的困難 讓程序存儲器好用 萬分感謝!!!! 如果有說的不明白的地方 請?zhí)岢?br> * - 本貼最后修改時間:2005-12-14 8:41:35 修改者:Edata
|
| 2樓: | >>參與討論 |
| 作者: Edata 于 2005/12/12 10:29:00 發(fā)布:
錯誤信息圖片 我暈 搞了幾次都發(fā)不錯那兩個圖
|
|
| 3樓: | >>參與討論 |
| 作者: Edata 于 2005/12/12 10:30:00 發(fā)布:
設(shè)置信息圖片 http://file.21ic.com.cn/upload/img/200511/200512121014391932.jpg
|
|
| 4樓: | >>參與討論 |
| 作者: Edata 于 2005/12/12 15:31:00 發(fā)布:
補充 62256工作速度高于單片機的指令 讀取速度 哪位大蝦幫幫忙啊 急!! |
|
| 5樓: | >>參與討論 |
| 作者: Edata 于 2005/12/14 8:29:00 發(fā)布:
斑竹幫幫忙啊 居然一個回的都沒有 真是暈死 |
|
| 6樓: | >>參與討論 |
| 作者: samuelyu 于 2005/12/14 13:13:00 發(fā)布:
沒看明白,是自制的 AGDI 的仿真器么? |
|
| 7樓: | >>參與討論 |
| 作者: awey 于 2005/12/14 13:58:00 發(fā)布:
你的EA接VCC了,不能運行外部的程序 |
|
| 8樓: | >>參與討論 |
| 作者: Edata 于 2005/12/14 14:51:00 發(fā)布:
RE To samuelyu: 是Monitor-51的 TO: awey EA接高 是先訪問內(nèi)部 超過0FFFH(8051)或1FFFH(8052)就訪問外部的程序存儲器了 接高有問題嗎? |
|
| 9樓: | >>參與討論 |
| 作者: awey 于 2005/12/14 15:04:00 發(fā)布:
是我記錯了。Monitor-51怎么不用SST的來做? |
|
| 10樓: | >>參與討論 |
| 作者: computer00 于 2005/12/14 15:23:00 發(fā)布:
俺現(xiàn)在習(xí)慣了用ISP了,比仿真更快捷 |
|
| 11樓: | >>參與討論 |
| 作者: isoar 于 2005/12/14 17:51:00 發(fā)布:
對仿真器早就扔一邊去了 |
|
| 12樓: | >>參與討論 |
| 作者: xwj 于 2005/12/14 19:47:00 發(fā)布:
樓主使用的是老方法了,可以這樣做 找到"C:\KEIL\C51\LIB\Startup.a51"將它加入Project將 "Startup.a51"的"CSEG AT 0"改為"CSEG AT 08000H" 用鼠標左鍵單擊主菜單“Project”------ 用鼠標左鍵單擊子菜單“Options for Target 'Target1'”-------- 彈出“Options for Target 'Target1'”對話框------ 在“C51”標簽下修改“Interrupt vectors at address”為“0x8000”---- 在“BL51 Locate”標簽“Code”中填入“0x8000”------ 在“debug”標簽選中“Use keil monitor-51 driver”-------- 用鼠標左鍵單擊"Setting"按鍵------- 根據(jù)你用的串口用鼠標選擇PORT------ 左鍵單擊"ok"按鍵---- 選中“Load Application at Start”--------- 選中“Go till main()”--- 用鼠標左鍵單擊"確認"按鍵------- 其余缺省 建議去買個SST的89E564或別的型號,接好串口電平轉(zhuǎn)換電路,用“SoftICE”更新,就可以直接仿真了,特點是除了占用串口和T2外可以仿真63KROM、1KRam、30個IO等資源,且程序可以從零地址開始,不用包涵Startup.a51文件了 |
|
| 13樓: | >>參與討論 |
| 作者: Edata 于 2005/12/15 10:04:00 發(fā)布:
Thanks xwj:謝謝了 試驗一下 看看結(jié)果如何 |
|
| 14樓: | >>參與討論 |
| 作者: Edata 于 2005/12/16 16:30:00 發(fā)布:
還是有問題? 錯誤信息是不出了 不過程序下載下去不運行 監(jiān)控程序的毛病? |
|
| 15樓: | >>參與討論 |
| 作者: dycxin 于 2005/12/16 19:26:00 發(fā)布:
初始程序的偏衣量 8000H |
|
| 16樓: | >>參與討論 |
| 作者: zhongyb 于 2005/12/16 22:38:00 發(fā)布:
請試試SST,0地址開始仿真,比MONITOR-51好用。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |