ramonatulip 发表于 2010-7-3 11:40:22

请教一个ARM汇编的问题

看bootloader代码,看到其中的内存分配头文件看不懂了,请大虾们指教
        ASSERT :DEF:BUSWIDTH
    [ BUSWIDTH=16
B1_BWSCON        EQU (DW16)
B2_BWSCON        EQU (DW16)
B3_BWSCON        EQU (DW16)
B4_BWSCON        EQU (DW16)
B5_BWSCON        EQU (DW16)
B6_BWSCON        EQU (DW16)
B7_BWSCON        EQU (DW16)
    | ;BUSWIDTH=32                ; 2440 EV board.
B1_BWSCON        EQU (DW16)        ; AMD flash(AM29LV800B), 16-bit,for nCS1
B2_BWSCON        EQU (DW16)        ; PCMCIA(PD6710), 16-bit
B3_BWSCON        EQU (DW16 + WAIT + UBLB)        ; Ethernet(CS8900), 16-bit
B4_BWSCON        EQU (DW32)        ; Intel Strata(28F128), 32-bit, for nCS4
B5_BWSCON        EQU (DW16)        ; A400/A410 Ext, 16-bit
B6_BWSCON        EQU (DW32)        ; SDRAM(K4S561632C) 32MBx2, 32-bit
B7_BWSCON        EQU (DW32)        ; N.C.
    ]
就是这段代码,[]的用法没有见到过,查了ARM的书也没有查到,另外,BUSWIDTH=16的前面没有分号注释,而BUSWIDTH=32的前面却有分号注释,是为什么呢?表达什么含义?谢谢

ramonatulip 发表于 2010-7-4 16:17:57

有人知道吗?帮帮忙吧。

飞凌-seventeen 发表于 2010-7-5 09:40:05

[、|、]相当于if 、elase 、endif
应该能百度到的

ramonatulip 发表于 2010-7-5 16:26:43

明白了,多谢
页: [1]
查看完整版本: 请教一个ARM汇编的问题