📄 uart.lst
字号:
\ In section .text, align 2, keep-with-next
178 void uart_sendN (UART_MemMapPtr uartch ,uint8* buff,uint16 len)
179 {
\ uart_sendN:
\ 00000000 F8B5 PUSH {R3-R7,LR}
\ 00000002 0400 MOVS R4,R0
\ 00000004 0D00 MOVS R5,R1
\ 00000006 1600 MOVS R6,R2
180 int i;
181 for(i=0;i<len;i++)
\ 00000008 0027 MOVS R7,#+0
\ 0000000A 04E0 B.N ??uart_sendN_0
182 {
183 uart_send1(uartch,buff[i]);
\ ??uart_sendN_1:
\ 0000000C 795D LDRB R1,[R7, R5]
\ 0000000E 2000 MOVS R0,R4
\ 00000010 ........ BL uart_send1
184 }
\ 00000014 7F1C ADDS R7,R7,#+1
\ ??uart_sendN_0:
\ 00000016 B6B2 UXTH R6,R6 ;; ZeroExt R6,R6,#+16,#+16
\ 00000018 B742 CMP R7,R6
\ 0000001A F7DB BLT.N ??uart_sendN_1
185 }
\ 0000001C F1BD POP {R0,R4-R7,PC} ;; return
186
187 //-------------------------------------------------------------------------*
188 //函数名: enableuartreint *
189 //功 能: 开串口接收中断 *
190 //参 数: uartch: 串口号 *
191 // irqno: 对应irq号 *
192 //返 回: 无 *
193 //说 明: *
194 //-------------------------------------------------------------------------*
\ In section .text, align 2, keep-with-next
195 void enableuartreint(UART_MemMapPtr uartch,uint8 irqno)
196 {
\ enableuartreint:
\ 00000000 80B5 PUSH {R7,LR}
197 UART_C2_REG(uartch)|=UART_C2_RIE_MASK; //开放UART接收中断
\ 00000002 C278 LDRB R2,[R0, #+3]
\ 00000004 52F02002 ORRS R2,R2,#0x20
\ 00000008 C270 STRB R2,[R0, #+3]
198 enable_irq(irqno); //开接收引脚的IRQ中断
\ 0000000A C9B2 UXTB R1,R1 ;; ZeroExt R1,R1,#+24,#+24
\ 0000000C 0800 MOVS R0,R1
\ 0000000E ........ BL enable_irq
199 }
\ 00000012 01BD POP {R0,PC} ;; return
200
201 //-------------------------------------------------------------------------*
202 //函数名: disableuartreint *
203 //功 能: 关串口接收中断 *
204 //参 数: uartch: 串口号 *
205 // irqno: 对应irq号 *
206 //返 回: 无 *
207 //说 明: *
208 //-------------------------------------------------------------------------*
\ In section .text, align 2, keep-with-next
209 void disableuartreint(UART_MemMapPtr uartch,uint8 irqno)
210 {
\ disableuartreint:
\ 00000000 80B5 PUSH {R7,LR}
211 UART_C2_REG(uartch)&=~UART_C2_RIE_MASK; //禁止UART接收中断
\ 00000002 C278 LDRB R2,[R0, #+3]
\ 00000004 12F0DF02 ANDS R2,R2,#0xDF
\ 00000008 C270 STRB R2,[R0, #+3]
212 disable_irq(irqno); //关接收引脚的IRQ中断
\ 0000000A C9B2 UXTB R1,R1 ;; ZeroExt R1,R1,#+24,#+24
\ 0000000C 0800 MOVS R0,R1
\ 0000000E ........ BL disable_irq
213 }
\ 00000012 01BD POP {R0,PC} ;; return
\ In section .text, align 4, keep-with-next
\ ??DataTable0:
\ 00000000 00A00640 DC32 0x4006a000
\ In section .text, align 4, keep-with-next
\ ??DataTable0_1:
\ 00000000 18C00440 DC32 0x4004c018
\ In section .text, align 4, keep-with-next
\ ??DataTable0_2:
\ 00000000 1CC00440 DC32 0x4004c01c
\ In section .text, align 4, keep-with-next
\ ??DataTable0_3:
\ 00000000 00B00640 DC32 0x4006b000
\ In section .text, align 4, keep-with-next
\ ??DataTable0_4:
\ 00000000 10B00440 DC32 0x4004b010
\ In section .text, align 4, keep-with-next
\ ??DataTable0_5:
\ 00000000 0CB00440 DC32 0x4004b00c
\ In section .text, align 4, keep-with-next
\ ??DataTable0_6:
\ 00000000 00C00640 DC32 0x4006c000
\ In section .text, align 4, keep-with-next
\ ??DataTable0_7:
\ 00000000 0CC00440 DC32 0x4004c00c
\ In section .text, align 4, keep-with-next
\ ??DataTable0_8:
\ 00000000 08C00440 DC32 0x4004c008
\ In section .text, align 4, keep-with-next
\ ??DataTable0_9:
\ 00000000 00D00640 DC32 0x4006d000
\ In section .text, align 4, keep-with-next
\ ??DataTable0_10:
\ 00000000 44B00440 DC32 0x4004b044
\ In section .text, align 4, keep-with-next
\ ??DataTable0_11:
\ 00000000 40B00440 DC32 0x4004b040
\ In section .text, align 4, keep-with-next
\ ??DataTable0_12:
\ 00000000 00A00E40 DC32 0x400ea000
\ In section .text, align 4, keep-with-next
\ ??DataTable0_13:
\ 00000000 60D00440 DC32 0x4004d060
\ In section .text, align 4, keep-with-next
\ ??DataTable0_14:
\ 00000000 64D00440 DC32 0x4004d064
\ In section .text, align 4, keep-with-next
\ ??DataTable0_15:
\ 00000000 00B00E40 DC32 0x400eb000
\ In section .text, align 4, keep-with-next
\ ??DataTable0_16:
\ 00000000 20D00440 DC32 0x4004d020
\ In section .text, align 4, keep-with-next
\ ??DataTable0_17:
\ 00000000 24D00440 DC32 0x4004d024
\ In section .text, align 4, keep-with-next
\ ??DataTable0_18:
\ 00000000 34800440 DC32 0x40048034
\ In section .text, align 4, keep-with-next
\ ??DataTable0_19:
\ 00000000 28800440 DC32 0x40048028
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
Maximum stack usage in bytes:
Function .cstack
-------- -------
disableuartreint 8
enableuartreint 8
uart_init 8
uart_re1 0
uart_reN 24
uart_send1 0
uart_sendN 24
Section sizes:
Function/Label Bytes
-------------- -----
uart_init 372
uart_re1 44
uart_send1 10
uart_reN 44
uart_sendN 30
enableuartreint 20
disableuartreint 20
??DataTable0 4
??DataTable0_1 4
??DataTable0_2 4
??DataTable0_3 4
??DataTable0_4 4
??DataTable0_5 4
??DataTable0_6 4
??DataTable0_7 4
??DataTable0_8 4
??DataTable0_9 4
??DataTable0_10 4
??DataTable0_11 4
??DataTable0_12 4
??DataTable0_13 4
??DataTable0_14 4
??DataTable0_15 4
??DataTable0_16 4
??DataTable0_17 4
??DataTable0_18 4
??DataTable0_19 4
620 bytes in section .text
620 bytes of CODE memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -