📄 avrsms_api.lst
字号:
\ 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 + -