|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
问题太多了,劳烦大虾门了
q1:
#ifdef __cplusplus
extern "C" {
#endif
.....
......
.......
.......
#ifdef __cplusplus
}
#endif
这里的extern "C"以及大括号首一半尾一半什么意思?
q2:
#define rBDCON1 (*(volatile unsigned *)0x1f80020)
这里的(*(volatile unsigned *)0x1f80020) 是什么意思,语法不明白
q3:
;Compiler check
GBLL THUMBCODE
[ {CONFIG} = 16
THUMBCODE SETL {TRUE}
CODE32
|
THUMBCODE SETL {FALSE}
]
[ THUMBCODE
CODE32 ;for start-up code for Thumb mode
]
这里的方括号[]什么作用? 竖线 “|”的作用是?
q3:
MACRO
$HandlerLabel HANDLER $HandleLabel
;****************************************************************************
$HandlerLabel
sub sp,sp,#4 ;decrement sp(to store jump address)
stmfd sp!,{r0} USH 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} OP the work register and pc(jump to ISR)
MEND
这里有三个 $HandlerLabel 都是什么意思? |
|