|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
44B0init.s中,sp的地址在什么地方的到的 |
| 作者:zhangdage 欄目:ARM技術(shù) |
MACRO $HandlerLabel HANDLER $HandleLabel ; $HandlerLabel sub sp,sp,#4 ;decrement sp(to store jump address) stmfd sp!,{r0} ;PUSH the work register to stack(lr does't PUSH because it return to original address) ldr r0,=$HandleLabel;load the address of HandleXXX to r0 ldr r0,[r0] ;load the contents(service routine start address) of HandleXXX str r0,[sp,#4] ;store the contents(ISR) of HandleXXX to stack ldmfd sp!,{r0,pc} ;POP the work register and pc(jump to ISR) MEND |
| 2樓: | >>參與討論 |
| 作者: zhangdage 于 2005/9/7 13:05:00 發(fā)布:
剛初始化時(shí)可并沒給sp賦值,上來(lái)就減4,怎么回事 剛初始化時(shí)可并沒給sp賦值,上來(lái)就減4,怎么知道減4后,sp是多少呢 |
|
| 3樓: | >>參與討論 |
| 作者: hiberhe 于 2005/9/7 14:08:00 發(fā)布:
這兒是macro呀,也就是說(shuō)只是宏定義 到后面才展開 唉唉唉,我的板子下不了程序,郁悶... |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |