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

📄 icc_ppp.lst

📁 AVR单片机系统开发经典实例部分源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0D24 8424      LDD	R2,Z+12
    0D25 2022      TST	R2
    0D26 F4B1      BNE	0x0D3D
    0D27 14CA      CP	R12,R10
    0D28 04DB      CPC	R13,R11
    0D29 F40C      BGE	0x0D2B
    0D2A 0156      MOVW	R10,R12
    0D2B 82B9      STD	Y+1,R11
    0D2C 82A8      STD	Y+0,R10
    0D2D EA26      LDI	R18,0xA6
    0D2E E038      LDI	R19,0x8
    0D2F 940E4736  CALL	0x4736
    0D31 940E311C  CALL	_TCP_RxData
    0D33 0158      MOVW	R10,R16
    0D34 82B9      STD	Y+1,R11
    0D35 82A8      STD	Y+0,R10
    0D36 EA26      LDI	R18,0xA6
    0D37 E038      LDI	R19,0x8
    0D38 940E4736  CALL	0x4736
    0D3A 940E3173  CALL	_TCP_TxData
    0D3C C009      RJMP	0x0D46
    0D3D 82B9      STD	Y+1,R11
    0D3E 82A8      STD	Y+0,R10
    0D3F EA26      LDI	R18,0xA6
    0D40 E038      LDI	R19,0x8
    0D41 940E4736  CALL	0x4736
    0D43 940E311C  CALL	_TCP_RxData
    0D45 0158      MOVW	R10,R16
    0D46 0195      MOVW	R18,R10
    0D47 EA06      LDI	R16,0xA6
    0D48 E018      LDI	R17,0x8
    0D49 D486      RCALL	_SendDebugAsciiDump
    0D4A CF98      RJMP	0x0CE3
    0D4B 9622      ADIW	R28,2
    0D4C 9508      RET
__StackOverflowed:
  c                    --> R20
    0D4D 940E3E18  CALL	push_gset1
    0D4F 2F40      MOV	R20,R16
    0D50 94F8      BCLR	7
    0D51 95A8      WDR
    0D52 E203      LDI	R16,0x23
    0D53 E012      LDI	R17,2
    0D54 D3FB      RCALL	_SendDebugStr
    0D55 CFFF      RJMP	0x0D55
    0D56 940E3E1B  CALL	pop_gset1
    0D58 9508      RET
_u16_Put:
  savedSREG            --> R20
  w                    --> R18
  pnter                --> R16
    0D59 940E4BE9  CALL	0x4BE9
    0D5B 01F8      MOVW	R30,R16
    0D5C 8331      STD	Z+1,R19
    0D5D 8320      STD	Z+0,R18
    0D5E BF4F      OUT	0x3F,R20
    0D5F 940E3E1B  CALL	pop_gset1
    0D61 9508      RET
_u16_Get:
  savedSREG            --> R22
  w                    --> R20
  pnter                --> R16
    0D62 940E3E16  CALL	push_gset2
    0D64 B76F      IN	R22,0x3F
    0D65 94F8      BCLR	7
    0D66 01F8      MOVW	R30,R16
    0D67 8140      LDD	R20,Z+0
    0D68 8151      LDD	R21,Z+1
    0D69 BF6F      OUT	0x3F,R22
    0D6A 018A      MOVW	R16,R20
    0D6B 940E3E08  CALL	pop_gset2
    0D6D 9508      RET
_s16_Get:
  savedSREG            --> R22
  i                    --> R20
  pnter                --> R16
    0D6E 940E3E16  CALL	push_gset2
    0D70 B76F      IN	R22,0x3F
    0D71 94F8      BCLR	7
    0D72 01F8      MOVW	R30,R16
    0D73 8140      LDD	R20,Z+0
    0D74 8151      LDD	R21,Z+1
    0D75 BF6F      OUT	0x3F,R22
    0D76 018A      MOVW	R16,R20
    0D77 940E3E08  CALL	pop_gset2
    0D79 9508      RET
_u32_Put:
  savedSREG            --> R20
  dw                   --> Y+2
  pnter                --> R16
    0D7A 940E4B33  CALL	0x4B33
    0D7C B74F      IN	R20,0x3F
    0D7D 94F8      BCLR	7
    0D7E 940E474A  CALL	0x474A
    0D80 01F8      MOVW	R30,R16
    0D81 940E4682  CALL	0x4682
    0D83 BF4F      OUT	0x3F,R20
    0D84 940E3E1B  CALL	pop_gset1
    0D86 9622      ADIW	R28,2
    0D87 9508      RET
_u32_Get:
  savedSREG            --> R20
  dw                   --> Y+0
  pnter                --> R16
    0D88 940E3E18  CALL	push_gset1
    0D8A 9724      SBIW	R28,4
    0D8B B74F      IN	R20,0x3F
    0D8C 94F8      BCLR	7
    0D8D 01F8      MOVW	R30,R16
    0D8E 940E45E5  CALL	0x45E5
    0D90 01FE      MOVW	R30,R28
    0D91 940E4682  CALL	0x4682
    0D93 BF4F      OUT	0x3F,R20
    0D94 01FE      MOVW	R30,R28
    0D95 940E45BB  CALL	0x45BB
    0D97 9624      ADIW	R28,4
    0D98 940E3E1B  CALL	pop_gset1
    0D9A 9508      RET
_EPROMWrite:
  savedSREG            --> R20
  Data                 --> R18
  Addr                 --> R16
    0D9B 940E4BE9  CALL	0x4BE9
    0D9D 99E1      SBIC	0x1C,1
    0D9E CFFE      RJMP	0x0D9D
    0D9F BB1F      OUT	0x1F,R17
    0DA0 BB0E      OUT	0x1E,R16
    0DA1 BB2D      OUT	0x1D,R18
    0DA2 9AE2      SBI	0x1C,2
    0DA3 9AE1      SBI	0x1C,1
    0DA4 BF4F      OUT	0x3F,R20
    0DA5 940E4D88  CALL	0x4D88
    0DA7 940E3E1B  CALL	pop_gset1
    0DA9 9508      RET
_EPROMRead:
  Addr                 --> R16
    0DAA 99E1      SBIC	0x1C,1
    0DAB CFFE      RJMP	_EPROMRead
    0DAC BB1F      OUT	0x1F,R17
    0DAD BB0E      OUT	0x1E,R16
    0DAE 9AE0      SBI	0x1C,0
    0DAF 940E4D88  CALL	0x4D88
    0DB1 B30D      IN	R16,0x1D
    0DB2 9508      RET
_EPROMWrite_Data:
  c                    --> R20
  crc                  --> R22
  len                  --> R10
  src                  --> R12
  Addr                 --> R14
    0DB3 940E3E10  CALL	push_gset5
    0DB5 0169      MOVW	R12,R18
    0DB6 0178      MOVW	R14,R16
    0DB7 84AA      LDD	R10,Y+10
    0DB8 84BB      LDD	R11,Y+11
    0DB9 20CC      TST	R12
    0DBA F4B1      BNE	0x0DD1
    0DBB 20DD      TST	R13
    0DBC F4A1      BNE	0x0DD1
    0DBD C007      RJMP	0x0DC5
    0DBE 2722      CLR	R18
    0DBF 940E4756  CALL	0x4756
    0DC1 DFD9      RCALL	_EPROMWrite
    0DC2 01C5      MOVW	R24,R10
    0DC3 9701      SBIW	R24,1
    0DC4 015C      MOVW	R10,R24
    0DC5 20AA      TST	R10
    0DC6 F7B9      BNE	0x0DBE
    0DC7 20BB      TST	R11
    0DC8 F7A9      BNE	0x0DBE
    0DC9 EF2F      LDI	R18,0xFF
    0DCA 940E4756  CALL	0x4756
    0DCC DFCE      RCALL	_EPROMWrite
    0DCD EF2F      LDI	R18,0xFF
    0DCE 0187      MOVW	R16,R14
    0DCF DFCB      RCALL	_EPROMWrite
    0DD0 C02F      RJMP	0x0E00
    0DD1 EF6F      LDI	R22,0xFF
    0DD2 EF7F      LDI	R23,0xFF
    0DD3 E02A      LDI	R18,0xA
    0DD4 018B      MOVW	R16,R22
    0DD5 940E14F6  CALL	_UpdateFCS_16
    0DD7 2D2A      MOV	R18,R10
    0DD8 7030      ANDI	R19,0
    0DD9 940E14F6  CALL	_UpdateFCS_16
    0DDB 0195      MOVW	R18,R10
    0DDC 940E4D47  CALL	0x4D47
    0DDE 01B8      MOVW	R22,R16
    0DDF C00F      RJMP	0x0DEF
    0DE0 01F6      MOVW	R30,R12
    0DE1 9141      LD	R20,Z+
    0DE2 016F      MOVW	R12,R30
    0DE3 2F24      MOV	R18,R20
    0DE4 018B      MOVW	R16,R22
    0DE5 940E14F6  CALL	_UpdateFCS_16
    0DE7 01B8      MOVW	R22,R16
    0DE8 2F24      MOV	R18,R20
    0DE9 940E4756  CALL	0x4756
    0DEB DFAF      RCALL	_EPROMWrite
    0DEC 01C5      MOVW	R24,R10
    0DED 9701      SBIW	R24,1
    0DEE 015C      MOVW	R10,R24
    0DEF 20AA      TST	R10
    0DF0 F779      BNE	0x0DE0
    0DF1 20BB      TST	R11
    0DF2 F769      BNE	0x0DE0
    0DF3 9560      COM	R22
    0DF4 9570      COM	R23
    0DF5 2F26      MOV	R18,R22
    0DF6 7030      ANDI	R19,0
    0DF7 940E4756  CALL	0x4756
    0DF9 DFA1      RCALL	_EPROMWrite
    0DFA 019B      MOVW	R18,R22
    0DFB 2F23      MOV	R18,R19
    0DFC 2733      CLR	R19
    0DFD 940E4756  CALL	0x4756
    0DFF DF9B      RCALL	_EPROMWrite
    0E00 940E3E0E  CALL	pop_gset5
    0E02 9508      RET
_EPROMRead_Data:
  crc2                 --> R10
  i                    --> R14
  c                    --> R22
  j                    --> R12
  crc1                 --> R20
  len                  --> Y+16
  dest                 --> Y+14
  Addr                 --> Y+12
    0E03 940E4A92  CALL	0x4A92
    0E05 9722      SBIW	R28,2
    0E06 840E      LDD	R0,Y+14
    0E07 841F      LDD	R1,Y+15
    0E08 2000      TST	R0
    0E09 F421      BNE	0x0E0E
    0E0A 2011      TST	R1
    0E0B F411      BNE	0x0E0E
    0E0C 2700      CLR	R16
    0E0D C057      RJMP	0x0E65
    0E0E EF4F      LDI	R20,0xFF
    0E0F EF5F      LDI	R21,0xFF
    0E10 E02A      LDI	R18,0xA
    0E11 018A      MOVW	R16,R20
    0E12 940E4CE3  CALL	0x4CE3
    0E14 7030      ANDI	R19,0
    0E15 940E4CE3  CALL	0x4CE3
    0E17 940E4D47  CALL	0x4D47
    0E19 01A8      MOVW	R20,R16
    0E1A 84EC      LDD	R14,Y+12
    0E1B 84FD      LDD	R15,Y+13
    0E1C 88C8      LDD	R12,Y+16
    0E1D 88D9      LDD	R13,Y+17
    0E1E C00A      RJMP	0x0E29
    0E1F 940E4756  CALL	0x4756
    0E21 DF88      RCALL	_EPROMRead
    0E22 2F60      MOV	R22,R16
    0E23 2F26      MOV	R18,R22
    0E24 940E4CCF  CALL	0x4CCF
    0E26 01C6      MOVW	R24,R12
    0E27 9701      SBIW	R24,1
    0E28 016C      MOVW	R12,R24
    0E29 20CC      TST	R12
    0E2A F7A1      BNE	0x0E1F
    0E2B 20DD      TST	R13
    0E2C F791      BNE	0x0E1F
    0E2D 9540      COM	R20
    0E2E 9550      COM	R21
    0E2F 940E4756  CALL	0x4756
    0E31 DF78      RCALL	_EPROMRead
    0E32 2EA0      MOV	R10,R16
    0E33 24BB      CLR	R11
    0E34 0187      MOVW	R16,R14
    0E35 DF74      RCALL	_EPROMRead
    0E36 2E20      MOV	R2,R16
    0E37 2433      CLR	R3
    0E38 2C32      MOV	R3,R2
    0E39 2422      CLR	R2
    0E3A 28A2      OR	R10,R2
    0E3B 28B3      OR	R11,R3
    0E3C 154A      CP	R20,R10
    0E3D 055B      CPC	R21,R11
    0E3E F0F9      BEQ	0x0E5E
    0E3F 8808      LDD	R0,Y+16
    0E40 8819      LDD	R1,Y+17
    0E41 8219      STD	Y+1,R1
    0E42 8208      STD	Y+0,R0
    0E43 2722      CLR	R18
    0E44 2733      CLR	R19
    0E45 850E      LDD	R16,Y+14
    0E46 851F      LDD	R17,Y+15
    0E47 940E3CDC  CALL	_memset
    0E49 2700      CLR	R16
    0E4A C01A      RJMP	0x0E65
    0E4B 842C      LDD	R2,Y+12
    0E4C 843D      LDD	R3,Y+13
    0E4D 01C1      MOVW	R24,R2
    0E4E 9601      ADIW	R24,1
    0E4F 879D      STD	Y+13,R25
    0E50 878C      STD	Y+12,R24
    0E51 0181      MOVW	R16,R2
    0E52 DF57      RCALL	_EPROMRead
    0E53 2E20      MOV	R2,R16
    0E54 85EE      LDD	R30,Y+14
    0E55 85FF      LDD	R31,Y+15
    0E56 9221      ST	R2,Z+
    0E57 87FF      STD	Y+15,R31
    0E58 87EE      STD	Y+14,R30
    0E59 8988      LDD	R24,Y+16
    0E5A 8999      LDD	R25,Y+17
    0E5B 9701      SBIW	R24,1
    0E5C 8B99      STD	Y+17,R25
    0E5D 8B88      STD	Y+16,R24
    0E5E 8808      LDD	R0,Y+16
    0E5F 8819      LDD	R1,Y+17
    0E60 2000      TST	R0
    0E61 F749      BNE	0x0E4B
    0E62 2011      TST	R1
    0E63 F739      BNE	0x0E4B
    0E64 E001      LDI	R16,1
    0E65 9622      ADIW	R28,2
    0E66 940E3E0E  CALL	pop_gset5
    0E68 9624      ADIW	R28,4
    0E69 9508      RET
_Set_UnitID:
  UnitID               --> Y+2
  i                    --> R22
  s                    --> R20
    0E6A 940E3E16  CALL	push_gset2
    0E6C 01A8      MOVW	R20,R16
    0E6D 97A2      SBIW	R28,0x22
    0E6E 3040      CPI	R20,0
    0E6F 0745      CPC	R20,R21
    0E70 F439      BNE	0x0E78
    0E71 E280      LDI	R24,0x20
    0E72 940E45F5  CALL	0x45F5
    0E74 E001      LDI	R16,1
    0E75 E010      LDI	R17,0
    0E76 DF3C      RCALL	_EPROMWrite_Data
    0E77 C022      RJMP	0x0E9A
    0E78 E280      LDI	R24,0x20
    0E79 940E45F5  CALL	0x45F5
    0E7B 018E      MOVW	R16,R28
    0E7C 5F0E      SUBI	R16,0xFE
    0E7D 4F1F      SBCI	R17,0xFF
    0E7E 940E3CDC  CALL	_memset
    0E80 018A      MOVW	R16,R20
    0E81 940E3D06  CALL	_strlen
    0E83 01B8      MOVW	R22,R16
    0E84 3200      CPI	R16,0x20
    0E85 E0E0      LDI	R30,0
    0E86 071E      CPC	R17,R30
    0E87 F014      BLT	0x0E8A
    0E88 E16F      LDI	R22,0x1F
    0E89 E070      LDI	R23,0
    0E8A 8379      STD	Y+1,R23
    0E8B 8368      STD	Y+0,R22
    0E8C 019A      MOVW	R18,R20
    0E8D 018E      MOVW	R16,R28
    0E8E 5F0E      SUBI	R16,0xFE
    0E8F 4F1F      SBCI	R17,0xFF
    0E90 940E3D22  CALL	_strncpy
    0E92 940E4933  CALL	0x4933
    0E94 019E      MOVW	R18,R28
    0E95 5F2E      SUBI	R18,0xFE
    0E96 4F3F      SBCI	R19,0xFF
    0E97 E001      LDI	R16,1
    0E98 E010      LDI	R17,0
    0E99 DF19      RCALL	_EPROMWrite_Data
    0E9A 96A2      ADIW	R28,0x22
    0E9B 940E3E08  CALL	pop_gset2
    0E9D 9508      RET
_Get_UnitID:
  buf                  --> R20
    0E9E 940E4A97  CALL	0x4A97
    0EA0 940E4933  CALL	0x4933
    0EA2 019A      MOVW	R18,R20
    0EA3 E001      LDI	R16,1
    0EA4 E010      LDI	R17,0
    0EA5 DF5D      RCALL	_EPROMRead_Data
    0EA6 9622      ADIW	R28,2
    0EA7 940E3E1B  CALL	pop_gset1
    0EA9 9508      RET
_SRAM_Test:
  j                    --> R16
  p                    --> R18
  b                    --> R20
  i                    --> R22
    0EAA 940E3E16  CALL	push_gset2
    0EAC 2700      CLR	R16
    0EAD C029      RJMP	0x0ED7
    0EAE 940E4AFB  CALL	0x4AFB
    0EB0 C007      RJMP	0x0EB8
    0EB1 2E24      MOV	R2,R20
    0EB2 5041      SUBI	R20,1
    0EB3 01F9      MOVW	R30,R18
    0EB4 9221      ST	R2,Z+
    0EB5 019F      MOVW	R18,R30
    0EB6 5F6F      SUBI	R22,0xFF
    0EB7 4F7F      SBCI	R23,0xFF
    0EB8 3060      CPI	R22,0
    0EB9 E8E0      LDI	R30,0x80
    0EBA 077E      CPC	R23,R30
    0EBB F3A8      BCS	0x0EB1
    0EBC 9AAF      SBI	0x15,7
    0EBD 940E4AFB  CALL	0x4AFB
    0EBF C010      RJMP	0x0ED0
    0EC0 2E24      MOV	R2,R20
    0EC1 2433      CLR	R3
    0EC2 5041      SUBI	R20,1
    0EC3 01F9      MOVW	R30,R18
    0EC4 9041      LD	R4,Z+
    0EC5 019F      MOVW	R18,R30
    0EC6 2455      CLR	R5
    0EC7 1442      CP	R4,R2
    0EC8 0453      CPC	R5,R3
    0EC9 F021      BEQ	0x0ECE
    0ECA 9AAF      SBI	0x15,7
    0ECB 95A8      WDR

⌨️ 快捷键说明

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