📄 sysctrl.asm
字号:
AND AL,@_XintfRegs+12,#0xffe3 ; |175|
ORB AL,#0x08 ; |175|
MOV @_XintfRegs+12,AL ; |175|
.line 45
;----------------------------------------------------------------------
; 176 | XintfRegs.XTIMING6.bit.XWRTRAIL = 0; // Write trail time
;----------------------------------------------------------------------
AND @_XintfRegs+12,#0xfffc ; |176|
.line 48
;----------------------------------------------------------------------
; 179 | XintfRegs.XTIMING7.bit.X2TIMING = 0; // Timing scale factor = 1
;----------------------------------------------------------------------
AND @_XintfRegs+15,#0xffbf ; |179|
.line 49
;----------------------------------------------------------------------
; 180 | XintfRegs.XTIMING7.bit.XSIZE = 3; // Always write as 11b
;----------------------------------------------------------------------
OR @_XintfRegs+15,#0x0003 ; |180|
.line 50
;----------------------------------------------------------------------
; 181 | XintfRegs.XTIMING7.bit.READYMODE = 1; // XREADY is asynchronous
;----------------------------------------------------------------------
OR @_XintfRegs+14,#0x8000 ; |181|
.line 51
;----------------------------------------------------------------------
; 182 | XintfRegs.XTIMING7.bit.USEREADY = 0; // Disable XREADY
;----------------------------------------------------------------------
AND @_XintfRegs+14,#0xbfff ; |182|
.line 52
;----------------------------------------------------------------------
; 183 | XintfRegs.XTIMING7.bit.XRDLEAD = 1; // Read lead time
;----------------------------------------------------------------------
AND AL,@_XintfRegs+14,#0xcfff ; |183|
OR AL,#0x1000 ; |183|
MOV @_XintfRegs+14,AL ; |183|
.line 53
;----------------------------------------------------------------------
; 184 | XintfRegs.XTIMING7.bit.XRDACTIVE = 2; // Read active time
;----------------------------------------------------------------------
AND AL,@_XintfRegs+14,#0xf1ff ; |184|
OR AL,#0x0400 ; |184|
MOV @_XintfRegs+14,AL ; |184|
.line 54
;----------------------------------------------------------------------
; 185 | XintfRegs.XTIMING7.bit.XRDTRAIL = 0; // Read trail time
;----------------------------------------------------------------------
AND @_XintfRegs+14,#0xfe7f ; |185|
.line 55
;----------------------------------------------------------------------
; 186 | XintfRegs.XTIMING7.bit.XWRLEAD = 1; // Write lead time
;----------------------------------------------------------------------
AND AL,@_XintfRegs+14,#0xff9f ; |186|
ORB AL,#0x20 ; |186|
MOV @_XintfRegs+14,AL ; |186|
.line 56
;----------------------------------------------------------------------
; 187 | XintfRegs.XTIMING7.bit.XWRACTIVE = 2; // Write active time
;----------------------------------------------------------------------
AND AL,@_XintfRegs+14,#0xffe3 ; |187|
ORB AL,#0x08 ; |187|
MOV @_XintfRegs+14,AL ; |187|
.line 57
;----------------------------------------------------------------------
; 188 | XintfRegs.XTIMING7.bit.XWRTRAIL = 0; // Write trail time
;----------------------------------------------------------------------
AND @_XintfRegs+14,#0xfffc ; |188|
.line 62
;----------------------------------------------------------------------
; 193 | asm(" RPT #6 || NOP");
;----------------------------------------------------------------------
RPT #6 || NOP
.line 65
;----------------------------------------------------------------------
; 196 | } //end of InitXintf()
;----------------------------------------------------------------------
LRETR
; return occurs
.endfunc 196,000000000h,0
.sect ".text"
.global _InitGpio
.sym _InitGpio,_InitGpio, 32, 2, 0
.func 203
;----------------------------------------------------------------------
; 203 | void InitGpio(void)
;----------------------------------------------------------------------
;***************************************************************
;* FNAME: _InitGpio FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitGpio:
.line 2
.line 3
;----------------------------------------------------------------------
; 205 | asm(" EALLOW"); // Enable EALLO
; | W protected register access
;----------------------------------------------------------------------
EALLOW
.line 6
;----------------------------------------------------------------------
; 208 | GpioMuxRegs.GPAQUAL.all=0x0020; // Inpu
; | t qualifier 64X
;----------------------------------------------------------------------
MOVW DP,#_GpioMuxRegs+2
MOV @_GpioMuxRegs+2,#32 ; |208|
.line 7
;----------------------------------------------------------------------
; 209 | GpioMuxRegs.GPADIR.all = 0x00FF; // BITS
; | 0-7 are outputs
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+1,#255 ; |209|
.line 9
;----------------------------------------------------------------------
; 211 | GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8 = 1; // 1: CAP1--/50
; | HZ
;----------------------------------------------------------------------
OR @_GpioMuxRegs,#0x0100 ; |211|
.line 12
;----------------------------------------------------------------------
; 214 | GpioMuxRegs.GPBQUAL.all = 0x0020; // Input qualifier 64X
;----------------------------------------------------------------------
MOVB AL,#32 ; |214|
MOV @_GpioMuxRegs+6,AL ; |214|
.line 13
;----------------------------------------------------------------------
; 215 | GpioMuxRegs.GPBDIR.all = 0x3FFF; // BITS 14,15 are input
; | s
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+5,#16383 ; |215|
.line 14
;----------------------------------------------------------------------
; 216 | GpioMuxRegs.GPBMUX.all = 0x0000; // 0: select GPIO funct
; | ion
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+4,#0 ; |216|
.line 17
;----------------------------------------------------------------------
; 219 | GpioMuxRegs.GPDQUAL.all=0x0020; // Inpu
; | t qualifier 64X
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+14,AL ; |219|
.line 18
;----------------------------------------------------------------------
; 220 | GpioMuxRegs.GPDDIR.all = 0x0040; // BIT
; | 6 is output
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+13,#64 ; |220|
.line 19
;----------------------------------------------------------------------
; 221 | GpioMuxRegs.GPDMUX.all = 0x0000; // 0: select GPIO f
; | unction
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+12,#0 ; |221|
.line 22
;----------------------------------------------------------------------
; 224 | GpioMuxRegs.GPEQUAL.all=0x0001; // Inpu
; | t qualifier 2X
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+18,#1 ; |224|
.line 23
;----------------------------------------------------------------------
; 225 | GpioMuxRegs.GPEDIR.all = 0x0004; // BIT
; | 2 is output
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+17,#4 ; |225|
.line 25
;----------------------------------------------------------------------
; 227 | GpioMuxRegs.GPEMUX.bit.XNMI_XINT13_GPIOE2 = 0; // GPIO
;----------------------------------------------------------------------
AND @_GpioMuxRegs+16,#0xfffb ; |227|
.line 26
;----------------------------------------------------------------------
; 228 | GpioMuxRegs.GPEMUX.bit.XINT2_ADCSOC_GPIOE1 = 0; // GPIO
;----------------------------------------------------------------------
AND @_GpioMuxRegs+16,#0xfffd ; |228|
.line 27
;----------------------------------------------------------------------
; 229 | GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0 = 0; // GPIO
;----------------------------------------------------------------------
AND @_GpioMuxRegs+16,#0xfffe ; |229|
.line 30
;----------------------------------------------------------------------
; 232 | GpioMuxRegs.GPFDIR.all = 0x7F04; //
;----------------------------------------------------------------------
MOV @_GpioMuxRegs+21,#32516 ; |232|
.line 32
;----------------------------------------------------------------------
; 234 | GpioMuxRegs.GPFMUX.bit.XF_GPIOF14 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xbfff ; |234|
.line 33
;----------------------------------------------------------------------
; 235 | GpioMuxRegs.GPFMUX.bit.MDRA_GPIOF13 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xdfff ; |235|
.line 34
;----------------------------------------------------------------------
; 236 | GpioMuxRegs.GPFMUX.bit.MDXA_GPIOF12 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xefff ; |236|
.line 35
;----------------------------------------------------------------------
; 237 | GpioMuxRegs.GPFMUX.bit.MFSRA_GPIOF11 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xf7ff ; |237|
.line 36
;----------------------------------------------------------------------
; 238 | GpioMuxRegs.GPFMUX.bit.MFSXA_GPIOF10 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xfbff ; |238|
.line 37
;----------------------------------------------------------------------
; 239 | GpioMuxRegs.GPFMUX.bit.MCLKRA_GPIOF9 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xfdff ; |239|
.line 38
;----------------------------------------------------------------------
; 240 | GpioMuxRegs.GPFMUX.bit.MCLKXA_GPIOF8 = 0; // 0: select GP
; | IO function
;----------------------------------------------------------------------
AND @_GpioMuxRegs+20,#0xfeff ; |240|
.line 39
;----------------------------------------------------------------------
; 241 | GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7 = 1; // CANRX
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -