📄 main.txt
字号:
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 + -