|
|||||||||||
| 技術(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 |
S3C44B0X中44BINIT.S中的問題? |
| 作者:rainkong 欄目:ARM技術(shù) |
請問,在44binit。s中 InitStacks: mrs r0,cpsr bic r0,r0,#MODEMASK|NOINT orr r1,r0,#UNDEFMODE msr cpsr_cxsf,r1 /* UndefMode */ ldr sp,=UndefStack orr r1,r0,#ABORTMODE|NOINT msr cpsr_cxsf,r1 /* AbortMode */ ldr sp,=AbortStack orr r1,r0,#IRQMODE|IRQ_MODE msr cpsr_cxsf,r1 /* IRQMode */ ldr sp,=IRQStack orr r1,r0,#FIQMODE|FIQ_MODE msr cpsr_cxsf,r1 /* FIQMode */ ldr sp,=FIQStack bic r0,r0,#MODEMASK orr r1,r0,#SVCMode msr cpsr_cxsf,r1 /* SVCMode */ ldr sp,=UserStack 我現(xiàn)在沒有用到操作系統(tǒng),我能否只設(shè)定一個用戶模式,把其他的刪除呢?應(yīng)該如何修改44binit.s? 我現(xiàn)在程序出現(xiàn)問題:SP指向了0XC7FF400,這時,程序死在了中斷(定時器0,1,2)出口處?是不是因為堆?臻g 太? |
| 2樓: | >>參與討論 |
| 作者: 勇敢的心 于 2005/4/20 15:20:00 發(fā)布:
只設(shè)置一個的話就得保證處理器絕對不會有別的 模式 請在反匯編模式下看中斷出棧的代碼 |
|
| 3樓: | >>參與討論 |
| 作者: rainkong 于 2005/4/20 16:14:00 發(fā)布:
反匯編模式下的現(xiàn)象? 我的定時器1中斷,多次進(jìn)入中斷后就會出現(xiàn)死在中斷出口; 進(jìn)入反匯編后看到始終執(zhí)行下面 0x0c0111b8 ldmdb fp, {r2, r3, fp, sp, lr} 0x0c0111bc subs pc, lr, #4 請問,這是什么原因呢?是棧有問題嗎?每次SP都是0xc7ff400? 可能的原因是什么呢? |
|
| 4樓: | >>參與討論 |
| 作者: rainkong 于 2005/4/20 16:23:00 發(fā)布:
此時lr=0xc0111c0 |
|
| 5樓: | >>參與討論 |
| 作者: 勇敢的心 于 2005/4/20 16:34:00 發(fā)布:
0x0c0111bc subs pc, lr, #4 pc = 0x0c0111c0-4 = 0x0c0111bc |
|
| 6樓: | >>參與討論 |
| 作者: fqh800504 于 2005/4/21 10:20:00 發(fā)布:
44b0x 44b0x開始進(jìn)入的就是SVCmode |
|
| 7樓: | >>參與討論 |
| 作者: rainkong 于 2005/4/21 18:43:00 發(fā)布:
請再幫忙看看! 我的程序都是用C語言寫的。我現(xiàn)在用了44b0x的PWM定時器中斷;它偶爾會出現(xiàn)死在中斷退出的地方。反匯編如下面 0x0c0111b8 ldmdb fp, {r2, r3, fp, sp, lr} 0x0c0111bc subs pc, lr, #4 當(dāng)前的lr=0x0x0111c0;他就死在了SUBS這一條。請問這是什么原因呢? 是不是在中斷入口和出口要自己寫壓棧和出棧的匯編程序呢? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |