📄 dbgu.lst
字号:
59 AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ;
60
61 pDbgu->DBGU_CR = 0x00000040;
\ DBGU_TX_Enable:
\ 00000000 .... LDR R0,??DataTable5 ;; 0xfffff200
\ 00000002 4021 MOV R1,#+64
\ 00000004 0160 STR R1,[R0, #+0]
62 }
\ 00000006 7047 BX LR ;; return
63
\ In segment CODE, align 4, keep-with-next
64 void DBGU_RX_Enable(void)
65 {
66 AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ;
67
68 pDbgu->DBGU_CR = 0x00000010;
\ DBGU_RX_Enable:
\ 00000000 .... LDR R0,??DataTable5 ;; 0xfffff200
\ 00000002 .... B ?Subroutine8
69 }
\ In segment CODE, align 4, keep-with-next
\ ?Subroutine8:
\ 00000000 1021 MOV R1,#+16
\ 00000002 0160 STR R1,[R0, #+0]
\ 00000004 7047 BX LR ;; return
\ 00000006 C046 NOP
\ ??Subroutine8_0:
\ 00000008 70F4FFFF DC32 0xfffff470
\ 0000000C 74F4FFFF DC32 0xfffff474
\ 00000010 04F4FFFF DC32 0xfffff404
70
\ In segment CODE, align 4, keep-with-next
71 void DBGU_RX_TX_RST_DIS(void)
72 {
73 AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ;
74 pDbgu->DBGU_CR = 0x000000AC;
\ DBGU_RX_TX_RST_DIS:
\ 00000000 .... LDR R0,??DataTable5 ;; 0xfffff200
\ 00000002 AC21 MOV R1,#+172
\ 00000004 0160 STR R1,[R0, #+0]
75 }
\ 00000006 7047 BX LR ;; return
76
\ In segment CODE, align 4, keep-with-next
77 void DBGU_Parity_Cfg(unsigned int par)
78 {
79 AT91PS_DBGU pDbgu = AT91C_BASE_DBGU ;
80
81 pDbgu->DBGU_MR = par << 9;
\ DBGU_Parity_Cfg:
\ 00000000 .... LDR R1,??DataTable7 ;; 0xfffff204
\ 00000002 4002 LSL R0,R0,#+9
\ 00000004 0860 STR R0,[R1, #+0]
82 }
\ 00000006 7047 BX LR ;; return
83
84
\ In segment CODE, align 4, keep-with-next
85 void AT91F_DBGU_Init(void)
86 {
87 AT91F_DBGU_CfgPIO();
\ AT91F_DBGU_Init:
\ 00000000 C020 MOV R0,#+192
\ 00000002 4005 LSL R0,R0,#+21 ;; #+402653184
\ 00000004 .... LDR R1,??Subroutine8_0 ;; 0xfffff470
\ 00000006 0860 STR R0,[R1, #+0]
\ 00000008 .... LDR R1,??Subroutine8_0+0x4 ;; 0xfffff474
\ 0000000A 0022 MOV R2,#+0
\ 0000000C 0A60 STR R2,[R1, #+0]
\ 0000000E .... LDR R1,??Subroutine8_0+0x8 ;; 0xfffff404
\ 00000010 0860 STR R0,[R1, #+0]
88 DBGU_RX_TX_RST_DIS();
\ 00000012 .... LDR R0,??DataTable5 ;; 0xfffff200
\ 00000014 AC21 MOV R1,#+172
\ 00000016 0160 STR R1,[R0, #+0]
89 Init_DBGU_BGR(26); //26 <=> 115kBd
\ 00000018 .... LDR R1,??DataTable6 ;; 0xfffff220
\ 0000001A 1A22 MOV R2,#+26
\ 0000001C 0A60 STR R2,[R1, #+0]
90 DBGU_Parity_Cfg(4);
\ 0000001E .... LDR R1,??DataTable7 ;; 0xfffff204
\ 00000020 8022 MOV R2,#+128
\ 00000022 1201 LSL R2,R2,#+4 ;; #+2048
\ 00000024 0A60 STR R2,[R1, #+0]
91 DBGU_TX_Enable();
\ 00000026 4021 MOV R1,#+64
\ 00000028 0160 STR R1,[R0, #+0]
\ 0000002A C046 NOP
92 DBGU_RX_Enable();
\ 0000002C REQUIRE ?Subroutine8
\ 0000002C ;; // Fall through to label ?Subroutine8
93 }
\ In segment CODE, align 4, keep-with-next
\ ??DataTable5:
\ 00000000 00F2FFFF DC32 0xfffff200
\ In segment CODE, align 4, keep-with-next
\ ??DataTable6:
\ 00000000 20F2FFFF DC32 0xfffff220
\ In segment CODE, align 4, keep-with-next
\ ??DataTable7:
\ 00000000 04F2FFFF DC32 0xfffff204
94
95
Maximum stack usage in bytes:
Function CSTACK
-------- ------
AT91F_DBGU_Init 0
AT91F_DBGU_Printk 4
DBGU_Parity_Cfg 0
DBGU_RX_Enable 0
DBGU_RX_TX_RST_DIS 0
DBGU_TX_Enable 0
Init_DBGU_BGR 0
Init_DBGU_CLK 0
Segment part sizes:
Function/Label Bytes
-------------- -----
AT91F_DBGU_Printk 48
Init_DBGU_CLK 12
Init_DBGU_BGR 6
DBGU_TX_Enable 8
DBGU_RX_Enable 4
?Subroutine8 20
DBGU_RX_TX_RST_DIS 8
DBGU_Parity_Cfg 8
AT91F_DBGU_Init 44
??DataTable5 4
??DataTable6 4
??DataTable7 4
Others 64
234 bytes in segment CODE
170 bytes of CODE memory (+ 64 bytes shared)
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -