|
|||||||||||
| 技術(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 |
請問2132中程序在FLASH中的存放起始地址 |
| 作者:whoami2006 欄目:ARM技術(shù) |
我想用FLASH保存一點點數(shù)據(jù),用IAP操作,但程序代碼超過了32K,如果程序從0x0000開始存放,我就沒有地方放數(shù)據(jù)了;或則代碼有30K,我又不想用最后一個扇區(qū)來存放數(shù)據(jù)(空間太大了),想從前面找個扇區(qū)比如0來存數(shù)據(jù),后面的來存代碼,請問能實現(xiàn)嗎? |
| 2樓: | >>參與討論 |
| 作者: apple163 于 2006/10/19 9:06:00 發(fā)布:
順便登陸 |
|
| 3樓: | >>參與討論 |
| 作者: guet 于 2006/10/19 9:45:00 發(fā)布:
應(yīng)該不能吧 從0x0000 0000-0x0000 001C是它的異常向量地址 |
|
| 4樓: | >>參與討論 |
| 作者: moshi 于 2006/11/5 19:24:00 發(fā)布:
我也碰到了此問題,有人能解決嗎? |
|
| 5樓: | >>參與討論 |
| 作者: hotpower 于 2006/11/5 23:58:00 發(fā)布:
搞個2134不就行了嗎???費腦漿不合算~~~ |
|
| 6樓: | >>參與討論 |
| 作者: moshi 于 2006/11/6 20:01:00 發(fā)布:
要考慮成本問題,不然的話使用2138不是更好 有人能解決此問題嗎? |
|
| 7樓: | >>參與討論 |
| 作者: xzl 于 2006/11/7 8:45:00 發(fā)布:
外擴SPI接口的FLASH |
|
| 8樓: | >>參與討論 |
| 作者: moshi 于 2006/11/8 12:01:00 發(fā)布:
問題已解決 實際使用的是分散加載,這是周立功手冊翻譯的,準確點應(yīng)該是:分開燒寫芯片; 在LPC2000的ISP軟件中,有制定扇區(qū)下載,這里正式使用的此功能! 1、首先設(shè)置:ARM Linker中Linktype=Scattered,并設(shè)置Scatter=.\src\mem_a.scf 2、修改mem_a.scf文件: ROM_LOAD 0x00000000 0X00005000 ;此處0x5000可以設(shè)小一點, ;如果小于允許的最小值,編譯時會有提示 { ROM_1.HEX 0x00000000 0x00005000;生成的第一個文件名 { Staruo.o(vectors,+First) *(+RO) } } ROM_LOAD1 0x00006000 ;第二個文件起始地址 { ROM_2.HEX 0x00006000;生成的第二個文件名 { main.o(+RO) } ;以下和原來一樣,略 ... ... } 3、編譯會生成:ROM_1.HEX 和 ROM_2.HEX文件; 4、按設(shè)定的地址,下載到指定的扇區(qū),使用外部FLASH道理一樣 周立功的easyARM說明太差勁了,只是簡單說了一下,不過在他的網(wǎng)站有一些例程可以參考! * - 本貼最后修改時間:2006-11-8 12:03:59 修改者:moshi |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |