⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.lst

📁 Cortex-M4+example
💻 LST
📖 第 1 页 / 共 3 页
字号:
   \                                 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 + -