|
|||||||||||
| 技術(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 |
2407的程序存儲器影射 |
| 作者:gmy800101 欄目:DSP技術(shù) |
問個問題,2407的程序存儲器影射如下: 2407 MEMORY map 0000-07fff rom 8000-ffff ram 這樣的話,load不進(jìn)去。 程序存儲器影射應(yīng)當(dāng)設(shè)置為如下才行: 0000-ffff ram 是2407的什么管腳控制程序存儲器的影射,或者系統(tǒng)配置狀態(tài)寄存器SCSR2應(yīng)當(dāng)如何設(shè)置?才能得到第二種影射方式?。。≈卑。大家快點(diǎn)支招, |
| 2樓: | >>參與討論 |
| 作者: sailingnew 于 2006/2/18 15:22:00 發(fā)布:
不用管MEMORY.html">MEMORY map 在cmd中設(shè)置就可以了 MEMORY { PAGE 0: /*程序空間*/ VECS:ORIGIN=0H,LENGTH=00040H /*中斷向量存儲空間*/ PVECS:ORIGIN=00044H,LENGTH=00100H /*外圍中斷向量*/ PM:ORIGIN=00150H,LENGTH=07EAFH /*代碼區(qū)*/ /*SRAM:ORIGIN=0H,LENGTH=07FFFH /*SARAM:o=08000H,l=00800H 當(dāng)PON為1時候,2K的SARAM映射到數(shù)據(jù)存儲空間*/ PAGE 1: /*數(shù)據(jù)空間*/ REGS: ORIGIN=0H,LENGTH=60H /*存儲器映射的寄存器和保留地址*/ DP_B2: ORIGIN=60H,LENGTH=20H /*頁0 數(shù)據(jù)空間塊B2*/ DP_B01:ORIGIN=200H,LENGTH=80H /*頁4塊B0,如果CNF=0,則分配為片內(nèi)SARAM*/ DP_B02:ORIGIN=280H,LENGTH=80H /*頁5*/ DP_B11:ORIGIN=300H,LENGTH=80H /*頁6*/ DP_B12:ORIGIN=380H,LENGTH=80H /*頁7*/ SARAM:ORIGIN=0800H,LENGTH=800H /*當(dāng)DON為1時候,2K的SARAM映射到數(shù)據(jù)存儲空間*/ PERIPH:ORIGIN=7000H,LENGTH=1000H EX2_DM:ORIGIN=8000H,LENGTH=8000H PAGE 2: IO_IN:ORIGIN=0H,LENGTH=10H IO_EX:ORIGIN=10H,LENGTH=0FFF0H } /*------------------------------------------------------------------------*/ /* SECTIONS ALLOCATION */ /*-------------------------------------------------------------- ---------*/ SECTIONS { .vectors: { }>VECS PAGE 0 .pvecs: { }>PVECS PAGE 0 .text: { }>PM PAGE 0 .data0: { }>DP_B02 PAGE 1 .bss: { }>DP_B02 PAGE 1 } |
|
| 3樓: | >>參與討論 |
| 作者: gmy800101 于 2006/2/20 9:43:00 發(fā)布:
我的cmd是這個樣子的 MEMORY { PAGE 0: /* Program MEMORY */ VECS: org=00000h, len=00040h /* internal FLASH */ FLASH: org=00044h, len=07FBCh /* internal FLASH */ SARAMPROG: org=08000h, len=00800h /* internal SARAM */ EXTPROG: org=08800h, len=07800h /* external SRAM */ PAGE 1: /* Data MEMORY */ B2: org=00060h, len=00020h /* internal DARAM */ B0: org=00200h, len=00100h /* internal DARAM */ B1: org=00300h, len=00100h /* internal DARAM */ SARAM: org=00800h, len=00800h /* internal SARAM */ EXTDATA: org=08000h, len=07800h /* external SRAM */ PAGE 2: /*I/O MEMORY*/ IO: origin =0x0000, length=10000h } SECTIONS { /* Sections generated by the C Ccompiler */ .vectors: > VECS PAGE 0 /* initialized */ .text: > FLASH PAGE 0 /* initialized */ .cinit: > FLASH PAGE 0 /* initialized */ .const: > B0 PAGE 1 /* initialized */ .data: > B1 PAGE 1 .SWITCH: > FLASH PAGE 0 .bss: > SARAM PAGE 1 /* uninitialized */ .stack: > SARAM PAGE 1 /* uninitialized */ .sysmem: > EXTDATA PAGE 1 /* uninitialized */ } //我先前作的一塊板子就沒事: 程序存儲器影射應(yīng)當(dāng)設(shè)置如下行: 0000-ffff ram 但是我新焊的這塊板子就不行,老是一半rom,一半ram; 不知道什么原因!現(xiàn)在這塊板子和原來的那塊dsp外圍基本沒有變。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |