|
楼主 |
发表于 2006-3-24 11:47:31
|
显示全部楼层
谢谢!
还想再请教两个问题:
1. 如下程序段,问题在行后:
MACRO
$HandlerLabel HANDLER $HandleLable;$符号有什么用?
$HandlerLabel ;为什么要这个标号?
sub sp,sp,#4 ;
sub sp,sp,#4 ;
stmfd sp!,{r0} ;
ldr r0,=$HandleLabel ;
ldr r0,[r0] ;
str r0,[sp,#4] ;
ldmfd sp!,{r0,pc} ;
MEND
另外,是否有这段以后,HandleLabel就是一个已经定义的宏了,是否就可以用了,因为初始化堆栈后面有这样一句:
ldr r0,=HandleIRQ ;HandleIRQ除了在以下语句中以外,其它地方都没有:
HandlerFIQ HANDLER HandleFIQ ;这样的语句是怎样引用宏的?
HandlerIRQ HANDLER HandleIRQ ;
2. |Image$$RO$$Limit|是编译器里规定好的呢?还是在哪里定义过的,但我没找到。
不好意思,问题有点多,归纳起来就一个问题,很多符号找不到定义它的地方,这可能是初学者都头痛的问题。还有就是那几个HandleXXX和HandlerXXX,头都晕了。期待回音,谢谢! |
|