📄 cpucfg.s
字号:
;**************************************************************************
;NAME: CPUCFG.S
;copyright:wzz at Qingdao University 2008
;**************************************************************************
;SYSTEM CONFIGURATION REGISTER (SYSCFG)
;**************************************************************************
aSYSCFG EQU 0x01C00000;
;--------------------------------------------------------------------------
SYSC_DA EQU 2_0 ;DATA abort controls
SYSC_RSE EQU 2_0 ;Enable read stall option
SYSC_WE EQU 2_1 ;Enable write buffer operation
SYSC_CM0 EQU 2_00 ;00 Disable CACHE(8k internal SRAM)
SYSC_CM4 EQU 2_01 ;01 Half cache enable(4k cache+4k internal SRAM)
SYSC_CM8 EQU 2_11 ;11 Full cache enable(8k cache)
SYSC_SE EQU 2_0 ;Enalbe stall option
;--------------------------------------------------------------------------
cSYSCFG_0KB EQU ((SYSC_DA<<5)+(SYSC_RSE<<4)+(SYSC_WE<<3)+(SYSC_CM0<<2)+(SYSC_SE))
cSYSCFG_4KB EQU ((SYSC_DA<<5)+(SYSC_RSE<<4)+(SYSC_WE<<3)+(SYSC_CM4<<2)+(SYSC_SE))
cSYSCFG_8KB EQU ((SYSC_DA<<5)+(SYSC_RSE<<4)+(SYSC_WE<<3)+(SYSC_CM8<<2)+(SYSC_SE))
;**************************************************************************
;NON-CACHEABLE AREA CONTROL REGISTER(NCACHBEn)
;**************************************************************************
aNCACHBE0 EQU 0x01C00004 ;Start address&End address of non-cacheable area 0
aNCACHBE1 EQU 0x01C00008 ;Start address&End address of non-cacheable area 0
;--------------------------------------------------------------------------
NCACHBE0_SA EQU 0x2000000 ;Start
NCACHBE0_SE EQU 0xc000000 ;End
NCACHBE1_SA EQU 0x0000 ;Start
NCACHBE1_SE EQU 0x0000 ;End
;--------------------------------------------------------------------------
cNCACHBE0 EQU (((NCACHBE0_SE>>12)<<16)+(NCACHBE0_SA>>12))
;(((unsigned int)Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12)
;cNCACHBE1 EQU ((NCACHBE1_SE<<16)+NCACHEBE1_SA)
;**************************************************************************
;BUS PRIORITY
;**************************************************************************
aSBUSCON EQU 0x01C40000
;--------------------------------------------------------------------------
SBUSC_FIX EQU 2_1
SBUSC_S_LCD_DMA EQU 2_00
SBUSC_S_ZDMA EQU 2_01
SBUSC_S_BDMA EQU 2_10
SBUSC_S_nBREQ EQU 2_11
SBUSC_LCD_DMA EQU 2_00
SBUSC_ZDMA EQU 2_01
SBUSC_BDMA EQU 2_10
SBUSC_nBREQ EQU 2_11
;--------------------------------------------------------------------------
cSBUSCON EQU ((SBUSC_FIX<<31)+(SBUSC_S_LCD_DMA<<14)+(SBUSC_S_ZDMA<<12)+(SBUSC_S_BDMA<<10)+(SBUSC_S_nBREQ<<8)+(SBUSC_LCD_DMA<<6)+(SBUSC_ZDMA<<4)+(SBUSC_BDMA<<2)+(SBUSC_nBREQ))
;**************************************************************************
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -