📄 uart.lst
字号:
\ 0000006E 5FF48040 MOVS R0,#+16384
\ 00000072 ........ BL RCC_APB2PeriphClockCmd
212 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
\ 00000076 0121 MOVS R1,#+1
\ 00000078 0420 MOVS R0,#+4
\ 0000007A ........ BL RCC_APB2PeriphClockCmd
213 RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,DISABLE);
\ 0000007E 0021 MOVS R1,#+0
\ 00000080 0420 MOVS R0,#+4
\ 00000082 ........ BL RCC_APB2PeriphResetCmd
214 GPIO_PinRemapConfig(GPIO_Remap_USART1,DISABLE);
\ 00000086 0021 MOVS R1,#+0
\ 00000088 0420 MOVS R0,#+4
\ 0000008A ........ BL GPIO_PinRemapConfig
215 // Assign PA9 to UART1 (Tx)
216 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
\ 0000008E 0320 MOVS R0,#+3
\ 00000090 8DF80200 STRB R0,[SP, #+2]
217 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
\ 00000094 1820 MOVS R0,#+24
\ 00000096 8DF80300 STRB R0,[SP, #+3]
218 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
\ 0000009A 5FF40070 MOVS R0,#+512
\ 0000009E ADF80000 STRH R0,[SP, #+0]
219 GPIO_Init(GPIOA, &GPIO_InitStructure);
\ 000000A2 6946 MOV R1,SP
\ 000000A4 3448 LDR.N R0,??Uart1Init_0+0x1C ;; 0x40010800
\ 000000A6 ........ BL GPIO_Init
220 // Assign PA10 to UART1 (Rx)
221 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
\ 000000AA 0420 MOVS R0,#+4
\ 000000AC 8DF80300 STRB R0,[SP, #+3]
222 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
\ 000000B0 5FF48060 MOVS R0,#+1024
\ 000000B4 ADF80000 STRH R0,[SP, #+0]
223 GPIO_Init(GPIOA, &GPIO_InitStructure);
\ 000000B8 6946 MOV R1,SP
\ 000000BA 2F48 LDR.N R0,??Uart1Init_0+0x1C ;; 0x40010800
\ 000000BC ........ BL GPIO_Init
224 // Init UART1
225 USART_Init(USART1,&UART_InitStructure);
\ 000000C0 02A9 ADD R1,SP,#+8
\ 000000C2 2648 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 000000C4 ........ BL USART_Init
226 // Enable and configure the priority of the UART1 Update IRQ Channel
227 NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;
\ 000000C8 2520 MOVS R0,#+37
\ 000000CA 8DF80400 STRB R0,[SP, #+4]
228 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =10;//4 UART1_INTR_PRI;
\ 000000CE 0A20 MOVS R0,#+10
\ 000000D0 8DF80500 STRB R0,[SP, #+5]
229 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//5
\ 000000D4 0020 MOVS R0,#+0
\ 000000D6 8DF80600 STRB R0,[SP, #+6]
230 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
\ 000000DA 0120 MOVS R0,#+1
\ 000000DC 8DF80700 STRB R0,[SP, #+7]
231 NVIC_Init(&NVIC_InitStructure);
\ 000000E0 01A8 ADD R0,SP,#+4
\ 000000E2 ........ BL NVIC_Init
232
233 USART_ClearFlag(USART1, USART_FLAG_CTS | USART_FLAG_LBD | USART_FLAG_TXE |
234 USART_FLAG_TC | USART_FLAG_RXNE | USART_FLAG_IDLE |
235 USART_FLAG_ORE | USART_FLAG_NE | USART_FLAG_FE |
236 USART_FLAG_PE);
\ 000000E6 2549 LDR.N R1,??Uart1Init_0+0x20 ;; 0x3ff
\ 000000E8 1C48 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 000000EA ........ BL USART_ClearFlag
237
238 // Enable UART1 interrupts
239 //USART_ITConfig(USART1,USART_IT_PE ,ENABLE);//校验错误中断
240 USART_ITConfig(USART1,USART_IT_PE ,ENABLE); // DISABLE
\ 000000EE 0122 MOVS R2,#+1
\ 000000F0 2821 MOVS R1,#+40
\ 000000F2 1A48 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 000000F4 ........ BL USART_ITConfig
241 USART_ITConfig(USART1,USART_IT_TXE ,DISABLE);
\ 000000F8 0022 MOVS R2,#+0
\ 000000FA 2149 LDR.N R1,??Uart1Init_0+0x24 ;; 0x727
\ 000000FC 1748 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 000000FE ........ BL USART_ITConfig
242 USART_ITConfig(USART1,USART_IT_TC ,DISABLE);//发送完成中断使能
\ 00000102 0022 MOVS R2,#+0
\ 00000104 1F49 LDR.N R1,??Uart1Init_0+0x28 ;; 0x626
\ 00000106 1548 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 00000108 ........ BL USART_ITConfig
243 USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//接收非空使能
\ 0000010C 0122 MOVS R2,#+1
\ 0000010E 1E49 LDR.N R1,??Uart1Init_0+0x2C ;; 0x525
\ 00000110 1248 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 00000112 ........ BL USART_ITConfig
244 USART_ITConfig(USART1,USART_IT_IDLE,DISABLE);
\ 00000116 0022 MOVS R2,#+0
\ 00000118 1C49 LDR.N R1,??Uart1Init_0+0x30 ;; 0x424
\ 0000011A 1048 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 0000011C ........ BL USART_ITConfig
245 USART_ITConfig(USART1,USART_IT_LBD ,DISABLE);
\ 00000120 0022 MOVS R2,#+0
\ 00000122 1B49 LDR.N R1,??Uart1Init_0+0x34 ;; 0x846
\ 00000124 0D48 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 00000126 ........ BL USART_ITConfig
246 USART_ITConfig(USART1,USART_IT_CTS ,DISABLE);
\ 0000012A 0022 MOVS R2,#+0
\ 0000012C 1949 LDR.N R1,??Uart1Init_0+0x38 ;; 0x96a
\ 0000012E 0B48 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 00000130 ........ BL USART_ITConfig
247 USART_ITConfig(USART1,USART_IT_ERR ,DISABLE);
\ 00000134 0022 MOVS R2,#+0
\ 00000136 6021 MOVS R1,#+96
\ 00000138 0848 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 0000013A ........ BL USART_ITConfig
248 USART1_485RXD;
\ 0000013E 1648 LDR.N R0,??Uart1Init_0+0x3C ;; 0x4001080c
\ 00000140 0068 LDR R0,[R0, #+0]
\ 00000142 50F00800 ORRS R0,R0,#0x8
\ 00000146 1449 LDR.N R1,??Uart1Init_0+0x3C ;; 0x4001080c
\ 00000148 0860 STR R0,[R1, #+0]
249 Uart1RxFifo.UsartStatus=0;
\ 0000014A 1448 LDR.N R0,??Uart1Init_0+0x40 ;; Uart1RxFifo + 5
\ 0000014C 0021 MOVS R1,#+0
\ 0000014E 0170 STRB R1,[R0, #+0]
250 USART_Cmd(USART1, ENABLE);
\ 00000150 0121 MOVS R1,#+1
\ 00000152 0248 LDR.N R0,??Uart1Init_0 ;; 0x40013800
\ 00000154 ........ BL USART_Cmd
251
252 }
\ 00000158 09B0 ADD SP,SP,#+36
\ 0000015A 00BD POP {PC} ;; return
\ ??Uart1Init_0:
\ 0000015C 00380140 DC32 0x40013800
\ 00000160 ........ DC32 pUart1TxFifo
\ 00000164 ........ DC32 Uart1TxFifo
\ 00000168 ........ DC32 pUart1RxFifo
\ 0000016C ........ DC32 Uart1RxFifo
\ 00000170 ........ DC32 _YT + 2
\ 00000174 ........ DC32 BAUD_TAB
\ 00000178 00080140 DC32 0x40010800
\ 0000017C FF030000 DC32 0x3ff
\ 00000180 27070000 DC32 0x727
\ 00000184 26060000 DC32 0x626
\ 00000188 25050000 DC32 0x525
\ 0000018C 24040000 DC32 0x424
\ 00000190 46080000 DC32 0x846
\ 00000194 6A090000 DC32 0x96a
\ 00000198 0C080140 DC32 0x4001080c
\ 0000019C ........ DC32 Uart1RxFifo + 5
\ In section .XML, align 4, keep-with-next
\ ??DataTable26:
\ 00000000 ........ DC32 pUart1RxFifo
\ In section .XML, align 4, keep-with-next
\ ??DataTable36:
\ 00000000 00380140 DC32 0x40013800
\ In section .XML, align 4, keep-with-next
\ ??DataTable38:
\ 00000000 26060000 DC32 0x626
\ In section .XML, align 4, keep-with-next
\ ??DataTable40:
\ 00000000 25050000 DC32 0x525
\ In section .XML, align 4, keep-with-next
\ ??DataTable42:
\ 00000000 24040000 DC32 0x424
\ In section .XML, align 4, keep-with-next
\ ??DataTable44:
\ 00000000 46080000 DC32 0x846
\ In section .XML, align 4, keep-with-next
\ ??DataTable46:
\ 00000000 6A090000 DC32 0x96a
\ In section .XML, align 4, keep-with-next
\ ??DataTable50:
\ 00000000 ........ DC32 pUart1TxFifo
\ In section .XML, align 4, keep-with-next
\ ??DataTable52:
\ 00000000 0C080140 DC32 0x4001080c
\ In section .XML, align 4, keep-with-next
\ ??DataTable53:
\ 00000000 27070000 DC32 0x727
\ In section .XML, align 4, keep-with-next
\ ??DataTable54:
\ 00000000 00380140 DC32 0x40013800
253
Maximum stack usage in bytes:
Function .cstack
-------- -------
FifoPop 8
FifoPush 24
Uart1Init 40
Uart1Isr 8
UsartRXD 24
UsartTXD 24
Section sizes:
Function/Label Bytes
-------------- -----
BAUD_TAB 8
FifoPush 60
FifoPop 42
Uart1Isr 268
UsartRXD 216
UsartTXD 288
Uart1Init 416
??DataTable26 4
??DataTable36 4
??DataTable38 4
??DataTable40 4
??DataTable42 4
??DataTable44 4
??DataTable46 4
??DataTable50 4
??DataTable52 4
??DataTable53 4
??DataTable54 4
1 334 bytes in section .XML
8 bytes in section .rodata
1 334 bytes of CODE memory
8 bytes of CONST memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -