|
|||||||||||
| 技術(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 |
請教:SPACE和DCD指令的困惑 |
| 作者:seahai 欄目:ARM技術(shù) |
space和dcd都是分配空間,下面代碼,為什么用2個來實現(xiàn)?不太理解,另外對于文字池這東西不是很理解。請大家給小弟指點指點: SVC_STACK_LEGTH EQU 0 ;設(shè)置管理模式堆棧 MSR CPSR_c, #0xd3 LDR SP, StackSvc StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)*4 ; 分配堆?臻g AREA MyStacks, DATA, NOINIT, ALIGN=2 SvcStackSpace SPACE SVC_STACK_LEGTH * 4 ; 管理模式堆?臻g |
| 2樓: | >>參與討論 |
| 作者: yyccaa 于 2006/3/24 21:38:00 發(fā)布:
回答: StackSvc DCD 只是分配了一個4字節(jié)的空間,用來保存堆棧頂部地址 SvcStackSpace SPACE 才是真正的堆?臻g 關(guān)于文字池,可以在b __main下加一句LTORG,然后在axd里調(diào)試時顯示實際匯編代碼,可以看到編譯器自動在該句下添加了很多DCD的聲明,用來保存無法在ldr偽指令格式里直接寫入的地址值,不加該語句則編譯器自己決定文字池的位置,此外還會保存別的值。 |
|
| 3樓: | >>參與討論 |
| 作者: seahai 于 2006/3/24 21:59:00 發(fā)布:
re 哦,原來如此!謝謝yyccaa 順便問一個問題:ads1.2中,怎么查看一些寄存器的值?不是一定要知道寄存器的映射地址,之后在MEMORY窗口輸入地址來查看吧?這樣太麻煩了,有別的方便法子嗎?目前我還沒發(fā)覺 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |