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

📄 debug.lis

📁 u-blox的GPS模块LEA-5x,三本例子为ATMEGA1280对他的操作的程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 02DC C02E              mov R12,R16
 02DE CE01              movw R24,R28
 02E0 FB01              movw R30,R22
 02E2 E80F              add R30,R24
 02E4 F91F              adc R31,R25
 02E6 C082              std z+0,R12
 02E8                   .dbline 164
 02E8           ;   cBuf=(lBuf%10000)/1000;
 02E8 80E1              ldi R24,16
 02EA 97E2              ldi R25,39
 02EC A0E0              ldi R26,0
 02EE B0E0              ldi R27,0
 02F0 0A89              ldd R16,y+18
 02F2 1B89              ldd R17,y+19
 02F4 2C89              ldd R18,y+20
 02F6 3D89              ldd R19,y+21
 02F8 BA93              st -y,R27
 02FA AA93              st -y,R26
 02FC 9A93              st -y,R25
 02FE 8A93              st -y,R24
 0300 0E940000          xcall mod32u
 0304 88EE              ldi R24,232
 0306 93E0              ldi R25,3
 0308 A0E0              ldi R26,0
 030A B0E0              ldi R27,0
 030C BA93              st -y,R27
 030E AA93              st -y,R26
 0310 9A93              st -y,R25
 0312 8A93              st -y,R24
 0314 0E940000          xcall div32u
 0318                   .dbline 165
 0318           ;   debug_string[i++]=dtoc(cBuf);
 0318 BA01              movw R22,R20
 031A 4F5F              subi R20,255  ; offset = 1
 031C 5F4F              sbci R21,255
 031E CADE              xcall _dtoc
 0320 C02E              mov R12,R16
 0322 CE01              movw R24,R28
 0324 FB01              movw R30,R22
 0326 E80F              add R30,R24
 0328 F91F              adc R31,R25
 032A C082              std z+0,R12
 032C                   .dbline 166
 032C           ;   cBuf=(lBuf%1000)/100;
 032C 88EE              ldi R24,232
 032E 93E0              ldi R25,3
 0330 A0E0              ldi R26,0
 0332 B0E0              ldi R27,0
 0334 0A89              ldd R16,y+18
 0336 1B89              ldd R17,y+19
 0338 2C89              ldd R18,y+20
 033A 3D89              ldd R19,y+21
 033C BA93              st -y,R27
 033E AA93              st -y,R26
 0340 9A93              st -y,R25
 0342 8A93              st -y,R24
 0344 0E940000          xcall mod32u
 0348 84E6              ldi R24,100
 034A 90E0              ldi R25,0
 034C A0E0              ldi R26,0
 034E B0E0              ldi R27,0
 0350 BA93              st -y,R27
 0352 AA93              st -y,R26
 0354 9A93              st -y,R25
 0356 8A93              st -y,R24
 0358 0E940000          xcall div32u
 035C                   .dbline 167
 035C           ;   debug_string[i++]=dtoc(cBuf);
 035C BA01              movw R22,R20
 035E 4F5F              subi R20,255  ; offset = 1
 0360 5F4F              sbci R21,255
 0362 A8DE              xcall _dtoc
 0364 C02E              mov R12,R16
 0366 CE01              movw R24,R28
 0368 FB01              movw R30,R22
 036A E80F              add R30,R24
 036C F91F              adc R31,R25
 036E C082              std z+0,R12
 0370                   .dbline 168
 0370           ;   cBuf=(lBuf%100)/10;
 0370 84E6              ldi R24,100
 0372 90E0              ldi R25,0
 0374 A0E0              ldi R26,0
 0376 B0E0              ldi R27,0
 0378 0A89              ldd R16,y+18
 037A 1B89              ldd R17,y+19
 037C 2C89              ldd R18,y+20
 037E 3D89              ldd R19,y+21
 0380 BA93              st -y,R27
 0382 AA93              st -y,R26
 0384 9A93              st -y,R25
 0386 8A93              st -y,R24
 0388 0E940000          xcall mod32u
 038C 8AE0              ldi R24,10
 038E 90E0              ldi R25,0
 0390 A0E0              ldi R26,0
 0392 B0E0              ldi R27,0
 0394 BA93              st -y,R27
 0396 AA93              st -y,R26
 0398 9A93              st -y,R25
 039A 8A93              st -y,R24
 039C 0E940000          xcall div32u
 03A0                   .dbline 169
 03A0           ;   debug_string[i++]=dtoc(cBuf);
 03A0 BA01              movw R22,R20
 03A2 4F5F              subi R20,255  ; offset = 1
 03A4 5F4F              sbci R21,255
 03A6 86DE              xcall _dtoc
 03A8 C02E              mov R12,R16
 03AA CE01              movw R24,R28
 03AC FB01              movw R30,R22
 03AE E80F              add R30,R24
 03B0 F91F              adc R31,R25
 03B2 C082              std z+0,R12
 03B4                   .dbline 170
 03B4           ;   cBuf=lBuf%10;
 03B4 8AE0              ldi R24,10
 03B6 90E0              ldi R25,0
 03B8 A0E0              ldi R26,0
 03BA B0E0              ldi R27,0
 03BC 0A89              ldd R16,y+18
 03BE 1B89              ldd R17,y+19
 03C0 2C89              ldd R18,y+20
 03C2 3D89              ldd R19,y+21
 03C4 BA93              st -y,R27
 03C6 AA93              st -y,R26
 03C8 9A93              st -y,R25
 03CA 8A93              st -y,R24
 03CC 0E940000          xcall mod32u
 03D0                   .dbline 171
 03D0           ;   debug_string[i++]=dtoc(cBuf);
 03D0 BA01              movw R22,R20
 03D2 4F5F              subi R20,255  ; offset = 1
 03D4 5F4F              sbci R21,255
 03D6 6EDE              xcall _dtoc
 03D8 A02E              mov R10,R16
 03DA CE01              movw R24,R28
 03DC FB01              movw R30,R22
 03DE E80F              add R30,R24
 03E0 F91F              adc R31,R25
 03E2 A082              std z+0,R10
 03E4                   .dbline 173
 03E4           ; 
 03E4           ;   debug_send_chars(debug_string,i);
 03E4 9A01              movw R18,R20
 03E6 8E01              movw R16,R28
 03E8 13DE              xcall _debug_send_chars
 03EA                   .dbline 174
 03EA           ;   debug_send_string("\n",1);
 03EA 21E0              ldi R18,1
 03EC 30E0              ldi R19,0
 03EE 00E0              ldi R16,<L11
 03F0 10E0              ldi R17,>L11
 03F2 22DE              xcall _debug_send_string
 03F4                   .dbline -2
 03F4           L19:
 03F4                   .dbline 0 ; func end
 03F4 2A96              adiw R28,10
 03F6 0E940000          xcall pop_xgsetF03C
 03FA 2496              adiw R28,4
 03FC 0895              ret
 03FE                   .dbsym l debug_string 0 A[10:10]c
 03FE                   .dbsym r i 20 i
 03FE                   .dbsym r cBuf 10 c
 03FE                   .dbsym l lBuf 18 l
 03FE                   .dbend
 03FE                   .dbfunc e debug_uchar_original_shape _debug_uchar_original_shape fV
 03FE           ;        accii_L -> R10
 03FE           ;        accii_H -> R12
 03FE           ;         ucData -> R10
                        .even
 03FE           _debug_uchar_original_shape::
 03FE AA92              st -y,R10
 0400 CA92              st -y,R12
 0402 A02E              mov R10,R16
 0404                   .dbline -1
 0404                   .dbline 183
 0404           ; #else
 0404           ;     lBuf=0;
 0404           ; #endif
 0404           ; }
 0404           ; /*************************************************
 0404           ; 
 0404           ; *************************************************/
 0404           ; void debug_uchar_original_shape(unsigned char ucData)
 0404           ; {
 0404                   .dbline 184
 0404           ;   unsigned char accii_H=char_buf[ucData/16];
 0404 20E1              ldi R18,16
 0406 30E0              ldi R19,0
 0408 0A2D              mov R16,R10
 040A 1127              clr R17
 040C 0E940000          xcall div16s
 0410 F801              movw R30,R16
 0412 80E0              ldi R24,<_char_buf
 0414 90E0              ldi R25,>_char_buf
 0416 E80F              add R30,R24
 0418 F91F              adc R31,R25
 041A C690              elpm R12,Z
 041C                   .dbline 185
 041C           ;   unsigned char accii_L=char_buf[ucData-(ucData/16)*16];
 041C 8A2D              mov R24,R10
 041E 8295              swap R24
 0420 8F70              andi R24,#0x0F
 0422 90E1              ldi R25,16
 0424 989F              mul R25,R24
 0426 EA2D              mov R30,R10
 0428 FF27              clr R31
 042A E019              sub R30,R0
 042C F109              sbc R31,R1
 042E 80E0              ldi R24,<_char_buf
 0430 90E0              ldi R25,>_char_buf
 0432 E80F              add R30,R24
 0434 F91F              adc R31,R25
 0436 A690              elpm R10,Z
 0438                   .dbline 188
 0438           ;   //debug_send_char('0');
 0438           ;   //debug_send_char('x');
 0438           ;   debug_send_char(accii_H);
 0438 0C2D              mov R16,R12
 043A E3DD              xcall _debug_send_char
 043C                   .dbline 189
 043C           ;   debug_send_char(accii_L);
 043C 0A2D              mov R16,R10
 043E E1DD              xcall _debug_send_char
 0440                   .dbline 190
 0440           ;   debug_send_char(' ');
 0440 00E2              ldi R16,32
 0442 DFDD              xcall _debug_send_char
 0444                   .dbline -2
 0444           L20:
 0444                   .dbline 0 ; func end
 0444 C990              ld R12,y+
 0446 A990              ld R10,y+
 0448 0895              ret
 044A                   .dbsym r accii_L 10 c
 044A                   .dbsym r accii_H 12 c
 044A                   .dbsym r ucData 10 c
 044A                   .dbend
 044A                   .dbfunc e debug_uchars_original_shape _debug_uchars_original_shape fV
 044A           ;              i -> R20,R21
 044A           ;            len -> R10,R11
 044A           ;         ucData -> R12,R13
                        .even
 044A           _debug_uchars_original_shape::
 044A 0E940000          xcall push_xgset303C
 044E 5901              movw R10,R18
 0450 6801              movw R12,R16
 0452                   .dbline -1
 0452                   .dbline 196
 0452           ; }
 0452           ; /*************************************************
 0452           ; 
 0452           ; *************************************************/
 0452           ; void debug_uchars_original_shape(unsigned char *ucData,unsigned int len)
 0452           ; {
 0452                   .dbline 199
 0452           ;   unsigned int i;
 0452           ; 
 0452           ;   for(i=0;i<len;i++)
 0452 4427              clr R20
 0454 5527              clr R21
 0456 07C0              xjmp L25
 0458           L22:
 0458                   .dbline 200
 0458           ;   {
 0458                   .dbline 201
 0458           ;     debug_uchar_original_shape(ucData[i]);
 0458 FA01              movw R30,R20
 045A EC0D              add R30,R12
 045C FD1D              adc R31,R13
 045E 0081              ldd R16,z+0
 0460 CEDF              xcall _debug_uchar_original_shape
 0462                   .dbline 202
 0462           ;   }
 0462           L23:
 0462                   .dbline 199
 0462 4F5F              subi R20,255  ; offset = 1
 0464 5F4F              sbci R21,255
 0466           L25:
 0466                   .dbline 199
 0466 4A15              cp R20,R10
 0468 5B05              cpc R21,R11
 046A B0F3              brlo L22
 046C           X2:
 046C                   .dbline 203
 046C           ;   debug_send_string("\n",1);
 046C 21E0              ldi R18,1
 046E 30E0              ldi R19,0
 0470 00E0              ldi R16,<L11
 0472 10E0              ldi R17,>L11
 0474 E1DD              xcall _debug_send_string
 0476                   .dbline -2
 0476           L21:
 0476                   .dbline 0 ; func end
 0476 0C940000          xjmp pop_xgset303C
 047A                   .dbsym r i 20 i
 047A                   .dbsym r len 10 i
 047A                   .dbsym r ucData 12 pc
 047A                   .dbend
 047A                   .dbfunc e debug_uint_original_shape _debug_uint_original_shape fV
 047A           ;       ucData_l -> R10
 047A           ;       ucData_h -> R12
 047A           ;         uiData -> R10,R11
                        .even
 047A           _debug_uint_original_shape::
 047A 0E940000          xcall push_xgset003C
 047E 5801              movw R10,R16
 0480                   .dbline -1
 0480                   .dbline 209
 0480           ; }
 0480           ; /*************************************************
 0480           ; 
 0480           ; *************************************************/
 0480           ; void debug_uint_original_shape(unsigned int uiData)
 0480           ; {
 0480                   .dbline 212
 0480           ;       unsigned char ucData_h,ucData_l;
 0480           ;       
 0480           ;       ucData_h = (unsigned char)(uiData>>8);
 0480 6501              movw R12,R10
 0482 CD2C              mov R12,R13
 0484 DD24              clr R13
 0486                   .dbline 213
 0486           ;       debug_uchar_original_shape(ucData_h);
 0486 0C2D              mov R16,R12
 0488 BADF              xcall _debug_uchar_original_shape
 048A                   .dbline 215
 048A           ; 
 048A           ;       ucData_l = (unsigned char)uiData;
 048A                   .dbline 216
 048A           ;       debug_uchar_original_shape(ucData_l);
 048A 0A2D              mov R16,R10
 048C B8DF              xcall _debug_uchar_original_shape
 048E                   .dbline -2
 048E           L26:
 048E                   .dbline 0 ; func end
 048E 0C940000          xjmp pop_xgset003C
 0492                   .dbsym r ucData_l 10 c
 0492                   .dbsym r ucData_h 12 c
 0492                   .dbsym r uiData 10 i
 0492                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\item\GPS-1280\debug.c
 0000           L11:
 0000                   .blkb 2
                        .area idata
 0000 0A00              .byte 10,0
                        .area data(ram, con, rel)
 0002                   .dbfile E:\item\GPS-1280\debug.c
 0002           ; }

⌨️ 快捷键说明

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