user_wifi.txt
54.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\flash\obj\user_wifi.o --asm_dir=.\Flash\List\ --list_dir=.\Flash\List\ --depend=.\flash\obj\user_wifi.d --cpu=Cortex-M4.fp --apcs=interwork -O0 --diag_suppress=9931,870 -I..\..\Libraries\CMSIS\Include -I..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\uCOS-III\uC-CPU -I..\..\uCOS-III\uC-LIB -I..\..\uCOS-III\uCOS-III\Ports -I..\..\uCOS-III\uCOS-III\Source -I..\..\uCOS-III\uC-CPU\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uC-LIB\Ports\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView -I..\..\User -I..\..\User\bsp -I..\..\User\bsp\inc -I..\..\User\libapp -I..\..\RL-ARM\Config -I..\..\RL-ARM\Driver -I..\..\RL-ARM\RL-RTX\inc -I..\..\User\bsp\BSP -I..\..\RL-ARM\RL-CAN -I..\..\Libraries\DSP_LIB\Include -I..\..\MODBUS\modbus\rtu -I..\..\MODBUS\BARE\port -I..\..\MODBUS\modbus\include -I..\..\User\bsp\BSP -I..\..\PLC -I..\..\Avoid -I.\RTE\_Flash -IC:\Users\49520\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\49520\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.13.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION=527 -D_RTE_ -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -DSTM32F40_41xxx -D__RTX -D__FPU_USED=1 --omf_browse=.\flash\obj\user_wifi.crf ..\..\User\user_wifi.c]
THUMB
AREA ||i.Init_UartToWIFI||, CODE, READONLY, ALIGN=2
Init_UartToWIFI PROC
;;;254
;;;255 void Init_UartToWIFI()
000000 b510 PUSH {r4,lr}
;;;256 {
;;;257 wifiInfoStu.command = AT_SEND_RESET;
000002 2001 MOVS r0,#1
000004 4907 LDR r1,|L1.36|
000006 7108 STRB r0,[r1,#4]
;;;258 wifiInfoStu.connection_state = 0;
000008 2000 MOVS r0,#0
00000a 7008 STRB r0,[r1,#0]
;;;259 wifiInfoStu.server_state = 0;
00000c 7088 STRB r0,[r1,#2]
;;;260 wifiInfoStu.client_state = 0;
00000e 70c8 STRB r0,[r1,#3]
;;;261 wifiInfoStu.response_error = 0;
000010 7148 STRB r0,[r1,#5]
;;;262 wifiInfoStu.error_code = 0;
000012 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;263 wifiInfoStu.response_ok = 0;
000014 7308 STRB r0,[r1,#0xc]
;;;264 wifiInfoStu.ok_code = 0;
000016 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;265 wifiInfoStu.socket_id = 0;
000018 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;266 wifiInfoStu.timeout = bsp_GetRunTime();
00001a f7fffffe BL bsp_GetRunTime
00001e 4901 LDR r1,|L1.36|
000020 6188 STR r0,[r1,#0x18] ; wifiInfoStu
;;;267 }
000022 bd10 POP {r4,pc}
;;;268
ENDP
|L1.36|
DCD wifiInfoStu
AREA ||i.Modbus_ASCII_ProcessUartToWIFICommand||, CODE, READONLY, ALIGN=2
Modbus_ASCII_ProcessUartToWIFICommand PROC
;;;193 extern unsigned int Modbus_ASCII_Process(unsigned char *string_in,unsigned short strLen,unsigned char *str_out);
;;;194 void Modbus_ASCII_ProcessUartToWIFICommand(unsigned char uart_id,DipperdeFramer *pDipperdeFramer,unsigned char *pData)
000000 e92d47f0 PUSH {r4-r10,lr}
;;;195 {
000004 4681 MOV r9,r0
000006 460c MOV r4,r1
000008 4617 MOV r7,r2
;;;196 static unsigned char str_out1[512];
;;;197 static unsigned char str_out2[512];
;;;198 static unsigned char atSendBuf[1024];
;;;199 static unsigned char copybuffer[1024];
;;;200 static unsigned char count = 5;
;;;201 unsigned int len = 0,len_t = 0;
00000a f04f0800 MOV r8,#0
00000e 2500 MOVS r5,#0
;;;202 int i;
;;;203
;;;204
;;;205 UartToWIFI_Receive_DippFramer(&UartToWIFI_ProcessBuff,pData);
000010 4639 MOV r1,r7
000012 4832 LDR r0,|L2.220|
000014 f7fffffe BL UartToWIFI_Receive_DippFramer
;;;206
;;;207 if(UartToWIFI_ProcessBuff.oneFrame)
000018 4830 LDR r0,|L2.220|
00001a 8800 LDRH r0,[r0,#0] ; UartToWIFI_ProcessBuff
00001c 2800 CMP r0,#0
00001e d05a BEQ |L2.214|
;;;208 {
;;;209 GetAOK = 8;
000020 2008 MOVS r0,#8
000022 492f LDR r1,|L2.224|
000024 7008 STRB r0,[r1,#0]
;;;210 len = UartToWIFI_Process(UartToWIFI_ProcessBuff.frmBuf,UartToWIFI_ProcessBuff.oneFrame,str_out1);
000026 482d LDR r0,|L2.220|
000028 8801 LDRH r1,[r0,#0] ; UartToWIFI_ProcessBuff
00002a 4a2e LDR r2,|L2.228|
00002c 3008 ADDS r0,r0,#8
00002e f7fffffe BL UartToWIFI_Process
000032 4680 MOV r8,r0
;;;211 if(len)
000034 f1b80f00 CMP r8,#0
000038 d04a BEQ |L2.208|
;;;212 {
;;;213 for(i = 0; i < len; i++)
00003a 2600 MOVS r6,#0
00003c e046 B |L2.204|
|L2.62|
;;;214 {
;;;215 Modbus_ASCII_DippFramer(pDipperdeFramer,str_out1+i);
00003e 4829 LDR r0,|L2.228|
000040 1981 ADDS r1,r0,r6
000042 4620 MOV r0,r4
000044 f7fffffe BL Modbus_ASCII_DippFramer
;;;216 if(pDipperdeFramer->oneFrame)
000048 8820 LDRH r0,[r4,#0]
00004a 2800 CMP r0,#0
00004c d03d BEQ |L2.202|
;;;217 {
;;;218 len_t = Modbus_ASCII_Process(pDipperdeFramer->frmBuf,pDipperdeFramer->oneFrame,str_out2);
00004e 8821 LDRH r1,[r4,#0]
000050 4a25 LDR r2,|L2.232|
000052 f1040008 ADD r0,r4,#8
000056 f7fffffe BL Modbus_ASCII_Process
00005a 4605 MOV r5,r0
;;;219 if(len_t)
00005c 2d00 CMP r5,#0
00005e d032 BEQ |L2.198|
;;;220 {
;;;221 len_t = Prepare_UartToWIFI_Send(wifiInfoStu.socket_id,str_out2,len_t,atSendBuf);
000060 b2aa UXTH r2,r5
000062 4922 LDR r1,|L2.236|
000064 8a89 LDRH r1,[r1,#0x14] ; wifiInfoStu
000066 b288 UXTH r0,r1
000068 4b21 LDR r3,|L2.240|
00006a 491f LDR r1,|L2.232|
00006c f7fffffe BL Prepare_UartToWIFI_Send
000070 4605 MOV r5,r0
;;;222
;;;223 if(memcmp(copybuffer,atSendBuf,len_t) == 0)
000072 462a MOV r2,r5
000074 491e LDR r1,|L2.240|
000076 481f LDR r0,|L2.244|
000078 f7fffffe BL memcmp
00007c b928 CBNZ r0,|L2.138|
;;;224 {
;;;225 count++;
00007e 481e LDR r0,|L2.248|
000080 7800 LDRB r0,[r0,#0] ; count
000082 1c40 ADDS r0,r0,#1
000084 491c LDR r1,|L2.248|
000086 7008 STRB r0,[r1,#0]
000088 e00a B |L2.160|
|L2.138|
;;;226 }
;;;227 else
;;;228 {
;;;229 count = 1;
00008a 2001 MOVS r0,#1
00008c 491a LDR r1,|L2.248|
00008e 7008 STRB r0,[r1,#0]
;;;230 if(len_t < 1024)memcpy(copybuffer,atSendBuf,len_t);
000090 f5b56f80 CMP r5,#0x400
000094 d204 BCS |L2.160|
000096 462a MOV r2,r5
000098 4915 LDR r1,|L2.240|
00009a 4816 LDR r0,|L2.244|
00009c f7fffffe BL __aeabi_memcpy4
|L2.160|
;;;231 }
;;;232
;;;233 // if(count > 4)
;;;234 {
;;;235 count = 0;
0000a0 2000 MOVS r0,#0
0000a2 4915 LDR r1,|L2.248|
0000a4 7008 STRB r0,[r1,#0]
;;;236 SendSTATE = 3;
0000a6 2003 MOVS r0,#3
0000a8 4914 LDR r1,|L2.252|
0000aa 7008 STRB r0,[r1,#0]
;;;237 WriteUart(COM6,atSendBuf,len_t);
0000ac 462a MOV r2,r5
0000ae 4910 LDR r1,|L2.240|
0000b0 2006 MOVS r0,#6
0000b2 f7fffffe BL WriteUart
;;;238 // Uart_Printf(COM1,"发送数据: ");
;;;239 // WriteUart(COM1,atSendBuf,len_t);
;;;240 }
;;;241 wifiInfoStu.command = AT_SEND_DATA;
0000b6 2004 MOVS r0,#4
0000b8 490c LDR r1,|L2.236|
0000ba 7108 STRB r0,[r1,#4]
;;;242 wifiInfoStu.response_ok = 0;
0000bc 2000 MOVS r0,#0
0000be 7308 STRB r0,[r1,#0xc]
;;;243 wifiInfoStu.ok_code = 0;
0000c0 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;244 wifiInfoStu.response_error = 0;
0000c2 7148 STRB r0,[r1,#5]
;;;245 wifiInfoStu.error_code = 0;
0000c4 6088 STR r0,[r1,#8] ; wifiInfoStu
|L2.198|
;;;246 }
;;;247 pDipperdeFramer->oneFrame = 0;
0000c6 2000 MOVS r0,#0
0000c8 8020 STRH r0,[r4,#0]
|L2.202|
0000ca 1c76 ADDS r6,r6,#1 ;213
|L2.204|
0000cc 4546 CMP r6,r8 ;213
0000ce d3b6 BCC |L2.62|
|L2.208|
;;;248 }
;;;249 }
;;;250 }
;;;251 UartToWIFI_ProcessBuff.oneFrame = 0;
0000d0 2000 MOVS r0,#0
0000d2 4902 LDR r1,|L2.220|
0000d4 8008 STRH r0,[r1,#0]
|L2.214|
;;;252 }
;;;253 }
0000d6 e8bd87f0 POP {r4-r10,pc}
;;;254
ENDP
0000da 0000 DCW 0x0000
|L2.220|
DCD UartToWIFI_ProcessBuff
|L2.224|
DCD GetAOK
|L2.228|
DCD str_out1
|L2.232|
DCD str_out2
|L2.236|
DCD wifiInfoStu
|L2.240|
DCD atSendBuf
|L2.244|
DCD copybuffer
|L2.248|
DCD count
|L2.252|
DCD SendSTATE
AREA ||i.Prepare_UartToWIFI_OpenClient||, CODE, READONLY, ALIGN=2
REQUIRE _printf_percent
REQUIRE _printf_return_value
REQUIRE _printf_u
REQUIRE _printf_int_dec
Prepare_UartToWIFI_OpenClient PROC
;;;63
;;;64 static unsigned int Prepare_UartToWIFI_OpenClient(unsigned int serverIP,unsigned int port,unsigned char string_out[])
000000 e92d41f0 PUSH {r4-r8,lr}
;;;65 {
000004 4604 MOV r4,r0
000006 460d MOV r5,r1
000008 4616 MOV r6,r2
;;;66 unsigned int len;
;;;67 len = sprintf((char*)string_out, "AT+RSI_TCP=%u,%u\r\n",serverIP,port);
00000a 462b MOV r3,r5
00000c 4622 MOV r2,r4
00000e a104 ADR r1,|L3.32|
000010 4630 MOV r0,r6
000012 f7fffffe BL __2sprintf
000016 4607 MOV r7,r0
;;;68 return len;
000018 4638 MOV r0,r7
;;;69 }
00001a e8bd81f0 POP {r4-r8,pc}
;;;70
ENDP
00001e 0000 DCW 0x0000
|L3.32|
000020 41542b52 DCB "AT+RSI_TCP=%u,%u\r\n",0
000024 53495f54
000028 43503d25
00002c 752c2575
000030 0d0a00
000033 00 DCB 0
AREA ||i.Prepare_UartToWIFI_OpenServer||, CODE, READONLY, ALIGN=2
REQUIRE _printf_percent
REQUIRE _printf_return_value
REQUIRE _printf_u
REQUIRE _printf_int_dec
Prepare_UartToWIFI_OpenServer PROC
;;;47 //WIFI模块打开与服务器连接
;;;48 static unsigned int Prepare_UartToWIFI_OpenServer(unsigned int port,unsigned char clientNum,unsigned char string_out[])
000000 e92d41f0 PUSH {r4-r8,lr}
;;;49 {
000004 4604 MOV r4,r0
000006 460f MOV r7,r1
000008 4615 MOV r5,r2
;;;50 unsigned int len;
;;;51 len = sprintf((char*)string_out, "AT+RSI_LUDP=%u\r\n",port);
00000a 4622 MOV r2,r4
00000c a103 ADR r1,|L4.28|
00000e 4628 MOV r0,r5
000010 f7fffffe BL __2sprintf
000014 4606 MOV r6,r0
;;;52 return len;
000016 4630 MOV r0,r6
;;;53 }
000018 e8bd81f0 POP {r4-r8,pc}
;;;54
ENDP
|L4.28|
00001c 41542b52 DCB "AT+RSI_LUDP=%u\r\n",0
000020 53495f4c
000024 5544503d
000028 25750d0a
00002c 00
00002d 00 DCB 0
00002e 00 DCB 0
00002f 00 DCB 0
AREA ||i.Prepare_UartToWIFI_Reset||, CODE, READONLY, ALIGN=2
REQUIRE _printf_return_value
Prepare_UartToWIFI_Reset PROC
;;;30
;;;31 static unsigned int Prepare_UartToWIFI_Reset(unsigned char string_out[])
000000 b570 PUSH {r4-r6,lr}
;;;32 {
000002 4604 MOV r4,r0
;;;33 unsigned int len;
;;;34 len = sprintf((char*)string_out, "AT+RSI_RESET\r\n");
000004 a103 ADR r1,|L5.20|
000006 4620 MOV r0,r4
000008 f7fffffe BL __2sprintf
00000c 4605 MOV r5,r0
;;;35 return len;
00000e 4628 MOV r0,r5
;;;36 }
000010 bd70 POP {r4-r6,pc}
;;;37 //WIFI模块复位
ENDP
000012 0000 DCW 0x0000
|L5.20|
000014 41542b52 DCB "AT+RSI_RESET\r\n",0
000018 53495f52
00001c 45534554
000020 0d0a00
000023 00 DCB 0
AREA ||i.Prepare_UartToWIFI_Send||, CODE, READONLY, ALIGN=2
REQUIRE _printf_percent
REQUIRE _printf_return_value
REQUIRE _printf_u
REQUIRE _printf_int_dec
REQUIRE _printf_pre_padding
REQUIRE _printf_flags
REQUIRE _printf_widthprec
REQUIRE _printf_x
REQUIRE _printf_longlong_hex
Prepare_UartToWIFI_Send PROC
;;;71
;;;72 static unsigned int Prepare_UartToWIFI_Send(unsigned short socketid,unsigned char senddata[],unsigned short sendlen,unsigned char string_out[])
000000 e92d47ff PUSH {r0-r10,lr}
;;;73 {
000004 4680 MOV r8,r0
000006 4689 MOV r9,r1
000008 4615 MOV r5,r2
00000a 461e MOV r6,r3
;;;74 unsigned int i;
;;;75 unsigned int len;
;;;76
;;;77 if(sendlen > 512)
00000c f5b57f00 CMP r5,#0x200
000010 dd03 BLE |L6.26|
;;;78 return 0;
000012 2000 MOVS r0,#0
|L6.20|
;;;79
;;;80 len = sprintf((char*)string_out, "AT+RSI_SND=1,%u,%u.%u.%u.%u,%u,",2*sendlen,wifiInfoStu.IP1,wifiInfoStu.IP2,wifiInfoStu.IP3,wifiInfoStu.IP4,socketid);
;;;81
;;;82 for(i = 0; i < sendlen; i++)
;;;83 {
;;;84 len += sprintf((char*)string_out+len, "%02X", senddata[i]);
;;;85 }
;;;86 len += sprintf((char*)string_out+len, "\r\n");
;;;87 return len;
;;;88 }
000014 b004 ADD sp,sp,#0x10
000016 e8bd87f0 POP {r4-r10,pc}
|L6.26|
00001a 4812 LDR r0,|L6.100|
00001c 7fc0 LDRB r0,[r0,#0x1f] ;80 ; wifiInfoStu
00001e 4911 LDR r1,|L6.100|
000020 7f89 LDRB r1,[r1,#0x1e] ;80 ; wifiInfoStu
000022 4a10 LDR r2,|L6.100|
000024 7f52 LDRB r2,[r2,#0x1d] ;80 ; wifiInfoStu
000026 e9cd0802 STRD r0,r8,[sp,#8] ;80
00002a e9cd2100 STRD r2,r1,[sp,#0] ;80
00002e 480d LDR r0,|L6.100|
000030 7f03 LDRB r3,[r0,#0x1c] ;80 ; wifiInfoStu
000032 006a LSLS r2,r5,#1 ;80
000034 a10c ADR r1,|L6.104|
000036 4630 MOV r0,r6 ;80
000038 f7fffffe BL __2sprintf
00003c 4604 MOV r4,r0 ;80
00003e 2700 MOVS r7,#0 ;82
000040 e007 B |L6.82|
|L6.66|
000042 f8192007 LDRB r2,[r9,r7] ;84
000046 1930 ADDS r0,r6,r4 ;84
000048 a10f ADR r1,|L6.136|
00004a f7fffffe BL __2sprintf
00004e 4404 ADD r4,r4,r0 ;84
000050 1c7f ADDS r7,r7,#1 ;82
|L6.82|
000052 42af CMP r7,r5 ;82
000054 d3f5 BCC |L6.66|
000056 1930 ADDS r0,r6,r4 ;86
000058 a10d ADR r1,|L6.144|
00005a f7fffffe BL __2sprintf
00005e 4404 ADD r4,r4,r0 ;86
000060 4620 MOV r0,r4 ;87
000062 e7d7 B |L6.20|
;;;89
ENDP
|L6.100|
DCD wifiInfoStu
|L6.104|
000068 41542b52 DCB "AT+RSI_SND=1,%u,%u.%u.%u.%u,%u,",0
00006c 53495f53
000070 4e443d31
000074 2c25752c
000078 25752e25
00007c 752e2575
000080 2e25752c
000084 25752c00
|L6.136|
000088 25303258 DCB "%02X",0
00008c 00
00008d 00 DCB 0
00008e 00 DCB 0
00008f 00 DCB 0
|L6.144|
000090 0d0a00 DCB "\r\n",0
000093 00 DCB 0
AREA ||i.UartToWIFI_OpenServer||, CODE, READONLY, ALIGN=1
UartToWIFI_OpenServer PROC
;;;54
;;;55 static void UartToWIFI_OpenServer()
000000 b510 PUSH {r4,lr}
;;;56 {
000002 b088 SUB sp,sp,#0x20
;;;57 unsigned char atSendBuf[32];
;;;58 unsigned int len;
;;;59
;;;60 len = Prepare_UartToWIFI_OpenServer(8083,5,atSendBuf);
000004 466a MOV r2,sp
000006 2105 MOVS r1,#5
000008 f6417093 MOV r0,#0x1f93
00000c f7fffffe BL Prepare_UartToWIFI_OpenServer
000010 4604 MOV r4,r0
;;;61 WriteUart(WIFI_TO_UART_ID,atSendBuf,len);
000012 4622 MOV r2,r4
000014 4669 MOV r1,sp
000016 2006 MOVS r0,#6
000018 f7fffffe BL WriteUart
;;;62 }
00001c b008 ADD sp,sp,#0x20
00001e bd10 POP {r4,pc}
;;;63
ENDP
AREA ||i.UartToWIFI_Process||, CODE, READONLY, ALIGN=2
REQUIRE _scanf_int
UartToWIFI_Process PROC
;;;145
;;;146 static unsigned int UartToWIFI_Process(unsigned char *buff,unsigned short len,unsigned char *str_out)
000000 e92d47f0 PUSH {r4-r10,lr}
;;;147 {
000004 4604 MOV r4,r0
000006 4689 MOV r9,r1
000008 4690 MOV r8,r2
;;;148 unsigned char *ptr;
;;;149 unsigned long i;
;;;150 unsigned int receiveLen = 0;
00000a 2700 MOVS r7,#0
;;;151
;;;152 if(!strncmp("OK", (const char*)buff, 2))
00000c 2202 MOVS r2,#2
00000e 4621 MOV r1,r4
000010 a033 ADR r0,|L8.224|
000012 f7fffffe BL strncmp
000016 b978 CBNZ r0,|L8.56|
;;;153 {
;;;154 ptr = buff + 2;
000018 1ca5 ADDS r5,r4,#2
;;;155 sscanf((const char *)ptr, "%u",&(wifiInfoStu.ok_code));
00001a 4a32 LDR r2,|L8.228|
00001c a132 ADR r1,|L8.232|
00001e 4628 MOV r0,r5
000020 f7fffffe BL __0sscanf
;;;156 wifiInfoStu.response_ok = 1;
000024 2001 MOVS r0,#1
000026 492f LDR r1,|L8.228|
000028 3910 SUBS r1,r1,#0x10
00002a 7308 STRB r0,[r1,#0xc]
;;;157 PLC_Set_D(509,0);
00002c 2100 MOVS r1,#0
00002e f24010fd MOV r0,#0x1fd
000032 f7fffffe BL PLC_Set_D
000036 e04f B |L8.216|
|L8.56|
;;;158 }
;;;159 else if(!strncmp("ERROR", (const char*)buff, 5))
000038 2205 MOVS r2,#5
00003a 4621 MOV r1,r4
00003c a02b ADR r0,|L8.236|
00003e f7fffffe BL strncmp
000042 b9b0 CBNZ r0,|L8.114|
;;;160 {
;;;161 ptr = buff + 5;
000044 1d65 ADDS r5,r4,#5
;;;162 sscanf((const char *)ptr, "%u",&(wifiInfoStu.error_code));
000046 4a27 LDR r2,|L8.228|
000048 3a08 SUBS r2,r2,#8
00004a a127 ADR r1,|L8.232|
00004c 4628 MOV r0,r5
00004e f7fffffe BL __0sscanf
;;;163 wifiInfoStu.response_error = 1;
000052 2001 MOVS r0,#1
000054 4923 LDR r1,|L8.228|
000056 3910 SUBS r1,r1,#0x10
000058 7148 STRB r0,[r1,#5]
;;;164 SendSTATE = 0;
00005a 2000 MOVS r0,#0
00005c 4925 LDR r1,|L8.244|
00005e 7008 STRB r0,[r1,#0]
;;;165 wifiInfoStu.response_ok = 0;
000060 4920 LDR r1,|L8.228|
000062 3910 SUBS r1,r1,#0x10
000064 7308 STRB r0,[r1,#0xc]
;;;166 PLC_Set_D(509,1);
000066 2101 MOVS r1,#1
000068 f24010fd MOV r0,#0x1fd
00006c f7fffffe BL PLC_Set_D
000070 e032 B |L8.216|
|L8.114|
;;;167 }
;;;168 else if(!strncmp("AT+RSI_READ", (const char*)buff, 11))
000072 220b MOVS r2,#0xb
000074 4621 MOV r1,r4
000076 a020 ADR r0,|L8.248|
000078 f7fffffe BL strncmp
00007c bb60 CBNZ r0,|L8.216|
;;;169 {
;;;170 wifiInfoStu.IP1 = buff[17];
00007e 7c60 LDRB r0,[r4,#0x11]
000080 4918 LDR r1,|L8.228|
000082 3910 SUBS r1,r1,#0x10
000084 7708 STRB r0,[r1,#0x1c]
;;;171 wifiInfoStu.IP2 = buff[18];
000086 7ca0 LDRB r0,[r4,#0x12]
000088 7748 STRB r0,[r1,#0x1d]
;;;172 wifiInfoStu.IP3 = buff[19];
00008a 7ce0 LDRB r0,[r4,#0x13]
00008c 7788 STRB r0,[r1,#0x1e]
;;;173 wifiInfoStu.IP4 = buff[20];
00008e 7d20 LDRB r0,[r4,#0x14]
000090 77c8 STRB r0,[r1,#0x1f]
;;;174
;;;175 wifiInfoStu.socket_id = buff[33] + (buff[34] << 8);
000092 f8940021 LDRB r0,[r4,#0x21]
000096 f8941022 LDRB r1,[r4,#0x22]
00009a eb002001 ADD r0,r0,r1,LSL #8
00009e 4911 LDR r1,|L8.228|
0000a0 3910 SUBS r1,r1,#0x10
0000a2 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;176 receiveLen = buff[15] + (buff[16] << 8);
0000a4 7be0 LDRB r0,[r4,#0xf]
0000a6 7c21 LDRB r1,[r4,#0x10]
0000a8 eb002701 ADD r7,r0,r1,LSL #8
;;;177 ptr = buff + 34;//跳过AT参数,
0000ac f1040522 ADD r5,r4,#0x22
;;;178 if(receiveLen < 1024)
0000b0 f5b76f80 CMP r7,#0x400
0000b4 d210 BCS |L8.216|
;;;179 {
;;;180 for(i = 0; i < receiveLen / 2; i++)
0000b6 2600 MOVS r6,#0
0000b8 e00a B |L8.208|
|L8.186|
;;;181 {
;;;182 str_out[i] = HexAscii2Decimal(ptr[2*i+1],ptr[2*i+2]);
0000ba 0072 LSLS r2,r6,#1
0000bc 1c92 ADDS r2,r2,#2
0000be 5ca9 LDRB r1,[r5,r2]
0000c0 0072 LSLS r2,r6,#1
0000c2 1c52 ADDS r2,r2,#1
0000c4 5ca8 LDRB r0,[r5,r2]
0000c6 f7fffffe BL HexAscii2Decimal
0000ca f8080006 STRB r0,[r8,r6]
0000ce 1c76 ADDS r6,r6,#1 ;180
|L8.208|
0000d0 ebb60f57 CMP r6,r7,LSR #1 ;180
0000d4 d3f1 BCC |L8.186|
;;;183 }
;;;184 receiveLen /= 2;
0000d6 087f LSRS r7,r7,#1
|L8.216|
;;;185 }
;;;186
;;;187 }
;;;188
;;;189 return receiveLen;
0000d8 4638 MOV r0,r7
;;;190 }
0000da e8bd87f0 POP {r4-r10,pc}
;;;191
ENDP
0000de 0000 DCW 0x0000
|L8.224|
0000e0 4f4b00 DCB "OK",0
0000e3 00 DCB 0
|L8.228|
DCD wifiInfoStu+0x10
|L8.232|
0000e8 257500 DCB "%u",0
0000eb 00 DCB 0
|L8.236|
0000ec 4552524f DCB "ERROR",0
0000f0 5200
0000f2 00 DCB 0
0000f3 00 DCB 0
|L8.244|
DCD SendSTATE
|L8.248|
0000f8 41542b52 DCB "AT+RSI_READ",0
0000fc 53495f52
000100 45414400
AREA ||i.UartToWIFI_Receive_DippFramer||, CODE, READONLY, ALIGN=1
UartToWIFI_Receive_DippFramer PROC
;;;89
;;;90 static void UartToWIFI_Receive_DippFramer(DipperdeFramer *pd,unsigned char *pData)
000000 b510 PUSH {r4,lr}
;;;91 {
;;;92 pd->oneFrame = 0;
000002 2200 MOVS r2,#0
000004 8002 STRH r2,[r0,#0]
;;;93
;;;94 if(pd->dataNum == 0)
000006 8842 LDRH r2,[r0,#2]
000008 b97a CBNZ r2,|L9.42|
;;;95 {
;;;96 if(*pData == 'A' || *pData == 'O' || *pData == 'E')
00000a 780a LDRB r2,[r1,#0]
00000c 2a41 CMP r2,#0x41
00000e d005 BEQ |L9.28|
000010 780a LDRB r2,[r1,#0]
000012 2a4f CMP r2,#0x4f
000014 d002 BEQ |L9.28|
000016 780a LDRB r2,[r1,#0]
000018 2a45 CMP r2,#0x45
00001a d144 BNE |L9.166|
|L9.28|
;;;97 {
;;;98 pd->frmBuf[0] = *pData;
00001c 780a LDRB r2,[r1,#0]
00001e 7202 STRB r2,[r0,#8]
;;;99 pd->dataNum = 1;
000020 2201 MOVS r2,#1
000022 8042 STRH r2,[r0,#2]
;;;100 pd->dataLeft = 0;
000024 2200 MOVS r2,#0
000026 8082 STRH r2,[r0,#4]
000028 e03d B |L9.166|
|L9.42|
;;;101 }
;;;102 }
;;;103 else if(pd->dataNum == 1)
00002a 8842 LDRH r2,[r0,#2]
00002c 2a01 CMP r2,#1
00002e d10f BNE |L9.80|
;;;104 {
;;;105 if(*pData == 'T' || *pData == 'K' || *pData == 'R')
000030 780a LDRB r2,[r1,#0]
000032 2a54 CMP r2,#0x54
000034 d005 BEQ |L9.66|
000036 780a LDRB r2,[r1,#0]
000038 2a4b CMP r2,#0x4b
00003a d002 BEQ |L9.66|
00003c 780a LDRB r2,[r1,#0]
00003e 2a52 CMP r2,#0x52
000040 d131 BNE |L9.166|
|L9.66|
;;;106 {
;;;107 pd->frmBuf[1] = *pData;
000042 780b LDRB r3,[r1,#0]
000044 7243 STRB r3,[r0,#9]
;;;108 pd->dataNum = 2;
000046 2202 MOVS r2,#2
000048 8042 STRH r2,[r0,#2]
;;;109 pd->dataLeft = 0;
00004a 2200 MOVS r2,#0
00004c 8082 STRH r2,[r0,#4]
00004e e02a B |L9.166|
|L9.80|
;;;110 }
;;;111 }
;;;112 else if ((pd->dataNum >= 2) && (pd->dataNum <= 1040))
000050 8842 LDRH r2,[r0,#2]
000052 2a02 CMP r2,#2
000054 db23 BLT |L9.158|
000056 8842 LDRH r2,[r0,#2]
000058 f5b26f82 CMP r2,#0x410
00005c dc1f BGT |L9.158|
;;;113 {
;;;114 pd->frmBuf[pd->dataNum++] = *pData;
00005e 780b LDRB r3,[r1,#0]
000060 8844 LDRH r4,[r0,#2]
000062 1c62 ADDS r2,r4,#1
000064 8042 STRH r2,[r0,#2]
000066 f1000208 ADD r2,r0,#8
00006a 5513 STRB r3,[r2,r4]
;;;115 if(pd->dataLeft == 0)
00006c 8882 LDRH r2,[r0,#4]
00006e b92a CBNZ r2,|L9.124|
;;;116 {
;;;117 if (*pData == 0x0D)
000070 780a LDRB r2,[r1,#0]
000072 2a0d CMP r2,#0xd
000074 d117 BNE |L9.166|
;;;118 {
;;;119 pd->dataLeft = 1;
000076 2201 MOVS r2,#1
000078 8082 STRH r2,[r0,#4]
00007a e014 B |L9.166|
|L9.124|
;;;120 }
;;;121 }
;;;122 else if(pd->dataLeft == 1)
00007c 8882 LDRH r2,[r0,#4]
00007e 2a01 CMP r2,#1
000080 d111 BNE |L9.166|
;;;123 {
;;;124 if(*pData == 0x0A)
000082 780a LDRB r2,[r1,#0]
000084 2a0a CMP r2,#0xa
000086 d105 BNE |L9.148|
;;;125 {
;;;126 pd->oneFrame = pd->dataNum;
000088 8842 LDRH r2,[r0,#2]
00008a 8002 STRH r2,[r0,#0]
;;;127 pd->dataNum = 0;
00008c 2200 MOVS r2,#0
00008e 8042 STRH r2,[r0,#2]
;;;128 pd->dataLeft = 0;
000090 8082 STRH r2,[r0,#4]
000092 e008 B |L9.166|
|L9.148|
;;;129 }
;;;130 else
;;;131 {
;;;132 pd->oneFrame = 0;
000094 2200 MOVS r2,#0
000096 8002 STRH r2,[r0,#0]
;;;133 pd->dataNum = 0;
000098 8042 STRH r2,[r0,#2]
;;;134 pd->dataLeft = 0;
00009a 8082 STRH r2,[r0,#4]
00009c e003 B |L9.166|
|L9.158|
;;;135 }
;;;136 }
;;;137 }
;;;138 else
;;;139 {
;;;140 pd->oneFrame = 0;
00009e 2200 MOVS r2,#0
0000a0 8002 STRH r2,[r0,#0]
;;;141 pd->dataNum = 0;
0000a2 8042 STRH r2,[r0,#2]
;;;142 pd->dataLeft = 0;
0000a4 8082 STRH r2,[r0,#4]
|L9.166|
;;;143 }
;;;144 }
0000a6 bd10 POP {r4,pc}
;;;145
ENDP
AREA ||i.UartToWIFI_Reset1||, CODE, READONLY, ALIGN=1
UartToWIFI_Reset1 PROC
;;;37 //WIFI模块复位
;;;38 static void UartToWIFI_Reset1()
000000 b51f PUSH {r0-r4,lr}
;;;39 {
;;;40 unsigned char atSendBuf[16];
;;;41 unsigned int len;
;;;42
;;;43 len = Prepare_UartToWIFI_Reset(atSendBuf);
000002 4668 MOV r0,sp
000004 f7fffffe BL Prepare_UartToWIFI_Reset
000008 4604 MOV r4,r0
;;;44 WriteUart(WIFI_TO_UART_ID,atSendBuf,len);
00000a 4622 MOV r2,r4
00000c 4669 MOV r1,sp
00000e 2006 MOVS r0,#6
000010 f7fffffe BL WriteUart
;;;45 WriteUart(COM1,atSendBuf,len);
000014 4622 MOV r2,r4
000016 4669 MOV r1,sp
000018 2001 MOVS r0,#1
00001a f7fffffe BL WriteUart
;;;46 }
00001e bd1f POP {r0-r4,pc}
;;;47 //WIFI模块打开与服务器连接
ENDP
AREA ||i.UartToWIF_UpdataState||, CODE, READONLY, ALIGN=2
UartToWIF_UpdataState PROC
;;;269 extern void UartToWIFI_Reset();
;;;270 void UartToWIF_UpdataState()
000000 b510 PUSH {r4,lr}
;;;271 {
;;;272 if(wifiInfoStu.command == AT_SEND_RESET || GetAOK == 0)
000002 487a LDR r0,|L11.492|
000004 7900 LDRB r0,[r0,#4] ; wifiInfoStu
000006 2801 CMP r0,#1
000008 d003 BEQ |L11.18|
00000a 4879 LDR r0,|L11.496|
00000c 7800 LDRB r0,[r0,#0] ; GetAOK
00000e 2800 CMP r0,#0
000010 d175 BNE |L11.254|
|L11.18|
;;;273 {
;;;274 if((wifiInfoStu.response_ok == 1) && (wifiInfoStu.response_error == 0))
000012 4876 LDR r0,|L11.492|
000014 7b00 LDRB r0,[r0,#0xc] ; wifiInfoStu
000016 2801 CMP r0,#1
000018 d11e BNE |L11.88|
00001a 4874 LDR r0,|L11.492|
00001c 7940 LDRB r0,[r0,#5] ; wifiInfoStu
00001e b9d8 CBNZ r0,|L11.88|
;;;275 {
;;;276 wifiInfoStu.server_state = 0;
000020 2000 MOVS r0,#0
000022 4972 LDR r1,|L11.492|
000024 7088 STRB r0,[r1,#2]
;;;277 wifiInfoStu.response_error = 0;
000026 7148 STRB r0,[r1,#5]
;;;278 wifiInfoStu.error_code = 0;
000028 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;279 wifiInfoStu.response_ok = 0;
00002a 7308 STRB r0,[r1,#0xc]
;;;280 wifiInfoStu.ok_code = 0;
00002c 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;281 wifiInfoStu.socket_id = 0;
00002e 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;282 wifiInfoStu.timeout = bsp_GetRunTime();
000030 f7fffffe BL bsp_GetRunTime
000034 496d LDR r1,|L11.492|
000036 6188 STR r0,[r1,#0x18] ; wifiInfoStu
;;;283 wifiInfoStu.connection_state++;
000038 4608 MOV r0,r1
00003a 7800 LDRB r0,[r0,#0] ; wifiInfoStu
00003c 1c40 ADDS r0,r0,#1
00003e 7008 STRB r0,[r1,#0]
;;;284 UartToWIFI_OpenServer();
000040 f7fffffe BL UartToWIFI_OpenServer
;;;285 Uart_Printf(COM1,"打开本地端口号1 8083 ...\r\n");
000044 a16b ADR r1,|L11.500|
000046 2001 MOVS r0,#1
000048 f7fffffe BL Uart_Printf
;;;286 wifiInfoStu.command = AT_SEND_LTCP;
00004c 2002 MOVS r0,#2
00004e 4967 LDR r1,|L11.492|
000050 7108 STRB r0,[r1,#4]
;;;287 wifiInfoStu.connection_state = 0;
000052 2000 MOVS r0,#0
000054 7008 STRB r0,[r1,#0]
000056 e04b B |L11.240|
|L11.88|
;;;288 }
;;;289 else if(wifiInfoStu.response_error == 1)
000058 4864 LDR r0,|L11.492|
00005a 7940 LDRB r0,[r0,#5] ; wifiInfoStu
00005c 2801 CMP r0,#1
00005e d113 BNE |L11.136|
;;;290 {
;;;291 wifiInfoStu.command = AT_SEND_RESET;
000060 4962 LDR r1,|L11.492|
000062 7108 STRB r0,[r1,#4]
;;;292 wifiInfoStu.connection_state = 0;
000064 2000 MOVS r0,#0
000066 7008 STRB r0,[r1,#0]
;;;293 wifiInfoStu.response_error = 0;
000068 7148 STRB r0,[r1,#5]
;;;294 wifiInfoStu.error_code = 0;
00006a 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;295 wifiInfoStu.response_ok = 0;
00006c 7308 STRB r0,[r1,#0xc]
;;;296 wifiInfoStu.ok_code = 0;
00006e 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;297 wifiInfoStu.socket_id = 0;
000070 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;298 wifiInfoStu.timeout = bsp_GetRunTime();
000072 f7fffffe BL bsp_GetRunTime
000076 495d LDR r1,|L11.492|
000078 6188 STR r0,[r1,#0x18] ; wifiInfoStu
;;;299 UartToWIFI_Reset();
00007a f7fffffe BL UartToWIFI_Reset
;;;300 Uart_Printf(COM1,"重新复位WIFI模块 ...\r\n");
00007e a164 ADR r1,|L11.528|
000080 2001 MOVS r0,#1
000082 f7fffffe BL Uart_Printf
000086 e033 B |L11.240|
|L11.136|
;;;301 }
;;;302 else if((wifiInfoStu.response_ok == 0) && (wifiInfoStu.response_error == 0) && (wifiInfoStu.connection_state < 3))
000088 4858 LDR r0,|L11.492|
00008a 7b00 LDRB r0,[r0,#0xc] ; wifiInfoStu
00008c b9d0 CBNZ r0,|L11.196|
00008e 4857 LDR r0,|L11.492|
000090 7940 LDRB r0,[r0,#5] ; wifiInfoStu
000092 b9b8 CBNZ r0,|L11.196|
000094 4855 LDR r0,|L11.492|
000096 7800 LDRB r0,[r0,#0] ; wifiInfoStu
000098 2803 CMP r0,#3
00009a da13 BGE |L11.196|
;;;303 {
;;;304 wifiInfoStu.command = AT_SEND_RESET;
00009c 2001 MOVS r0,#1
00009e 4953 LDR r1,|L11.492|
0000a0 7108 STRB r0,[r1,#4]
;;;305 wifiInfoStu.response_error = 0;
0000a2 2000 MOVS r0,#0
0000a4 7148 STRB r0,[r1,#5]
;;;306 wifiInfoStu.error_code = 0;
0000a6 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;307 wifiInfoStu.response_ok = 0;
0000a8 7308 STRB r0,[r1,#0xc]
;;;308 wifiInfoStu.ok_code = 0;
0000aa 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;309 wifiInfoStu.socket_id = 0;
0000ac 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;310 wifiInfoStu.timeout = bsp_GetRunTime();
0000ae f7fffffe BL bsp_GetRunTime
0000b2 494e LDR r1,|L11.492|
0000b4 6188 STR r0,[r1,#0x18] ; wifiInfoStu
;;;311 UartToWIFI_Reset();
0000b6 f7fffffe BL UartToWIFI_Reset
;;;312 Uart_Printf(COM1," 1复位WIFI模块 ...\r\n");
0000ba a15b ADR r1,|L11.552|
0000bc 2001 MOVS r0,#1
0000be f7fffffe BL Uart_Printf
0000c2 e015 B |L11.240|
|L11.196|
;;;313 // Uart_Printf(COM1,"UartToWIFI_Reset2\r\n");
;;;314 }
;;;315 else if(GetAOK == 0)
0000c4 484a LDR r0,|L11.496|
0000c6 7800 LDRB r0,[r0,#0] ; GetAOK
0000c8 b990 CBNZ r0,|L11.240|
;;;316 {
;;;317 wifiInfoStu.command = AT_SEND_RESET;
0000ca 2001 MOVS r0,#1
0000cc 4947 LDR r1,|L11.492|
0000ce 7108 STRB r0,[r1,#4]
;;;318 wifiInfoStu.response_error = 0;
0000d0 2000 MOVS r0,#0
0000d2 7148 STRB r0,[r1,#5]
;;;319 wifiInfoStu.error_code = 0;
0000d4 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;320 wifiInfoStu.response_ok = 0;
0000d6 7308 STRB r0,[r1,#0xc]
;;;321 wifiInfoStu.ok_code = 0;
0000d8 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;322 wifiInfoStu.socket_id = 0;
0000da 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;323 wifiInfoStu.timeout = bsp_GetRunTime();
0000dc f7fffffe BL bsp_GetRunTime
0000e0 4942 LDR r1,|L11.492|
0000e2 6188 STR r0,[r1,#0x18] ; wifiInfoStu
;;;324 UartToWIFI_Reset();
0000e4 f7fffffe BL UartToWIFI_Reset
;;;325 Uart_Printf(COM1," 2复位WIFI模块 ...\r\n");
0000e8 a155 ADR r1,|L11.576|
0000ea 2001 MOVS r0,#1
0000ec f7fffffe BL Uart_Printf
|L11.240|
;;;326 }
;;;327 GetAOK--;
0000f0 483f LDR r0,|L11.496|
0000f2 7800 LDRB r0,[r0,#0] ; GetAOK
0000f4 1e40 SUBS r0,r0,#1
0000f6 493e LDR r1,|L11.496|
0000f8 7008 STRB r0,[r1,#0]
0000fa e076 B |L11.490|
0000fc e7ff B |L11.254|
|L11.254|
;;;328 }
;;;329 else if(wifiInfoStu.command == AT_SEND_LTCP)
0000fe 483b LDR r0,|L11.492|
000100 7900 LDRB r0,[r0,#4] ; wifiInfoStu
000102 2802 CMP r0,#2
000104 d139 BNE |L11.378|
;;;330 {
;;;331 if((wifiInfoStu.response_ok == 1) && (wifiInfoStu.response_error == 0))
000106 4839 LDR r0,|L11.492|
000108 7b00 LDRB r0,[r0,#0xc] ; wifiInfoStu
00010a 2801 CMP r0,#1
00010c d113 BNE |L11.310|
00010e 4837 LDR r0,|L11.492|
000110 7940 LDRB r0,[r0,#5] ; wifiInfoStu
000112 b980 CBNZ r0,|L11.310|
;;;332 {
;;;333 wifiInfoStu.command = AT_SEND_DATA;
000114 2004 MOVS r0,#4
000116 4935 LDR r1,|L11.492|
000118 7108 STRB r0,[r1,#4]
;;;334 wifiInfoStu.connection_state = 1;
00011a 2001 MOVS r0,#1
00011c 7008 STRB r0,[r1,#0]
;;;335 wifiInfoStu.server_state = 1;
00011e 7088 STRB r0,[r1,#2]
;;;336 wifiInfoStu.response_error = 0;
000120 2000 MOVS r0,#0
000122 7148 STRB r0,[r1,#5]
;;;337 wifiInfoStu.error_code = 0;
000124 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;338 wifiInfoStu.response_ok = 0;
000126 7308 STRB r0,[r1,#0xc]
;;;339 wifiInfoStu.ok_code = 0;
000128 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;340 wifiInfoStu.socket_id = 0;
00012a 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;341 wifiInfoStu.timeout = bsp_GetRunTime();
00012c f7fffffe BL bsp_GetRunTime
000130 492e LDR r1,|L11.492|
000132 6188 STR r0,[r1,#0x18] ; wifiInfoStu
000134 e01b B |L11.366|
|L11.310|
;;;342 // Uart_Printf(COM1,"UartToWIFI_OpenServer OK\r\n");
;;;343 }
;;;344 else if((wifiInfoStu.response_ok == 0) || (wifiInfoStu.response_error == 1))
000136 482d LDR r0,|L11.492|
000138 7b00 LDRB r0,[r0,#0xc] ; wifiInfoStu
00013a b118 CBZ r0,|L11.324|
00013c 482b LDR r0,|L11.492|
00013e 7940 LDRB r0,[r0,#5] ; wifiInfoStu
000140 2801 CMP r0,#1
000142 d114 BNE |L11.366|
|L11.324|
;;;345 {
;;;346 wifiInfoStu.command = AT_SEND_RESET;
000144 2001 MOVS r0,#1
000146 4929 LDR r1,|L11.492|
000148 7108 STRB r0,[r1,#4]
;;;347 wifiInfoStu.connection_state = 0;
00014a 2000 MOVS r0,#0
00014c 7008 STRB r0,[r1,#0]
;;;348 wifiInfoStu.server_state = 0;
00014e 7088 STRB r0,[r1,#2]
;;;349 wifiInfoStu.response_error = 0;
000150 7148 STRB r0,[r1,#5]
;;;350 wifiInfoStu.error_code = 0;
000152 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;351 wifiInfoStu.response_ok = 0;
000154 7308 STRB r0,[r1,#0xc]
;;;352 wifiInfoStu.ok_code = 0;
000156 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;353 wifiInfoStu.socket_id = 0;
000158 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;354 wifiInfoStu.timeout = bsp_GetRunTime();
00015a f7fffffe BL bsp_GetRunTime
00015e 4923 LDR r1,|L11.492|
000160 6188 STR r0,[r1,#0x18] ; wifiInfoStu
;;;355 UartToWIFI_OpenServer();
000162 f7fffffe BL UartToWIFI_OpenServer
;;;356 Uart_Printf(COM1,"打开本地端口号2 8083 ...\r\n");
000166 a13c ADR r1,|L11.600|
000168 2001 MOVS r0,#1
00016a f7fffffe BL Uart_Printf
|L11.366|
;;;357 // Uart_Printf(COM1,"UartToWIFI_OpenServer2\r\n");
;;;358 }
;;;359 GetAOK--;
00016e 4820 LDR r0,|L11.496|
000170 7800 LDRB r0,[r0,#0] ; GetAOK
000172 1e40 SUBS r0,r0,#1
000174 491e LDR r1,|L11.496|
000176 7008 STRB r0,[r1,#0]
000178 e037 B |L11.490|
|L11.378|
;;;360 }
;;;361 else if(wifiInfoStu.command == AT_SEND_DATA)
00017a 481c LDR r0,|L11.492|
00017c 7900 LDRB r0,[r0,#4] ; wifiInfoStu
00017e 2804 CMP r0,#4
000180 d121 BNE |L11.454|
;;;362 {
;;;363 if((wifiInfoStu.response_ok == 1) && (wifiInfoStu.response_error == 0))
000182 481a LDR r0,|L11.492|
000184 7b00 LDRB r0,[r0,#0xc] ; wifiInfoStu
000186 2801 CMP r0,#1
000188 d10a BNE |L11.416|
00018a 4818 LDR r0,|L11.492|
00018c 7940 LDRB r0,[r0,#5] ; wifiInfoStu
00018e b938 CBNZ r0,|L11.416|
;;;364 {
;;;365 wifiInfoStu.response_ok = 0;
000190 2000 MOVS r0,#0
000192 4916 LDR r1,|L11.492|
000194 7308 STRB r0,[r1,#0xc]
;;;366 wifiInfoStu.timeout = bsp_GetRunTime();
000196 f7fffffe BL bsp_GetRunTime
00019a 4914 LDR r1,|L11.492|
00019c 6188 STR r0,[r1,#0x18] ; wifiInfoStu
00019e e00c B |L11.442|
|L11.416|
;;;367 // Uart_Printf(COM1,"UartToWIFI_OpenServer OK\r\n");
;;;368 }
;;;369 else if((wifiInfoStu.response_ok == 0) || (wifiInfoStu.response_error == 1))
0001a0 4812 LDR r0,|L11.492|
0001a2 7b00 LDRB r0,[r0,#0xc] ; wifiInfoStu
0001a4 b118 CBZ r0,|L11.430|
0001a6 4811 LDR r0,|L11.492|
0001a8 7940 LDRB r0,[r0,#5] ; wifiInfoStu
0001aa 2801 CMP r0,#1
0001ac d105 BNE |L11.442|
|L11.430|
;;;370 {
;;;371 wifiInfoStu.response_error = 0;
0001ae 2000 MOVS r0,#0
0001b0 490e LDR r1,|L11.492|
0001b2 7148 STRB r0,[r1,#5]
;;;372 wifiInfoStu.connection_state = 0;
0001b4 7008 STRB r0,[r1,#0]
;;;373 wifiInfoStu.command = AT_SEND_RESET;
0001b6 2001 MOVS r0,#1
0001b8 7108 STRB r0,[r1,#4]
|L11.442|
;;;374 }
;;;375 GetAOK--;
0001ba 480d LDR r0,|L11.496|
0001bc 7800 LDRB r0,[r0,#0] ; GetAOK
0001be 1e40 SUBS r0,r0,#1
0001c0 490b LDR r1,|L11.496|
0001c2 7008 STRB r0,[r1,#0]
0001c4 e011 B |L11.490|
|L11.454|
;;;376 }
;;;377 else if(GetAOK == 0)
0001c6 480a LDR r0,|L11.496|
0001c8 7800 LDRB r0,[r0,#0] ; GetAOK
0001ca b970 CBNZ r0,|L11.490|
;;;378 {
;;;379 wifiInfoStu.command = AT_SEND_RESET;
0001cc 2001 MOVS r0,#1
0001ce 4907 LDR r1,|L11.492|
0001d0 7108 STRB r0,[r1,#4]
;;;380 wifiInfoStu.connection_state = 0;
0001d2 2000 MOVS r0,#0
0001d4 7008 STRB r0,[r1,#0]
;;;381 wifiInfoStu.server_state = 0;
0001d6 7088 STRB r0,[r1,#2]
;;;382 wifiInfoStu.response_error = 0;
0001d8 7148 STRB r0,[r1,#5]
;;;383 wifiInfoStu.error_code = 0;
0001da 6088 STR r0,[r1,#8] ; wifiInfoStu
;;;384 wifiInfoStu.response_ok = 0;
0001dc 7308 STRB r0,[r1,#0xc]
;;;385 wifiInfoStu.ok_code = 0;
0001de 6108 STR r0,[r1,#0x10] ; wifiInfoStu
;;;386 wifiInfoStu.socket_id = 0;
0001e0 6148 STR r0,[r1,#0x14] ; wifiInfoStu
;;;387 wifiInfoStu.timeout = bsp_GetRunTime();
0001e2 f7fffffe BL bsp_GetRunTime
0001e6 4901 LDR r1,|L11.492|
0001e8 6188 STR r0,[r1,#0x18] ; wifiInfoStu
|L11.490|
;;;388 }
;;;389 }
0001ea bd10 POP {r4,pc}
;;;390 ////////////////////////////////////////////////////////////////////
ENDP
|L11.492|
DCD wifiInfoStu
|L11.496|
DCD GetAOK
|L11.500|
0001f4 b4f2bfaa DCB 180,242,191,170,177,190,181,216,182,203,191,218,186,197,"1"
0001f8 b1beb5d8
0001fc b6cbbfda
000200 bac531
000203 20383038 DCB " 8083 ...\r\n",0
000207 33202e2e
00020b 2e0d0a00
00020f 00 DCB 0
|L11.528|
000210 d6d8d0c2 DCB 214,216,208,194,184,180,206,187,"WIFI",196,163,191,233," "
000214 b8b4cebb
000218 57494649
00021c c4a3bfe9
000220 20
000221 2e2e2e0d DCB "...\r\n",0
000225 0a00
000227 00 DCB 0
|L11.552|
000228 2031b8b4 DCB " 1",184,180,206,187,"WIFI",196,163,191,233," ...\r\n",0
00022c cebb5749
000230 4649c4a3
000234 bfe9202e
000238 2e2e0d0a
00023c 00
00023d 00 DCB 0
00023e 00 DCB 0
00023f 00 DCB 0
|L11.576|
000240 2032b8b4 DCB " 2",184,180,206,187,"WIFI",196,163,191,233," ...\r\n",0
000244 cebb5749
000248 4649c4a3
00024c bfe9202e
000250 2e2e0d0a
000254 00
000255 00 DCB 0
000256 00 DCB 0
000257 00 DCB 0
|L11.600|
000258 b4f2bfaa DCB 180,242,191,170,177,190,181,216,182,203,191,218,186,197,"2"
00025c b1beb5d8
000260 b6cbbfda
000264 bac532
000267 20383038 DCB " 8083 ...\r\n",0
00026b 33202e2e
00026f 2e0d0a00
000273 00 DCB 0
AREA ||.bss||, DATA, NOINIT, ALIGN=2
UartToWIFI_ProcessBuff
% 1032
wifiInfoStu
% 32
str_out1
% 512
str_out2
% 512
atSendBuf
% 1024
copybuffer
% 1024
AREA ||.data||, DATA, ALIGN=0
GetAOK
000000 00 DCB 0x00
SendSTATE
000001 00 DCB 0x00
set_server
000002 4154 DCB 0x41,0x54
000004 2b525349 DCB 0x2b,0x52,0x53,0x49
000008 5f4c5443 DCB 0x5f,0x4c,0x54,0x43
00000c 503d3830 DCB 0x50,0x3d,0x38,0x30
000010 38332c35 DCB 0x38,0x33,0x2c,0x35
000014 0d0a00 DCB 0x0d,0x0a,0x00
set_client
000017 41 DCB 0x41
000018 542b5253 DCB 0x54,0x2b,0x52,0x53
00001c 495f5443 DCB 0x49,0x5f,0x54,0x43
000020 503d00 DCB 0x50,0x3d,0x00
count
000023 05 DCB 0x05
;*** Start embedded assembler ***
#line 1 "..\\..\\User\\user_wifi.c"
AREA ||.rev16_text||, CODE
THUMB
EXPORT |__asm___11_user_wifi_c_GetAOK____REV16|
#line 129 "..\\..\\Libraries\\CMSIS\\Include\\core_cmInstr.h"
|__asm___11_user_wifi_c_GetAOK____REV16| PROC
#line 130
rev16 r0, r0
bx lr
ENDP
AREA ||.revsh_text||, CODE
THUMB
EXPORT |__asm___11_user_wifi_c_GetAOK____REVSH|
#line 144
|__asm___11_user_wifi_c_GetAOK____REVSH| PROC
#line 145
revsh r0, r0
bx lr
ENDP
AREA ||.rrx_text||, CODE
THUMB
EXPORT |__asm___11_user_wifi_c_GetAOK____RRX|
#line 300
|__asm___11_user_wifi_c_GetAOK____RRX| PROC
#line 301
rrx r0, r0
bx lr
ENDP
;*** End embedded assembler ***