📄 option.a
字号:
@ ===========================================
@ NAME: OPTION.A
@ DESC: Configuration options for .S files
@ HISTORY:
@ 02.28.2002: ver 0.0
@ ===========================================
.GLOBAL PLL_ON_START
.GLOBAL ENDIAN_CHANGE
.GLOBAL ENTRY_BUS_WIDTH
.EQU PLL_ON_START, 1 @TRUE
.EQU ENDIAN_CHANGE, 0 @FALSE
.EQU ENTRY_BUS_WIDTH, 32
.GLOBAL FCLK
.EQU FCLK, 50000000
@.EQU FCLK, 202800000
.EQU HCLK, (FCLK/2)
.EQU PCLK, (FCLK/4)
.EQU UCLK, PCLK
.IF (FCLK == 20000000)
.EQU M_MDIV, 0x20 @FIN=12.0MHz Fout=30.0MHz
.EQU M_PDIV, 0x4
.EQU M_SDIV, 0x2
.ENDIF
.IF (FCLK == 30000000)
.EQU M_MDIV, 0x34 @FIN=12.0MHz Fout=30.0MHz
.EQU M_PDIV, 0x4
.EQU M_SDIV, 0x2
.ENDIF
.IF (FCLK == 50000000)
.EQU M_MDIV, 0x5c @FIN=12.0MHz Fout=50.0MHz
.EQU M_PDIV, 0x4
.EQU M_SDIV, 0x2
.ENDIF
.IF (FCLK == 60000000)
.EQU M_MDIV, 0x70 @FIN=12.0MHz Fout=60.0MHz
.EQU M_PDIV, 0x4
.EQU M_SDIV, 0x2
.ENDIF
.IF (FCLK == 70000000)
.EQU M_MDIV, 0x84 @FIN=12.0MHz Fout=70.0MHz
.EQU M_PDIV, 0x4
.EQU M_SDIV, 0x2
.ENDIF
.IF (FCLK == 75000000)
.EQU M_MDIV, 0x8e @FIN=12.0MHz Fout=75.0MHz
.EQU M_PDIV, 0x4
.EQU M_SDIV, 0x2
.ENDIF
.EQU PLLVAL,((M_MDIV<<12)+(M_PDIV<<4)+M_SDIV) @Fin=12MHz,Fout=203MHz
@If you use ADS1.x, please define ADS10
.EQU ADS10, FALSE
.MACRO MOV_PC_LR
.ifdef THUMBCODE
bx lr
.else
mov pc,lr
.endif
.ENDM
.MACRO MOVEQ_PC_LR
.ifdef THUMBCODE
bxeq lr
.else
moveq pc,lr
.endif
.ENDM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -