用匯編語(yǔ)言申請(qǐng)�?臻g
時(shí)間:2017-01-05作者:華清遠(yuǎn)見(jiàn)
在C程序運(yùn)行以前要設(shè)置好�?臻g,在嵌入式ARM系統(tǒng)中,ARM 的啟動(dòng)代碼可以實(shí)現(xiàn)此類(lèi)功能,
etup Stack for each mode 以上是MDK的startup.s文件對(duì)各種處理器模式�?臻g的設(shè)置,但是在多進(jìn)程編程時(shí)我們希望棧空間的設(shè)置更靈活,我們可以使用幾條偽指令來(lái)實(shí)現(xiàn)棧空間的申請(qǐng), AREA |subr|, CODE, READONLY ;軟件中斷
SoftwareInterrupt 在地址StackSvc的空間(SvcStackSpace + SVC_STACK_LEGTH * 4 - 4),這個(gè)值正好是下面用SPACE 申請(qǐng)的空間的高地址,ATPCS標(biāo)準(zhǔn)ARM采用FD棧,所以要去�?臻g的高地址;
AREA SWIStacks, DATA, NOINIT,ALIGN=2 使用SPACE 申請(qǐng)以SvcStackSpace標(biāo)號(hào)為起始地址,空間為SVC_STACK_LEGTH * 4大小的空間。
相關(guān)資訊
發(fā)表評(píng)論
|
嵌入式學(xué)習(xí)推薦