汇编宏定义

[复制链接]
查看11 | 回复1 | 2009-2-17 11:10:49 | 显示全部楼层 |阅读模式
宏定义了好几次,看不懂。
option.inc
。。。
;(2) Select XTaL
XTAL_SEL SETA 12000000
;XTAL_SEL SETA 16934400
;(3) Select FCLK
FCLKSETA 304000000
;FCLKSETA 296352000

;(4) Select Clock Division (Fclk:Hclk:Pclk)
CLKDIV_VAL EQU 7 ; 0=1:1:1, 1=1:1:2, 2=1:2:2, 3=1:2:4, 4=1:4:4, 5=1:4:8, 6=1:3:3, 7=1:3:6.
[ XTAL_SEL = 12000000

[ FCLK = 271500000
M_MDIVEQU 173;Fin=12.0MHz Fout=271.5MHz
M_PDIVEQU 2
[ CPU_SEL = 32440001
M_SDIVEQU 2; 2440A

|
M_SDIVEQU 1; 2440X

]
]

[ FCLK = 304000000
M_MDIVEQU 68;Fin=12.0MHz Fout=304.8MHz
M_PDIVEQU 1
[ CPU_SEL = 32440001
M_SDIVEQU 1; 2440A
|
M_SDIVEQU 0; 2440X
]
]
[ UCLK = 48000000
U_MDIVEQU 56;Fin=12.0MHz Fout=48MHz
U_PDIVEQU 2
U_SDIVEQU 2
]
[ UCLK = 96000000
U_MDIVEQU 56;Fin=12.0MHz Fout=96MHz
U_PDIVEQU 2
U_SDIVEQU 1
]
| ; else if XTAL_SEL = 16.9344Mhz
[ FCLK = 266716800
M_MDIVEQU 118 ;Fin=16.9344MHz
M_PDIVEQU 2
[ CPU_SEL = 32440001
M_SDIVEQU 2; 2440A
|
M_SDIVEQU 1; 2440X
]
]

[ FCLK = 296352000
M_MDIVEQU 97 ;Fin=16.9344MHz
M_PDIVEQU 1
[ CPU_SEL = 32440001
M_SDIVEQU 2; 2440A
|
M_SDIVEQU 1; 2440X
]
]
[ FCLK = 541900800
M_MDIVEQU 120 ;Fin=16.9344MHz
M_PDIVEQU 2
[ CPU_SEL = 32440001
M_SDIVEQU 1; 2440A
|
M_SDIVEQU 0; 2440X
]
]

[ UCLK = 48000000
U_MDIVEQU 60 ;Fin=16.9344MHz Fout=48MHz
U_PDIVEQU 4
U_SDIVEQU 2
]
[ UCLK = 96000000
U_MDIVEQU 60 ;Fin=16.9344MHz Fout=96MHz
U_PDIVEQU 4
U_SDIVEQU 1
]

] ; end of if XTAL_SEL = 12000000.

。。。

回复

使用道具 举报

千问 | 2009-2-17 11:10:49 | 显示全部楼层
这个arm的 汇编宏很好理解额XTAL_SEL SETA 12000000 //设置xtal_sle 为12000那么多[ XTAL_SEL = 12000000 //判断xtal_sel是不是120那么多,如果成立进行下面的操作[ FCLK = 271500000 //判断fclk是不是271500,如果成立进行下面的操作M_MDIV EQU 173 ;Fin=12.0MHz Fout=271.5MHz//进到这里表示xtal_sel和fclk条件都成立了M_PDIV EQU 2[ CPU_SEL = 32440001//判断cpu_sel条件成立不,M_SDIV EQU 2 ; 2440A //成立进入这里|...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行