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

📄 avrsms_api.lst

📁 SMS傳送Sourcode,compiler with C,AT command
💻 LST
📖 第 1 页 / 共 3 页
字号:
   \   00000006   E010               LDI     R17, 0
   \   00000008   ....               LDI     R30, LOW(??i)
   \   0000000A   ....               LDI     R31, (??i) >> 8
   \   0000000C   8300               ST      Z, R16
   \   0000000E   8311               STD     Z+1, R17
   \   00000010   C016               RJMP    ??API_check_acknowledge_0
    216            {
    217              for( ii = 0; ii < 10; ii++ )
   \                     ??API_check_acknowledge_1:
   \   00000012   ....               LDI     R30, LOW(??ii)
   \   00000014   ....               LDI     R31, (??ii) >> 8
   \   00000016   8100               LD      R16, Z
   \   00000018   8111               LDD     R17, Z+1
   \   0000001A   5F0F               SUBI    R16, 255
   \   0000001C   4F1F               SBCI    R17, 255
   \   0000001E   8300               ST      Z, R16
   \   00000020   8311               STD     Z+1, R17
   \                     ??API_check_acknowledge_2:
   \   00000022   ....               LDI     R26, LOW(??ii)
   \   00000024   ....               LDI     R27, (??ii) >> 8
   \   00000026   91ED               LD      R30, X+
   \   00000028   91FC               LD      R31, X
   \   0000002A   973A               SBIW    R31:R30, 10
   \   0000002C   F390               BRCS    ??API_check_acknowledge_1
   \   0000002E   ....               LDI     R30, LOW(??i)
   \   00000030   ....               LDI     R31, (??i) >> 8
   \   00000032   8100               LD      R16, Z
   \   00000034   8111               LDD     R17, Z+1
   \   00000036   5F0F               SUBI    R16, 255
   \   00000038   4F1F               SBCI    R17, 255
   \   0000003A   8300               ST      Z, R16
   \   0000003C   8311               STD     Z+1, R17
   \                     ??API_check_acknowledge_0:
   \   0000003E   ....               LDI     R30, LOW(rx_ack)
   \   00000040   ....               LDI     R31, (rx_ack) >> 8
   \   00000042   8100               LD      R16, Z
   \   00000044   8111               LDD     R17, Z+1
   \   00000046   2B01               OR      R16, R17
   \   00000048   F479               BRNE    ??API_check_acknowledge_3
   \   0000004A   ....               LDI     R30, LOW(??i)
   \   0000004C   ....               LDI     R31, (??i) >> 8
   \   0000004E   8100               LD      R16, Z
   \   00000050   8111               LDD     R17, Z+1
   \   00000052   3F0F               CPI     R16, 255
   \   00000054   EF2F               LDI     R18, 255
   \   00000056   0712               CPC     R17, R18
   \   00000058   F438               BRCC    ??API_check_acknowledge_3
   \   0000005A   E000               LDI     R16, 0
   \   0000005C   E010               LDI     R17, 0
   \   0000005E   ....               LDI     R30, LOW(??ii)
   \   00000060   ....               LDI     R31, (??ii) >> 8
   \   00000062   8300               ST      Z, R16
   \   00000064   8311               STD     Z+1, R17
   \   00000066   CFDD               RJMP    ??API_check_acknowledge_2
    218              {
    219                  ;
    220              }
    221            }
    222          
    223            if( rx_ack > 0 )                                    //Everything worked out fine...rx turned off
   \                     ??API_check_acknowledge_3:
   \   00000068   ....               LDI     R26, LOW(rx_ack)
   \   0000006A   ....               LDI     R27, (rx_ack) >> 8
   \   0000006C   91ED               LD      R30, X+
   \   0000006E   91FC               LD      R31, X
   \   00000070   9731               SBIW    R31:R30, 1
   \   00000072   F04C               BRLT    ??API_check_acknowledge_4
    224            {
    225              rx_ack = 0;                                       //Reset flag
   \   00000074   E000               LDI     R16, 0
   \   00000076   E010               LDI     R17, 0
   \   00000078   ....               LDI     R30, LOW(rx_ack)
   \   0000007A   ....               LDI     R31, (rx_ack) >> 8
   \   0000007C   8300               ST      Z, R16
   \   0000007E   8311               STD     Z+1, R17
    226              return 1;
   \   00000080   E001               LDI     R16, 1
   \   00000082   E010               LDI     R17, 0
   \   00000084   C006               RJMP    ??API_check_acknowledge_5
    227            }
    228            else                                                //A timeout could result from no acknowledge, wrong acknowledge or buffer overrun
    229            {
    230              COM_rx_off( );                                    //Receiver off
   \                     ??API_check_acknowledge_4:
   \   00000086   ........           CALL    COM_rx_off
    231              COM_rx_reset( );                                  //Reset buffer and interrupt routine
   \   0000008A   ........           CALL    COM_rx_reset
    232              return 0;                                         //Timed out, or wrong acknowledge from phone
   \   0000008E   E000               LDI     R16, 0
   \   00000090   E010               LDI     R17, 0
   \                     ??API_check_acknowledge_5:
   \   00000092   91A9               LD      R26, Y+
   \   00000094   91B9               LD      R27, Y+
   \   00000096   9508               RET
    233            }
    234          
    235          }

   \                                 In segment NEAR_Z, align 1, keep-with-next
   \   00000000                      REQUIRE `?<Segment init: NEAR_Z>`
   \                     ??i:
   \   00000000                      DS 2

   \                                 In segment NEAR_Z, align 1, keep-with-next
   \   00000000                      REQUIRE `?<Segment init: NEAR_Z>`
   \                     ??ii:
   \   00000000                      DS 2

   \                                 In segment NEAR_ID, align 1, keep-with-next
   \                     `?<Initializer for <Constant "E170381C0E87C3E17`:
   \   00000000   314530373833       DB 45H, 31H, 37H, 30H, 33H, 38H, 31H, 43H
   \              4331        
   \   00000008   453037383343       DB 30H, 45H, 38H, 37H, 43H, 33H, 45H, 31H
   \              3145        
   \   00000010   303738334331       DB 37H, 30H, 33H, 38H, 31H, 43H, 30H, 45H
   \              4530        
   \   00000018   373833433145       DB 38H, 37H, 43H, 33H, 45H, 31H, 37H, 30H
   \              3037        
   \   00000020   383343314530       DB 33H, 38H, 31H, 43H, 30H, 45H, 38H, 37H
   \              3738        
   \   00000028   334331453037       DB 43H, 33H, 45H, 31H, 37H, 30H, 33H, 38H
   \              3833        
   \   00000030   433145303738       DB 31H, 43H, 30H, 45H, 38H, 37H, 43H, 33H
   \              3343        
   \   00000038   314530373833       DB 45H, 31H, 37H, 30H, 33H, 38H, 31H, 43H
   \              4331        
   \   00000040   453037383343       DB 30H, 45H, 38H, 37H, 43H, 33H, 45H, 31H
   \              3145        
   \   00000048   303738334331       DB 37H, 30H, 33H, 38H, 31H, 43H, 30H, 45H
   \              4530        
   \   00000050   373833433145       DB 38H, 37H, 43H, 33H, 45H, 31H, 37H, 30H
   \              3037        
   \   00000058   383343314530       DB 33H, 38H, 31H, 43H, 30H, 45H, 38H, 37H
   \              3738        
   \   00000060   334331453037       DB 43H, 33H, 45H, 31H, 37H, 30H, 33H, 38H
   \              3833        
   \   00000068   433145303738       DB 31H, 43H, 30H, 45H, 38H, 37H, 43H, 33H
   \              3343        
   \   00000070   314530373831       DB 45H, 31H, 37H, 30H, 31H, 38H, 0
   \              00          

   \                                 In segment NEAR_ID, align 1, keep-with-next
   \                     `?<Initializer for ziped>`:
   \   00000000   ....               DW `?<Constant "E170381C0E87C3E170381...">`

   \                                 In segment NEAR_I, align 1, keep-with-next
   \   00000000                      REQUIRE `?<Segment init: NEAR_I>`
   \                     `?<Constant "E170381C0E87C3E170381...">`:
   \   00000000                      DS 119
   \   00000077                      REQUIRE `?<Initializer for <Constant "E170381C0E87C3E17`

   Maximum stack usage in bytes:

     Function                   CSTACK RSTACK
     --------                   ------ ------
     API_check_acknowledge          2      2
       -> COM_rx_off                2      2
       -> COM_rx_reset              2      2
     API_deletemsg                  2      2
       -> COM_rx_reset              2      2
       -> COM_setSearchString       2      2
       -> COM_putsf                 2      2
       -> COM_put_integer           2      2
       -> COM_putsf                 2      2
       -> COM_rx_on                 2      2
       -> API_check_acknowledge     2      2
     API_phoneinit                  0      2
       -> COM_rx_reset              0      2
       -> COM_setSearchString       0      2
       -> COM_putsf                 0      2
       -> COM_rx_on                 0      2
       -> API_check_acknowledge     0      2
       -> COM_putsf                 0      2
       -> COM_rx_on                 0      2
       -> API_check_acknowledge     0      2
       -> COM_putsf                 0      2
       -> COM_rx_on                 0      2
       -> API_check_acknowledge     0      2
     API_readmsg                    4      2
       -> COM_rx_reset              4      2
       -> COM_setSearchString       4      2
       -> COM_putsf                 4      2
       -> COM_put_integer           4      2
       -> COM_putsf                 4      2
       -> COM_rx_on                 4      2
       -> API_check_acknowledge     4      2
       -> TOOLS__decodeCMGR         4      2
       -> ZIP_decompress            4      2
     API_sendmsg                    8      2
       -> ZIP_compress              8      2
       -> ZIP_itoh                  8      2
       -> COM_rx_reset              8      2
       -> COM_setSearchString       8      2
       -> COM_putsf                 8      2
       -> COM_put_integer           8      2
       -> COM_putsf                 8      2
       -> COM_rx_on                 8      2
       -> API_check_acknowledge     8      2
       -> COM_rx_reset              8      2
       -> COM_setSearchString       8      2
       -> COM_putsf                 8      2
       -> COM_puts                  8      2
       -> COM_puts                  8      2
       -> COM_putchar               8      2
       -> COM_rx_on                 8      2
       -> API_check_acknowledge     8      2


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     PDU_HEADER                       25
     ATE0                              7
     AT_CNMI                          18
     AT_CPMS                          25
     AT_CMGD                           9
     AT_CMGR                           9
     AT_CMGS                           9
     CRLF                              3
     msgbuff                         161
     ziped                             2
     API_phoneinit                    94
     API_deletemsg                    66
     API_sendmsg                     180
     API_readmsg                      80
     API_check_acknowledge           152
     i                                 2
     ii                                2
     ?<Initializer for <Constant "E170381C0E87C3E17
                                     119
     ?<Initializer for ziped>          2
     ?<Constant "E170381C0E87C3E170381...">
                                     119
      Others                          14

 
 572 bytes in segment CODE
  14 bytes in segment INITTAB
 105 bytes in segment NEAR_F
 121 bytes in segment NEAR_I
 121 bytes in segment NEAR_ID
 165 bytes in segment NEAR_Z
 
 798 bytes of CODE memory (+ 14 bytes shared)
 286 bytes of DATA memory

Errors: none
Warnings: 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -