|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
大俠幫幫小弟:用c寫的程序無錯誤,仿真沒問題,下載后就是不跑 |
| 作者:geergeer 欄目:單片機(jī) |
首先對瀏覽帖子的大俠表示由衷的感謝~~~如題,小弟是在MPLAB IDE內(nèi)掛接PICC的,使用的芯片是16F877A.html">16F877A。用c寫的程序無錯誤,仿真沒問題,編譯結(jié)果如下: Executing: "C:\HT-PIC\BIN\PICC.EXE" -C -E"picdelay.cce" "picdelay.c" -O"picdelay.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F877A Warning[000] D:\PICproject\picdelay.c 434 : implicit conversion of float to integer Executing: "C:\HT-PIC\BIN\PICC.EXE" -E"pic project.lde" "D:\PICproject\picdelay.obj" -M"pic project.map" -O"pic project.cof" -O"pic project.hex" -Q -MPLAB -16F877A MEMORY Usage Map: Program ROM $0000 - $0043 $0044 ( 68) words Program ROM $0249 - $07FF $05B7 ( 1463) words $05FB ( 1531) words total Program ROM Bank 0 RAM $0021 - $0040 $0020 ( 32) bytes Bank 0 RAM $0070 - $007C $000D ( 13) bytes $002D ( 45) bytes total Bank 0 RAM Bank 0 Bits $0100 - $0104 $0005 ( 5) bits total Bank 0 Bits Program statistics: Total ROM used 1531 words (18.7%) Total RAM used 46 bytes (12.5%) 然后小弟就在configure菜單下的figuration bits里面設(shè)置oscillator XT,watchdog timer off,POWER up timer on,brown out detect on, low voltage program enabled,FLASH program write write protection off, data ee read protect off,code protect off,在programmer菜單下的SELECT programmer里面選擇picstart plus(小弟用的燒寫器是JETPRO-PIC PLUS),然后enabled programmer后,最后把hex文件載入,就開始下載了,完畢后芯片上到智能開關(guān)上,根本跑不了,請大俠們看看是不是少了什么設(shè)置或是步驟沒。小弟也可以打包程序傳給有興趣的大俠,有可能是程序的錯誤~~~感激不盡 |
| 2樓: | >>參與討論 |
| 作者: 飛翔天空 于 2006/9/11 16:01:00 發(fā)布:
重設(shè)下configure bits試試 有可能是configure bits的問題: oscillator XT: 你要是用的晶振頻率高的話就要選 HS了 brown out detect on: 你的供電電壓低于所設(shè)值的話會運(yùn)行不了 low voltage program enabled: disable 掉吧,enable 時不知問何,總會不行 |
|
| 3樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/11 16:23:00 發(fā)布:
補(bǔ)充 小弟寫在程序開頭的配置字是: __CONFIG (XT & UNPROTECT & PWRTEN & BOREN & WDTDIS & WRTEN & LVPEN & DUNPROT); |
|
| 4樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/11 16:26:00 發(fā)布:
感謝~~~ 感謝飛翔天空的回復(fù),小弟這就修改去 |
|
| 5樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/11 16:57:00 發(fā)布:
問題 在file菜單里面選擇import,然后選中工程生成的hex文件,選擇打開,(感覺上并沒有文件打開。,然后就下載,這樣的流程是正確的嗎??? |
|
| 6樓: | >>參與討論 |
| 作者: systemchip 于 2006/9/11 17:08:00 發(fā)布:
: 打開VIEW->PROGRAM MEMORY 看看. 還有順便看看校驗(yàn)和. |
|
| 7樓: | >>參與討論 |
| 作者: yewuyi 于 2006/9/11 17:11:00 發(fā)布:
ICD2直接下就可以了…… 你有一個警告找一下原因。 屏蔽一部分程序,看看是不是還不行? |
|
| 8樓: | >>參與討論 |
| 作者: geergeer 于 2006/9/11 17:57:00 發(fā)布:
感激大俠的指點(diǎn) 非常感謝systemchip和yewuyi的指點(diǎn),小弟依據(jù)飛翔天空的指點(diǎn),程序可以跑了,但是期望中的功能沒能夠?qū)崿F(xiàn),待小弟查錯后,再次向大俠們請教 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |