|
|||||||||||
| 技術(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 |
發(fā)現(xiàn)SLISP1.4版本的一個問題 |
| 作者:冬蟲夏草 欄目:單片機 |
我的程序用到M8的內(nèi)部8M晶振,編譯生成的HEX文件用SLISP1.3版本的下載沒有問題,用SLISP1.4版本的就有問題,程序的串口通訊失敗。 初步分析是晶振不準(zhǔn)導(dǎo)致,懷疑1.4版本的根本沒有將校準(zhǔn)字寫到FLASH里面。 于是我將程序的一句“OSCCAL=*(CHAR FLASH *)(0x1FFF);”去掉,重新編譯。 再用1.4下載,成功。 證實了我的猜測是對的。 用1.3版本的怎么都是正確的。 |
| 2樓: | >>參與討論 |
| 作者: hotpower 于 2005/12/4 22:21:00 發(fā)布:
不要加密自動校準(zhǔn)寫入后再讀出,不能單靠猜測 |
|
| 3樓: | >>參與討論 |
| 作者: 冬蟲夏草 于 2005/12/4 23:14:00 發(fā)布:
不明白hotpower的意思 不知道你的話費解還是我理解能力低,我看了半天也沒搞明白意思。 另外,我不是純粹的猜測,是在用戶板上驗證過的。 |
|
| 4樓: | >>參與討論 |
| 作者: hotpower 于 2005/12/5 0:05:00 發(fā)布:
可以讀芯片后看Hex緩沖區(qū)0x1FFF中的數(shù)據(jù)是否正確 OSCCAL=*(CHAR FLASH.html">FLASH *)(0x1FFF); 個人認(rèn)為: 一般不主張將校準(zhǔn)字寫到FLASH里面,因為程序可能剛好為8K.寫到EEPROM中 可能更好些. |
|
| 5樓: | >>參與討論 |
| 作者: avr 于 2005/12/5 8:39:00 發(fā)布:
寫校準(zhǔn)字到FLASH或EEPROM的某一個位置,需要進(jìn)行設(shè)置。 只在程序中寫一段查表操作,是沒有用的。 |
|
| 6樓: | >>參與討論 |
| 作者: 冬蟲夏草 于 2005/12/5 16:29:00 發(fā)布:
to hotpower 我明白你的意思了。我今晚會驗證再公布結(jié)果。 但是我不同意你的看法:請問FLASH與EEPROM哪個保險?萬一EEPROM數(shù)據(jù)被沖掉,單片機就癱瘓了。 |
|
| 7樓: | >>參與討論 |
| 作者: 冬蟲夏草 于 2005/12/5 16:32:00 發(fā)布:
to avr 當(dāng)然設(shè)置了,下載設(shè)置已經(jīng)選了8M,并定位在0X1FFF。 我都說明了,同一個程序同樣的設(shè)置在V1.3可以,在V1.4不可以。 |
|
| 8樓: | >>參與討論 |
| 作者: 冬蟲夏草 于 2005/12/5 22:36:00 發(fā)布:
測試結(jié)果 雖然設(shè)置了將校準(zhǔn)字寫到地址0X1FFF,但實際編程后再讀出的值與校驗值不同. 為什么雙龍的人不出來說個話呢? |
|
| 9樓: | >>參與討論 |
| 作者: avr 于 2005/12/6 8:49:00 發(fā)布:
先靜下心來檢查一下原因在什么地方? 這部分測試過是正常的,不知你是如何操作的。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |