|
|||||||||||
| 技術(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 |
還有個問題:QB4的flash擦除和寫子程序要占多大RAM? |
| 作者:ddtv 欄目:單片機(jī) |
我看按手冊上步驟,即使用匯編的話擦除子程序也不會少于60字節(jié). 而總大小就只有128B,去掉40B的?臻g和40B的用戶變量,只剩下48B了. |
| 2樓: | >>參與討論 |
| 作者: 張明峰 于 2006/12/4 11:01:00 發(fā)布:
不需要很多RAM 絕大部分代碼都可以在FLASH跑,只有啟動charge-pump和檢查編程狀態(tài)這一小段必須在RAM里運行。另外讀QB4的手冊,看看芯片內(nèi)有沒有用于FLASH編程的已經(jīng)固化的ROM程序,若有,直接調(diào)用即可。 |
|
| 3樓: | >>參與討論 |
| 作者: ddtv 于 2006/12/5 17:33:00 發(fā)布:
多謝張工,這個片子沒有可調(diào)用的ROM 現(xiàn)在上網(wǎng)極不方便,所以各位的回復(fù)有可能幾天后才能回,抱歉了~~ 不過對編程來說只能省前4步啊,后面9步啊:-( 1. Set the PGM bit. This configures the MEMORY for program operation and enables the latching of address and data for PROGRAMMING. 2. Read the FLASH block protect register. 3. Write any data to any FLASH location within the address range desired. 4. Wait for a time, tNVS. 5. Set the HVEN bit. 6. Wait for a time, tPGS. 7. Write data to the FLASH address being programmed(1). 8. Wait for time, tPROG. 9. Repeat step 7 and 8 until all desired bytes within the row are programmed. 10. Clear the PGM bit (1). 11. Wait for time, tNVH. 12. Clear the HVEN bit. 13. After time, tRCV, the MEMORY can be accessed in read mode again. |
|
| 4樓: | >>參與討論 |
| 作者: 張明峰 于 2006/12/7 12:32:00 發(fā)布:
樓上伙計看得還不夠仔細(xì) 908QB4片內(nèi)有350字節(jié)的Monitor-ROM,含已經(jīng)寫好的FLASH擦寫的例程,用戶程序只要按接口要求調(diào)用即可。實際上絕大部分908系列的MCU其片內(nèi)都含有固化的ROM程序,看芯片手冊靠前面頁碼的MEMORY部分。 針對QB4的ROM程序調(diào)用,請看應(yīng)用筆記AN2635 on-chip FLASH PROGRAMMING routines for lb8 and other FLASH-based mcus |
|
| 5樓: | >>參與討論 |
| 作者: ddtv 于 2006/12/7 18:14:00 發(fā)布:
張大師真是我的救星啊 上次供應(yīng)商的技術(shù)支持來了,說可以用on chip 上的,結(jié)果他打開的是另外一個芯片資料,上面有接口參數(shù),但是QB4/QB8上就沒有,結(jié)果就以為不能用,這下真是太好了。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |