|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請大家?guī)蛶兔,分析?map文件 |
| 作者:ljtianya 欄目:DSP技術(shù) |
我的CMD文件 -stack 8 -l rts2xx.lib MEMORY { PAGE 0: VECTOR origin=0x00, length=0x40 PAGE 0: FLASHs0: origin=0x800, length=0x800 PAGE 0: PROGRAM: origin=0x1000, length=0x1000 PAGE 1: B2DARAM: origin=0x60, length=0x20 PAGE 1: B0DARAM: origin=0x200, length=0x100 PAGE 1: B1DARAM: origin=0x300, length=0x100 PAGE 1: SARAM: origin=0x800, length=0x200 } SECTIONS { .vectors : load=VECTOR, PAGE=0 .text : load=PROGRAM, PAGE=0 .cinit : load=FLASHs0, PAGE=0 .stack : load=B2DARAM, PAGE=1 .data : load=SARAM, PAGE=1 .ebss : load=SARAM, PAGE=1 .bss : load=SARAM, PAGE=1 .econst : load=SARAM, PAGE=1 .const : load=SARAM, PAGE=1 .cio : load=SARAM, PAGE=1 } 我的C程序 #include "F2402REG.H" main(void) { int i,j; while(1) { MCRA=0x0000; PADATDIR=0xf000; /*高8位為方向,1時(shí)為輸出;低8位為數(shù)據(jù)*/ PBDATDIR=0xf00f; for(j=0;j<0x100;j++) { for(i=0;i<0xefff;i++) {;} } } } 中斷向量程序 .ref _c_int0 .sect "vectors" RESET: B _c_int0 程序就這么簡單,我只要能正確燒寫到FLASH里正常跑起來就行,大家?guī)臀铱聪履睦锍鲥e(cuò)了? 下面是編譯后產(chǎn)生的.map文件 ****************************************************************************** TMS320C24xx COFF Linker Version 7.02 ****************************************************************************** >> Linked Mon Jun 26 16:07:58 2006 OUTPUT FILE NAME: <./Debug/TMSF2402v10.out> ENTRY POINT SYMBOL: "_c_int0" address: 00001039 MEMORY CONFIGURATION NAME origin length used attributes fill -------- -------- --------- -------- ---------- -------- PAGE 0: VECTOR 00000000 000000040 00000002 RWIX FLASHs0 00000800 000000800 00000007 RWIX PROGRAM 00001000 000001000 000000b0 RWIX PAGE 1: B2DARAM 00000060 000000020 0000001e RWIX B0DARAM 00000200 000000100 00000000 RWIX B1DARAM 00000300 000000100 00000000 RWIX SARAM 00000800 000000200 00000022 RWIX SECTION ALLOCATION MAP OUTPUT attributes/ section page origin length input sections -------- ---- ---------- ---------- ---------------- .vectors 0 00000000 00000000 UNINITIALIZED .text 0 00001000 000000b0 00001000 00000039 F2402v10.obj (.text) 00001039 00000000 vectors.obj (.text) 00001039 00000027 rts2xx.lib : boot.obj (.text) 00001060 00000050 : exit.obj (.text) .cinit 0 00000800 |
| 2樓: | >>參與討論 |
| 作者: ljtianya 于 2006/6/27 9:13:00 發(fā)布:
補(bǔ)充一點(diǎn) 用的DSP是TMS320LF2402AGPA,CCS是CCS2('C2000) |
|
| 3樓: | >>參與討論 |
| 作者: ljtianya 于 2006/6/27 11:04:00 發(fā)布:
不會沒有錯(cuò)誤吧 不會沒有錯(cuò)誤吧 |
|
| 4樓: | >>參與討論 |
| 作者: f702p 于 2006/6/27 11:26:00 發(fā)布:
hehe 頭暈呀,你先得說一下,遇到什么問題??? _c_int0是可以在任何位置的,只要reset b 到那邊就可以了, 你的-stack 8 是什么意思呀(太小了),你看map明明產(chǎn)生了1e個(gè)堆棧呀, |
|
| 5樓: | >>參與討論 |
| 作者: ljtianya 于 2006/6/27 14:35:00 發(fā)布:
補(bǔ)充點(diǎn) 跳轉(zhuǎn)指令 .ref _c_int0 .sect "vectors" RESET: B _c_int0 這個(gè)在vectors.asm里,應(yīng)該可以的吧? 那么,是不是RESET這個(gè)標(biāo)號不是在0000H處? |
|
| 6樓: | >>參與討論 |
| 作者: f702p 于 2006/6/27 15:48:00 發(fā)布:
hehe 要多看書,少問問題,回去搞清楚那些bss,data,text是干什么用的,先 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |