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

📄 main.txt

📁 stm32-SDIO+FatFS文件系统txt-int-ascii
💻 TXT
📖 第 1 页 / 共 5 页
字号:
0000ec  a04d              ADR      r0,|L8.548|
0000ee  f7fffffe          BL       __2printf
0000f2  e7a8              B        |L8.70|
                  |L8.244|
0000f4  2100              MOVS     r1,#0                 ;623
0000f6  a052              ADR      r0,|L8.576|
0000f8  f7fffffe          BL       __2printf
0000fc  f7fffffe          BL       bsp_GetRunTime
000100  4607              MOV      r7,r0                 ;624
000102  2400              MOVS     r4,#0                 ;625
000104  e018              B        |L8.312|
                  |L8.262|
000106  ab02              ADD      r3,sp,#8              ;627
000108  2232              MOVS     r2,#0x32              ;627
00010a  491b              LDR      r1,|L8.376|
00010c  a80a              ADD      r0,sp,#0x28           ;627
00010e  f7fffffe          BL       f_read
000112  4605              MOV      r5,r0                 ;627
000114  b94d              CBNZ     r5,|L8.298|
000116  2064              MOVS     r0,#0x64              ;630
000118  fbb4f1f0          UDIV     r1,r4,r0              ;630
00011c  fb004011          MLS      r0,r0,r1,r4           ;630
000120  b948              CBNZ     r0,|L8.310|
000122  2001              MOVS     r0,#1                 ;632
000124  f7fffffe          BL       bsp_LedToggle
000128  e005              B        |L8.310|
                  |L8.298|
00012a  f04f0901          MOV      r9,#1                 ;637
00012e  a04a              ADR      r0,|L8.600|
000130  f7fffffe          BL       __2printf
000134  e002              B        |L8.316|
                  |L8.310|
000136  1c64              ADDS     r4,r4,#1              ;625
                  |L8.312|
000138  2c14              CMP      r4,#0x14              ;625
00013a  d3e4              BCC      |L8.262|
                  |L8.316|
00013c  bf00              NOP                            ;639
00013e  f7fffffe          BL       bsp_GetRunTime
000142  4680              MOV      r8,r0                 ;642
000144  f1b90f00          CMP      r9,#0                 ;644
000148  d10d              BNE      |L8.358|
00014a  eba80607          SUB      r6,r8,r7              ;646
00014e  2000              MOVS     r0,#0                 ;647
000150  fbb0faf6          UDIV     r10,r0,r6             ;647
000154  4826              LDR      r0,|L8.496|
000156  fbb0fbf6          UDIV     r11,r0,r6             ;647
00015a  4653              MOV      r3,r10                ;647
00015c  465a              MOV      r2,r11                ;647
00015e  4631              MOV      r1,r6                 ;647
000160  a043              ADR      r0,|L8.624|
000162  f7fffffe          BL       __2printf
                  |L8.358|
000166  a80a              ADD      r0,sp,#0x28           ;652
000168  f7fffffe          BL       f_close
00016c  2100              MOVS     r1,#0                 ;655
00016e  4608              MOV      r0,r1                 ;655
000170  f7fffffe          BL       f_mount
000174  bf00              NOP      
000176  e766              B        |L8.70|
;;;657    
                          ENDP

                  |L8.376|
                          DCD      g_TestBuf
                  |L8.380|
00017c  b9d2d4d8          DCB      185,210,212,216,206,196,188,254,207,181,205,179,202,167,176
000180  cec4bcfe
000184  cfb5cdb3
000188  caa7b0  
00018b  dc202825          DCB      220," (%d)\r\n",0
00018f  64290d0a
000193  00      
                  |L8.404|
000194  2f00              DCB      "/",0
000196  00                DCB      0
000197  00                DCB      0
                  |L8.408|
000198  b4f2bfaa          DCB      180,242,191,170,184,249,196,191,194,188,202,167,176,220," "
00019c  b8f9c4bf
0001a0  c2bccaa7
0001a4  b0dc20  
0001a7  28256429          DCB      "(%d)\r\n",0
0001ab  0d0a00  
0001ae  00                DCB      0
0001af  00                DCB      0
                  |L8.432|
0001b0  53706565          DCB      "Speed11.txt",0
0001b4  6431312e
0001b8  74787400
                  |L8.444|
0001bc  bfaacabc          DCB      191,170,202,188,208,180,206,196,188,254," %dKB ...\r\n",0
0001c0  d0b4cec4
0001c4  bcfe2025
0001c8  644b4220
0001cc  2e2e2e0d
0001d0  0a00    
0001d2  00                DCB      0
0001d3  00                DCB      0
                  |L8.468|
                          DCD      ||str||
                  |L8.472|
0001d8  53706565          DCB      "Speed1.txt ",206,196,188,254,208,180,202,167,176,220,"\r"
0001dc  64312e74
0001e0  787420ce
0001e4  c4bcfed0
0001e8  b4caa7b0
0001ec  dc0d    
0001ee  0a00              DCB      "\n",0
                  |L8.496|
                          DCD      0x000f4240
                  |L8.500|
0001f4  2020d0b4          DCB      "  ",208,180,186,196,179,164," : %dms   ",198,189,190,249
0001f8  bac4b3a4
0001fc  203a2025
000200  646d7320
000204  2020c6bd
000208  bef9    
00020a  d0b4cbd9          DCB      208,180,203,217,182,200," : %dB/S (%dKB/S)\r\n",0
00020e  b6c8203a
000212  20256442
000216  2f532028
00021a  25644b42
00021e  2f53290d
000222  0a00    
                  |L8.548|
000224  c3bbd3d0          DCB      195,187,211,208,213,210,181,189,206,196,188,254,": Speed"
000228  d5d2b5bd
00022c  cec4bcfe
000230  3a205370
000234  656564  
000237  312e7478          DCB      "1.txtt\r\n",0
00023b  74740d0a
00023f  00      
                  |L8.576|
000240  bfaacabc          DCB      191,170,202,188,182,193,206,196,188,254," %dKB ...\r\n",0
000244  b6c1cec4
000248  bcfe2025
00024c  644b4220
000250  2e2e2e0d
000254  0a00    
000256  00                DCB      0
000257  00                DCB      0
                  |L8.600|
000258  53706565          DCB      "Speed1.txt ",206,196,188,254,182,193,202,167,176,220,"\r"
00025c  64312e74
000260  787420ce
000264  c4bcfeb6
000268  c1caa7b0
00026c  dc0d    
00026e  0a00              DCB      "\n",0
                  |L8.624|
000270  2020b6c1          DCB      "  ",182,193,186,196,202,177," : %dms   ",198,189,190,249
000274  bac4cab1
000278  203a2025
00027c  646d7320
000280  2020c6bd
000284  bef9    
000286  b6c1cbd9          DCB      182,193,203,217,182,200," : %dB/S (%dKB/S)\r\n",0
00028a  b6c8203a
00028e  20256442
000292  2f532028
000296  25644b42
00029a  2f53290d
00029e  0a00    

                          AREA ||i.ascii_int||, CODE, READONLY, ALIGN=2

                  ascii_int PROC
;;;92     
;;;93     void ascii_int(char *file_buf) //////将常数合成字符串
000000  b5f0              PUSH     {r4-r7,lr}
;;;94     {
000002  b087              SUB      sp,sp,#0x1c
000004  4605              MOV      r5,r0
;;;95      uint32_t i;
;;;96     uint16_t begin, end;
;;;97     char Line1[8];
;;;98     char Line2[8];
;;;99     char Line3[8];
;;;100    //1002 回车换行  i==4
;;;101    //0  回车换行
;;;102    //2009 回车换行
;;;103    // 搜索第1行
;;;104    begin = 0;
000006  2600              MOVS     r6,#0
;;;105    for (i = 0; i < 80; i++)
000008  2400              MOVS     r4,#0
00000a  e006              B        |L9.26|
                  |L9.12|
;;;106    {
;;;107    if (file_buf[i] == 0x0D)
00000c  5d28              LDRB     r0,[r5,r4]
00000e  280d              CMP      r0,#0xd
000010  d102              BNE      |L9.24|
;;;108    {
;;;109    end = i - 1; ////end=3
000012  1e60              SUBS     r0,r4,#1
000014  b287              UXTH     r7,r0
;;;110    break;
000016  e002              B        |L9.30|
                  |L9.24|
000018  1c64              ADDS     r4,r4,#1              ;105
                  |L9.26|
00001a  2c50              CMP      r4,#0x50              ;105
00001c  d3f6              BCC      |L9.12|
                  |L9.30|
00001e  bf00              NOP      
;;;111    }
;;;112    }
;;;113    
;;;114    // 保存第1行  开始处,结束处
;;;115    memcpy(Line1, &file_buf[begin], end);
000020  19a9              ADDS     r1,r5,r6
000022  463a              MOV      r2,r7
000024  a805              ADD      r0,sp,#0x14
000026  f7fffffe          BL       __aeabi_memcpy
;;;116    
;;;117    // 搜索第2行
;;;118    begin = end + 2;
00002a  1cb8              ADDS     r0,r7,#2
00002c  b286              UXTH     r6,r0
;;;119    for (i = begin; i < 80; i++)
00002e  4634              MOV      r4,r6
000030  e006              B        |L9.64|
                  |L9.50|
;;;120    {
;;;121    if (file_buf[i] == 0x0D)
000032  5d28              LDRB     r0,[r5,r4]
000034  280d              CMP      r0,#0xd
000036  d102              BNE      |L9.62|
;;;122    {
;;;123    end = i - 1;
000038  1e60              SUBS     r0,r4,#1
00003a  b287              UXTH     r7,r0
;;;124    break;
00003c  e002              B        |L9.68|
                  |L9.62|
00003e  1c64              ADDS     r4,r4,#1              ;119
                  |L9.64|
000040  2c50              CMP      r4,#0x50              ;119
000042  d3f6              BCC      |L9.50|
                  |L9.68|
000044  bf00              NOP      
;;;125    }
;;;126    }
;;;127    
;;;128    // 保存第2行
;;;129    memcpy(Line2, &file_buf[begin], end);
000046  19a9              ADDS     r1,r5,r6
000048  463a              MOV      r2,r7
00004a  a803              ADD      r0,sp,#0xc
00004c  f7fffffe          BL       __aeabi_memcpy
;;;130    
;;;131    // 搜索第3行
;;;132    begin = end + 2;
000050  1cb8              ADDS     r0,r7,#2
000052  b286              UXTH     r6,r0
;;;133    for (i = begin; i < 80; i++)
000054  4634              MOV      r4,r6
000056  e006              B        |L9.102|
                  |L9.88|
;;;134    {
;;;135    if (file_buf[i] == 0x0D)
000058  5d28              LDRB     r0,[r5,r4]
00005a  280d              CMP      r0,#0xd
00005c  d102              BNE      |L9.100|
;;;136    {
;;;137    end = i - 1;
00005e  1e60              SUBS     r0,r4,#1
000060  b287              UXTH     r7,r0
;;;138    break;
000062  e002              B        |L9.106|
                  |L9.100|
000064  1c64              ADDS     r4,r4,#1              ;133
                  |L9.102|
000066  2c50              CMP      r4,#0x50              ;133
000068  d3f6              BCC      |L9.88|
                  |L9.106|
00006a  bf00              NOP      
;;;139    }
;;;140    }
;;;141    
;;;142    // 保存第3行
;;;143    memcpy(Line3, &file_buf[begin], end);
00006c  19a9              ADDS     r1,r5,r6
00006e  463a              MOV      r2,r7
000070  a801              ADD      r0,sp,#4
000072  f7fffffe          BL       __aeabi_memcpy
;;;144    
;;;145     receivedtxt[0]=strtou32(Line1); 
000076  a805              ADD      r0,sp,#0x14
000078  f7fffffe          BL       strtou32
00007c  4906              LDR      r1,|L9.152|
00007e  6008              STR      r0,[r1,#0]  ; receivedtxt
;;;146    receivedtxt[1]=strtou32(Line2); 
000080  a803              ADD      r0,sp,#0xc
000082  f7fffffe          BL       strtou32
000086  4904              LDR      r1,|L9.152|
000088  6048              STR      r0,[r1,#4]  ; receivedtxt
;;;147    receivedtxt[2]=strtou32(Line3); 
00008a  a801              ADD      r0,sp,#4
00008c  f7fffffe          BL       strtou32
000090  4901              LDR      r1,|L9.152|
000092  6088              STR      r0,[r1,#8]  ; receivedtxt
;;;148    }
000094  b007              ADD      sp,sp,#0x1c
000096  bdf0              POP      {r4-r7,pc}
;;;149    
                          ENDP

                  |L9.152|
                          DCD      receivedtxt

                          AREA ||i.format_data||, CODE, READONLY, ALIGN=2

                  format_data PROC
;;;71     
;;;72     unsigned int format_data(char *s, unsigned int adc) //////将常数合成字符串
000000  e92d41f0          PUSH     {r4-r8,lr}
;;;73     {
000004  4605              MOV      r5,r0
000006  460f              MOV      r7,r1
;;;74      int pos=0,i=0;
000008  2400              MOVS     r4,#0
00000a  2600              MOVS     r6,#0
;;;75      static char temp_str[8]={'\0','\0','\0','\0','\0','\0','\0','\0'};
;;;76     
;;;77       u32tostr(adc,temp_str);  //////整形变字符串
00000c  490b              LDR      r1,|L10.60|
00000e  4638              MOV      r0,r7
000010  f7fffffe          BL       u32tostr
;;;78       while(temp_str[i]) //do
000014  e004              B        |L10.32|
                  |L10.22|
;;;79      {
;;;80       s[pos]=temp_str[i]; 
000016  4809              LDR      r0,|L10.60|
000018  5d80              LDRB     r0,[r0,r6]
00001a  5528              STRB    

⌨️ 快捷键说明

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