whycyhl
2022-05-05 683c912f9ac1935a7b109fb402bb276dba450f6b
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
   1                       .file    "STM32U.c"
   2                   __SREG__ = 0x3f
   3                   __SP_H__ = 0x3e
   4                   __SP_L__ = 0x3d
   5                   __CCP__  = 0x34
   6                   __tmp_reg__ = 0
   7                   __zero_reg__ = 1
  15                   .Ltext0:
  16                   .global    getUDiskType
  18                   getUDiskType:
  19                   .LFB7:
  20                   .LM1:
  21                   /* prologue: function */
  22                   /* frame size = 0 */
  23                   .LM2:
  24 0000 8091 0000         lds r24,s_UDiskType
  25                   /* epilogue start */
  26 0004 0895              ret
  27                   .LFE7:
  29                   .global    STM32U_writeFile
  31                   STM32U_writeFile:
  32                   .LFB15:
  33                   .LM3:
  34                   .LVL0:
  35 0006 CF92              push r12
  36 0008 DF92              push r13
  37 000a EF92              push r14
  38 000c FF92              push r15
  39 000e 0F93              push r16
  40 0010 1F93              push r17
  41 0012 DF93              push r29
  42 0014 CF93              push r28
  43 0016 CDB7              in r28,__SP_L__
  44 0018 DEB7              in r29,__SP_H__
  45 001a C855              subi r28,lo8(-(-600))
  46 001c D240              sbci r29,hi8(-(-600))
  47 001e 0FB6              in __tmp_reg__,__SREG__
  48 0020 F894              cli
  49 0022 DEBF              out __SP_H__,r29
  50 0024 0FBE              out __SREG__,__tmp_reg__
  51 0026 CDBF              out __SP_L__,r28
  52                   /* prologue: function */
  53                   /* frame size = 600 */
  54 0028 9C01              movw r18,r24
  55                   .LVL1:
  56 002a 7B01              movw r14,r22
  57                   .LM4:
  58 002c 6E01              movw r12,r28
  59 002e 0894              sec
  60 0030 C11C              adc r12,__zero_reg__
  61 0032 D11C              adc r13,__zero_reg__
  62 0034 88E5              ldi r24,lo8(600)
  63 0036 92E0              ldi r25,hi8(600)
  64 0038 F601              movw r30,r12
  65 003a AC01              movw r20,r24
  66 003c 1192              st Z+,__zero_reg__
  67 003e 4150              subi r20,1
  68 0040 5040              sbci r21,0
  69 0042 01F4              brne .-8
  70 0044 87E5              ldi r24,lo8(87)
  71 0046 8983              std Y+1,r24
  72 0048 8BEA              ldi r24,lo8(-85)
  73 004a 8A83              std Y+2,r24
  74 004c 8CE4              ldi r24,lo8(76)
  75 004e 8B83              std Y+3,r24
  76 0050 84E0              ldi r24,lo8(4)
  77 0052 8C83              std Y+4,r24
  78 0054 81E3              ldi r24,lo8(49)
  79 0056 8F83              std Y+7,r24
  80 0058 82E3              ldi r24,lo8(50)
  81 005a 8887              std Y+8,r24
  82 005c 83E3              ldi r24,lo8(51)
  83 005e 8987              std Y+9,r24
  84 0060 84E3              ldi r24,lo8(52)
  85 0062 8A87              std Y+10,r24
  86 0064 85E3              ldi r24,lo8(53)
  87 0066 8B87              std Y+11,r24
  88 0068 86E3              ldi r24,lo8(54)
  89 006a 8C87              std Y+12,r24
  90 006c 87E3              ldi r24,lo8(55)
  91 006e 8D87              std Y+13,r24
  92 0070 88E3              ldi r24,lo8(56)
  93 0072 8E87              std Y+14,r24
  94                   .LM5:
  95 0074 6D83              std Y+5,r22
  96                   .LM6:
  97 0076 FE82              std Y+6,r15
  98                   .LVL2:
  99                   .LM7:
 100 0078 8E01              movw r16,r28
 101 007a 095F              subi r16,lo8(-(7))
 102 007c 1F4F              sbci r17,hi8(-(7))
 103 007e C801              movw r24,r16
 104 0080 B901              movw r22,r18
 105                   .LVL3:
 106 0082 A701              movw r20,r14
 107                   .LVL4:
 108 0084 0E94 0000         call memcpy
 109                   .LM8:
 110 0088 C601              movw r24,r12
 111 008a 66E0              ldi r22,lo8(6)
 112 008c 70E0              ldi r23,hi8(6)
 113 008e 0E94 0000         call SendSTR_M64USART1
 114                   .LBB24:
 115                   .LBB25:
 116                   .LBB26:
 117                   .LBB27:
 118                   .LM9:
 119 0092 80E0              ldi r24,lo8(18432)
 120 0094 98E4              ldi r25,hi8(18432)
 121                   .LVL5:
 122                   /* #APP */
 123                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 124 0096 0197              1: sbiw r24,1
 125 0098 01F4              brne 1b
 126                    ;  0 "" 2
 127                   /* #NOAPP */
 128                   .LBE27:
 129                   .LBE26:
 130                   .LBE25:
 131                   .LBE24:
 132                   .LM10:
 133 009a C801              movw r24,r16
 134                   .LVL6:
 135 009c B701              movw r22,r14
 136                   .LVL7:
 137 009e 0E94 0000         call SendSTR_M64USART1
 138                   .LM11:
 139 00a2 0E94 0000         call ReceiveByte_M64USART1
 140 00a6 082F              mov r16,r24
 141                   .LVL8:
 142 00a8 10E0              ldi r17,lo8(0)
 143                   .LVL9:
 144                   .LM12:
 145 00aa 0E94 0000         call ReceiveByte_M64USART1
 146                   .LBB28:
 147                   .LBB29:
 148                   .LBB30:
 149                   .LBB31:
 150                   .LM13:
 151 00ae E0E0              ldi r30,lo8(9216)
 152 00b0 F4E2              ldi r31,hi8(9216)
 153                   .LVL10:
 154                   /* #APP */
 155                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 156 00b2 3197              1: sbiw r30,1
 157 00b4 01F4              brne 1b
 158                    ;  0 "" 2
 159                   /* #NOAPP */
 160 00b6 90E0              ldi r25,lo8(0)
 161 00b8 382F              mov r19,r24
 162 00ba 20E0              ldi r18,lo8(0)
 163 00bc 200F              add r18,r16
 164 00be 311F              adc r19,r17
 165 00c0 E216              cp r14,r18
 166 00c2 F306              cpc r15,r19
 167 00c4 01F4              brne .L5
 168 00c6 91E0              ldi r25,lo8(1)
 169                   .L5:
 170                   .LBE31:
 171                   .LBE30:
 172                   .LBE29:
 173                   .LBE28:
 174                   .LM14:
 175 00c8 892F              mov r24,r25
 176                   /* epilogue start */
 177 00ca C85A              subi r28,lo8(-(600))
 178 00cc DD4F              sbci r29,hi8(-(600))
 179 00ce 0FB6              in __tmp_reg__,__SREG__
 180 00d0 F894              cli
 181 00d2 DEBF              out __SP_H__,r29
 182 00d4 0FBE              out __SREG__,__tmp_reg__
 183 00d6 CDBF              out __SP_L__,r28
 184 00d8 CF91              pop r28
 185 00da DF91              pop r29
 186 00dc 1F91              pop r17
 187                   .LVL11:
 188 00de 0F91              pop r16
 189                   .LVL12:
 190 00e0 FF90              pop r15
 191                   .LVL13:
 192 00e2 EF90              pop r14
 193                   .LVL14:
 194 00e4 DF90              pop r13
 195 00e6 CF90              pop r12
 196 00e8 0895              ret
 197                   .LFE15:
 199                   .global    STM32U_closeFile
 201                   STM32U_closeFile:
 202                   .LFB13:
 203                   .LM15:
 204 00ea DF93              push r29
 205 00ec CF93              push r28
 206 00ee 00D0              rcall .
 207 00f0 00D0              rcall .
 208 00f2 00D0              rcall .
 209 00f4 CDB7              in r28,__SP_L__
 210 00f6 DEB7              in r29,__SP_H__
 211                   /* prologue: function */
 212                   /* frame size = 6 */
 213                   .LM16:
 214 00f8 DE01              movw r26,r28
 215 00fa 1196              adiw r26,1
 216 00fc E0E0              ldi r30,lo8(C.11.1942)
 217 00fe F0E0              ldi r31,hi8(C.11.1942)
 218 0100 86E0              ldi r24,lo8(6)
 219                   .L8:
 220 0102 0190              ld r0,Z+
 221 0104 0D92              st X+,r0
 222 0106 8150              subi r24,lo8(-(-1))
 223 0108 01F4              brne .L8
 224                   .LM17:
 225 010a CE01              movw r24,r28
 226 010c 0196              adiw r24,1
 227 010e 66E0              ldi r22,lo8(6)
 228 0110 70E0              ldi r23,hi8(6)
 229 0112 0E94 0000         call SendSTR_M64USART1
 230                   .LM18:
 231 0116 0E94 0000         call ReceiveByte_M64USART1
 232 011a 90E0              ldi r25,lo8(0)
 233 011c 8823              tst r24
 234 011e 01F4              brne .L9
 235 0120 91E0              ldi r25,lo8(1)
 236                   .L9:
 237                   .LM19:
 238 0122 892F              mov r24,r25
 239                   /* epilogue start */
 240 0124 2696              adiw r28,6
 241 0126 0FB6              in __tmp_reg__,__SREG__
 242 0128 F894              cli
 243 012a DEBF              out __SP_H__,r29
 244 012c 0FBE              out __SREG__,__tmp_reg__
 245 012e CDBF              out __SP_L__,r28
 246 0130 CF91              pop r28
 247 0132 DF91              pop r29
 248 0134 0895              ret
 249                   .LFE13:
 251                   .global    STM32U_OpenFile
 253                   STM32U_OpenFile:
 254                   .LFB12:
 255                   .LM20:
 256                   .LVL15:
 257 0136 EF92              push r14
 258 0138 FF92              push r15
 259 013a 0F93              push r16
 260 013c 1F93              push r17
 261 013e DF93              push r29
 262 0140 CF93              push r28
 263 0142 CDB7              in r28,__SP_L__
 264 0144 DEB7              in r29,__SP_H__
 265 0146 C058              subi r28,lo8(-(-128))
 266 0148 D040              sbci r29,hi8(-(-128))
 267 014a 0FB6              in __tmp_reg__,__SREG__
 268 014c F894              cli
 269 014e DEBF              out __SP_H__,r29
 270 0150 0FBE              out __SREG__,__tmp_reg__
 271 0152 CDBF              out __SP_L__,r28
 272                   /* prologue: function */
 273                   /* frame size = 128 */
 274 0154 FC01              movw r30,r24
 275                   .LVL16:
 276 0156 8B01              movw r16,r22
 277                   .LM21:
 278 0158 7E01              movw r14,r28
 279 015a 0894              sec
 280 015c E11C              adc r14,__zero_reg__
 281 015e F11C              adc r15,__zero_reg__
 282 0160 80E8              ldi r24,lo8(-128)
 283 0162 D701              movw r26,r14
 284 0164 1D92              st X+,__zero_reg__
 285 0166 8A95                  dec r24
 286 0168 01F4              brne .-6
 287 016a 87E5              ldi r24,lo8(87)
 288 016c 8983              std Y+1,r24
 289 016e 8BEA              ldi r24,lo8(-85)
 290 0170 8A83              std Y+2,r24
 291 0172 54E3              ldi r21,lo8(52)
 292 0174 5B83              std Y+3,r21
 293 0176 42E3              ldi r20,lo8(50)
 294 0178 4F83              std Y+7,r20
 295 017a 3AE3              ldi r19,lo8(58)
 296 017c 3887              std Y+8,r19
 297 017e 8CE5              ldi r24,lo8(92)
 298 0180 8987              std Y+9,r24
 299 0182 66E4              ldi r22,lo8(70)
 300                   .LVL17:
 301 0184 6A87              std Y+10,r22
 302 0186 4B87              std Y+11,r20
 303 0188 20E3              ldi r18,lo8(48)
 304 018a 2C87              std Y+12,r18
 305 018c 91E3              ldi r25,lo8(49)
 306 018e 9D87              std Y+13,r25
 307 0190 86E3              ldi r24,lo8(54)
 308 0192 8E87              std Y+14,r24
 309 0194 8DE2              ldi r24,lo8(45)
 310 0196 8F87              std Y+15,r24
 311 0198 288B              std Y+16,r18
 312 019a 998B              std Y+17,r25
 313 019c 8A8B              std Y+18,r24
 314 019e 9B8B              std Y+19,r25
 315 01a0 89E3              ldi r24,lo8(57)
 316 01a2 8C8B              std Y+20,r24
 317 01a4 80E2              ldi r24,lo8(32)
 318 01a6 8E8B              std Y+22,r24
 319 01a8 9F8B              std Y+23,r25
 320 01aa 588F              std Y+24,r21
 321 01ac 398F              std Y+25,r19
 322 01ae 83E3              ldi r24,lo8(51)
 323 01b0 8A8F              std Y+26,r24
 324 01b2 4B8F              std Y+27,r20
 325 01b4 3C8F              std Y+28,r19
 326 01b6 2D8F              std Y+29,r18
 327 01b8 2E8F              std Y+30,r18
 328 01ba 8EE2              ldi r24,lo8(46)
 329 01bc 8F8F              std Y+31,r24
 330 01be 68A3              std Y+32,r22
 331 01c0 82E4              ldi r24,lo8(66)
 332 01c2 89A3              std Y+33,r24
 333 01c4 8FE4              ldi r24,lo8(79)
 334 01c6 8AA3              std Y+34,r24
 335                   .LM22:
 336 01c8 802F              mov r24,r16
 337 01ca 895F              subi r24,lo8(-(7))
 338 01cc 8C83              std Y+4,r24
 339                   .LM23:
 340 01ce 8450              subi r24,lo8(-(-4))
 341 01d0 8D83              std Y+5,r24
 342                   .LM24:
 343 01d2 0D5F              subi r16,lo8(-(3))
 344 01d4 1F4F              sbci r17,hi8(-(3))
 345 01d6 1E83              std Y+6,r17
 346                   .LVL18:
 347 01d8 0350              subi r16,lo8(-(-3))
 348 01da 1040              sbci r17,hi8(-(-3))
 349                   .LM25:
 350 01dc 9E01              movw r18,r28
 351 01de 265F              subi r18,lo8(-(10))
 352 01e0 3F4F              sbci r19,hi8(-(10))
 353 01e2 C901              movw r24,r18
 354 01e4 BF01              movw r22,r30
 355 01e6 A801              movw r20,r16
 356                   .LVL19:
 357 01e8 0E94 0000         call memcpy
 358                   .LM26:
 359 01ec 075F              subi r16,lo8(-(9))
 360 01ee 1F4F              sbci r17,hi8(-(9))
 361                   .LVL20:
 362 01f0 C701              movw r24,r14
 363 01f2 B801              movw r22,r16
 364 01f4 0E94 0000         call SendSTR_M64USART1
 365                   .LM27:
 366 01f8 0E94 0000         call ReceiveByte_M64USART1
 367 01fc 90E0              ldi r25,lo8(0)
 368 01fe 8823              tst r24
 369 0200 01F4              brne .L14
 370 0202 91E0              ldi r25,lo8(1)
 371                   .L14:
 372                   .LM28:
 373 0204 892F              mov r24,r25
 374                   /* epilogue start */
 375 0206 C058              subi r28,lo8(-(128))
 376 0208 DF4F              sbci r29,hi8(-(128))
 377 020a 0FB6              in __tmp_reg__,__SREG__
 378 020c F894              cli
 379 020e DEBF              out __SP_H__,r29
 380 0210 0FBE              out __SREG__,__tmp_reg__
 381 0212 CDBF              out __SP_L__,r28
 382 0214 CF91              pop r28
 383 0216 DF91              pop r29
 384 0218 1F91              pop r17
 385                   .LVL21:
 386 021a 0F91              pop r16
 387                   .LVL22:
 388 021c FF90              pop r15
 389 021e EF90              pop r14
 390 0220 0895              ret
 391                   .LFE12:
 393                   .global    STM32U_creatFile
 395                   STM32U_creatFile:
 396                   .LFB11:
 397                   .LM29:
 398                   .LVL23:
 399 0222 EF92              push r14
 400 0224 FF92              push r15
 401 0226 0F93              push r16
 402 0228 1F93              push r17
 403 022a DF93              push r29
 404 022c CF93              push r28
 405 022e CDB7              in r28,__SP_L__
 406 0230 DEB7              in r29,__SP_H__
 407 0232 C058              subi r28,lo8(-(-128))
 408 0234 D040              sbci r29,hi8(-(-128))
 409 0236 0FB6              in __tmp_reg__,__SREG__
 410 0238 F894              cli
 411 023a DEBF              out __SP_H__,r29
 412 023c 0FBE              out __SREG__,__tmp_reg__
 413 023e CDBF              out __SP_L__,r28
 414                   /* prologue: function */
 415                   /* frame size = 128 */
 416 0240 FC01              movw r30,r24
 417                   .LVL24:
 418 0242 8B01              movw r16,r22
 419                   .LM30:
 420 0244 7E01              movw r14,r28
 421 0246 0894              sec
 422 0248 E11C              adc r14,__zero_reg__
 423 024a F11C              adc r15,__zero_reg__
 424 024c 80E8              ldi r24,lo8(-128)
 425 024e D701              movw r26,r14
 426 0250 1D92              st X+,__zero_reg__
 427 0252 8A95                  dec r24
 428 0254 01F4              brne .-6
 429 0256 87E5              ldi r24,lo8(87)
 430 0258 8983              std Y+1,r24
 431 025a 8BEA              ldi r24,lo8(-85)
 432 025c 8A83              std Y+2,r24
 433 025e 54E3              ldi r21,lo8(52)
 434 0260 5B83              std Y+3,r21
 435 0262 42E3              ldi r20,lo8(50)
 436 0264 4F83              std Y+7,r20
 437 0266 3AE3              ldi r19,lo8(58)
 438 0268 3887              std Y+8,r19
 439 026a 8CE5              ldi r24,lo8(92)
 440 026c 8987              std Y+9,r24
 441 026e 66E4              ldi r22,lo8(70)
 442                   .LVL25:
 443 0270 6A87              std Y+10,r22
 444 0272 4B87              std Y+11,r20
 445 0274 20E3              ldi r18,lo8(48)
 446 0276 2C87              std Y+12,r18
 447 0278 91E3              ldi r25,lo8(49)
 448 027a 9D87              std Y+13,r25
 449 027c 86E3              ldi r24,lo8(54)
 450 027e 8E87              std Y+14,r24
 451 0280 8DE2              ldi r24,lo8(45)
 452 0282 8F87              std Y+15,r24
 453 0284 288B              std Y+16,r18
 454 0286 998B              std Y+17,r25
 455 0288 8A8B              std Y+18,r24
 456 028a 9B8B              std Y+19,r25
 457 028c 89E3              ldi r24,lo8(57)
 458 028e 8C8B              std Y+20,r24
 459 0290 80E2              ldi r24,lo8(32)
 460 0292 8E8B              std Y+22,r24
 461 0294 9F8B              std Y+23,r25
 462 0296 588F              std Y+24,r21
 463 0298 398F              std Y+25,r19
 464 029a 83E3              ldi r24,lo8(51)
 465 029c 8A8F              std Y+26,r24
 466 029e 4B8F              std Y+27,r20
 467 02a0 3C8F              std Y+28,r19
 468 02a2 2D8F              std Y+29,r18
 469 02a4 2E8F              std Y+30,r18
 470 02a6 8EE2              ldi r24,lo8(46)
 471 02a8 8F8F              std Y+31,r24
 472 02aa 68A3              std Y+32,r22
 473 02ac 82E4              ldi r24,lo8(66)
 474 02ae 89A3              std Y+33,r24
 475 02b0 8FE4              ldi r24,lo8(79)
 476 02b2 8AA3              std Y+34,r24
 477                   .LM31:
 478 02b4 802F              mov r24,r16
 479 02b6 895F              subi r24,lo8(-(7))
 480 02b8 8C83              std Y+4,r24
 481                   .LM32:
 482 02ba 8450              subi r24,lo8(-(-4))
 483 02bc 8D83              std Y+5,r24
 484                   .LM33:
 485 02be 0D5F              subi r16,lo8(-(3))
 486 02c0 1F4F              sbci r17,hi8(-(3))
 487 02c2 1E83              std Y+6,r17
 488                   .LVL26:
 489 02c4 0350              subi r16,lo8(-(-3))
 490 02c6 1040              sbci r17,hi8(-(-3))
 491                   .LM34:
 492 02c8 9E01              movw r18,r28
 493 02ca 265F              subi r18,lo8(-(10))
 494 02cc 3F4F              sbci r19,hi8(-(10))
 495 02ce C901              movw r24,r18
 496 02d0 BF01              movw r22,r30
 497 02d2 A801              movw r20,r16
 498                   .LVL27:
 499 02d4 0E94 0000         call memcpy
 500                   .LM35:
 501 02d8 075F              subi r16,lo8(-(9))
 502 02da 1F4F              sbci r17,hi8(-(9))
 503                   .LVL28:
 504 02dc C701              movw r24,r14
 505 02de B801              movw r22,r16
 506 02e0 0E94 0000         call SendSTR_M64USART1
 507                   .LM36:
 508 02e4 0E94 0000         call ReceiveByte_M64USART1
 509                   .LM37:
 510 02e8 8823              tst r24
 511 02ea 01F0              breq .L18
 512 02ec 80E0              ldi r24,lo8(0)
 513 02ee 00C0              rjmp .L19
 514                   .L18:
 515                   .LM38:
 516 02f0 0E94 0000         call STM32U_closeFile
 517 02f4 81E0              ldi r24,lo8(1)
 518                   .L19:
 519                   /* epilogue start */
 520                   .LM39:
 521 02f6 C058              subi r28,lo8(-(128))
 522 02f8 DF4F              sbci r29,hi8(-(128))
 523 02fa 0FB6              in __tmp_reg__,__SREG__
 524 02fc F894              cli
 525 02fe DEBF              out __SP_H__,r29
 526 0300 0FBE              out __SREG__,__tmp_reg__
 527 0302 CDBF              out __SP_L__,r28
 528 0304 CF91              pop r28
 529 0306 DF91              pop r29
 530 0308 1F91              pop r17
 531                   .LVL29:
 532 030a 0F91              pop r16
 533                   .LVL30:
 534 030c FF90              pop r15
 535 030e EF90              pop r14
 536 0310 0895              ret
 537                   .LFE11:
 539                   .global    saveSTM32UDiskBaund
 541                   saveSTM32UDiskBaund:
 542                   .LFB9:
 543                   .LM40:
 544                   .LVL31:
 545 0312 DF93              push r29
 546 0314 CF93              push r28
 547 0316 00D0              rcall .
 548 0318 00D0              rcall .
 549 031a 00D0              rcall .
 550 031c CDB7              in r28,__SP_L__
 551 031e DEB7              in r29,__SP_H__
 552                   /* prologue: function */
 553                   /* frame size = 6 */
 554                   .LM41:
 555 0320 DE01              movw r26,r28
 556 0322 1196              adiw r26,1
 557 0324 E0E0              ldi r30,lo8(C.6.1889)
 558 0326 F0E0              ldi r31,hi8(C.6.1889)
 559 0328 26E0              ldi r18,lo8(6)
 560                   .L22:
 561 032a 0190              ld r0,Z+
 562 032c 0D92              st X+,r0
 563 032e 2150              subi r18,lo8(-(-1))
 564 0330 01F4              brne .L22
 565                   .LM42:
 566 0332 8036              cpi r24,96
 567 0334 9105              cpc r25,__zero_reg__
 568 0336 01F4              brne .L23
 569                   .LM43:
 570 0338 82EB              ldi r24,lo8(-78)
 571                   .LVL32:
 572 033a 00C0              rjmp .L31
 573                   .LVL33:
 574                   .L23:
 575                   .LM44:
 576 033c 803C              cpi r24,192
 577 033e 9105              cpc r25,__zero_reg__
 578 0340 01F4              brne .L25
 579                   .LM45:
 580 0342 89ED              ldi r24,lo8(-39)
 581                   .LVL34:
 582                   .L31:
 583 0344 8D83              std Y+5,r24
 584                   .LM46:
 585 0346 82E0              ldi r24,lo8(2)
 586 0348 00C0              rjmp .L30
 587                   .LVL35:
 588                   .L25:
 589                   .LM47:
 590 034a 22E0              ldi r18,hi8(576)
 591 034c 8034              cpi r24,lo8(576)
 592 034e 9207              cpc r25,r18
 593 0350 01F4              brne .L26
 594                   .LM48:
 595 0352 88E9              ldi r24,lo8(-104)
 596                   .LVL36:
 597 0354 00C0              rjmp .L32
 598                   .LVL37:
 599                   .L26:
 600                   .LM49:
 601 0356 8058              subi r24,lo8(1152)
 602 0358 9440              sbci r25,hi8(1152)
 603 035a 01F4              brne .L24
 604                   .LM50:
 605 035c 8CEC              ldi r24,lo8(-52)
 606                   .LVL38:
 607                   .L32:
 608 035e 8D83              std Y+5,r24
 609                   .LM51:
 610 0360 83E0              ldi r24,lo8(3)
 611                   .L30:
 612 0362 8E83              std Y+6,r24
 613                   .LVL39:
 614                   .L24:
 615                   .LM52:
 616 0364 CE01              movw r24,r28
 617                   .LVL40:
 618 0366 0196              adiw r24,1
 619 0368 66E0              ldi r22,lo8(6)
 620 036a 70E0              ldi r23,hi8(6)
 621 036c 0E94 0000         call SendSTR_M64USART1
 622                   .LM53:
 623 0370 0E94 0000         call ReceiveByte_M64USART1
 624 0374 90E0              ldi r25,lo8(0)
 625 0376 8135              cpi r24,lo8(81)
 626 0378 01F4              brne .L27
 627 037a 91E0              ldi r25,lo8(1)
 628                   .L27:
 629                   .LM54:
 630 037c 892F              mov r24,r25
 631                   /* epilogue start */
 632 037e 2696              adiw r28,6
 633 0380 0FB6              in __tmp_reg__,__SREG__
 634 0382 F894              cli
 635 0384 DEBF              out __SP_H__,r29
 636 0386 0FBE              out __SREG__,__tmp_reg__
 637 0388 CDBF              out __SP_L__,r28
 638 038a CF91              pop r28
 639 038c DF91              pop r29
 640 038e 0895              ret
 641                   .LFE9:
 643                   .global    mInitCHSTM32UDisk
 645                   mInitCHSTM32UDisk:
 646                   .LFB8:
 647                   .LM55:
 648 0390 DF93              push r29
 649 0392 CF93              push r28
 650 0394 00D0              rcall .
 651 0396 00D0              rcall .
 652 0398 00D0              rcall .
 653 039a CDB7              in r28,__SP_L__
 654 039c DEB7              in r29,__SP_H__
 655                   /* prologue: function */
 656                   /* frame size = 6 */
 657                   .LM56:
 658 039e DE01              movw r26,r28
 659 03a0 1196              adiw r26,1
 660 03a2 E0E0              ldi r30,lo8(C.4.1881)
 661 03a4 F0E0              ldi r31,hi8(C.4.1881)
 662 03a6 86E0              ldi r24,lo8(6)
 663                   .L34:
 664 03a8 0190              ld r0,Z+
 665 03aa 0D92              st X+,r0
 666 03ac 8150              subi r24,lo8(-(-1))
 667 03ae 01F4              brne .L34
 668                   .LM57:
 669 03b0 CE01              movw r24,r28
 670 03b2 0196              adiw r24,1
 671 03b4 66E0              ldi r22,lo8(6)
 672 03b6 70E0              ldi r23,hi8(6)
 673 03b8 0E94 0000         call SendSTR_M64USART1
 674                   .LM58:
 675 03bc 0E94 0000         call ReceiveByte_M64USART1
 676 03c0 90E0              ldi r25,lo8(0)
 677 03c2 8B3F              cpi r24,lo8(-5)
 678 03c4 01F4              brne .L35
 679 03c6 91E0              ldi r25,lo8(1)
 680                   .L35:
 681                   .LM59:
 682 03c8 892F              mov r24,r25
 683                   /* epilogue start */
 684 03ca 2696              adiw r28,6
 685 03cc 0FB6              in __tmp_reg__,__SREG__
 686 03ce F894              cli
 687 03d0 DEBF              out __SP_H__,r29
 688 03d2 0FBE              out __SREG__,__tmp_reg__
 689 03d4 CDBF              out __SP_L__,r28
 690 03d6 CF91              pop r28
 691 03d8 DF91              pop r29
 692 03da 0895              ret
 693                   .LFE8:
 695                   .global    checkDiskConnect
 697                   checkDiskConnect:
 698                   .LFB10:
 699                   .LM60:
 700 03dc 0F93              push r16
 701 03de 1F93              push r17
 702 03e0 DF93              push r29
 703 03e2 CF93              push r28
 704 03e4 CDB7              in r28,__SP_L__
 705 03e6 DEB7              in r29,__SP_H__
 706 03e8 6397              sbiw r28,19
 707 03ea 0FB6              in __tmp_reg__,__SREG__
 708 03ec F894              cli
 709 03ee DEBF              out __SP_H__,r29
 710 03f0 0FBE              out __SREG__,__tmp_reg__
 711 03f2 CDBF              out __SP_L__,r28
 712                   /* prologue: function */
 713                   /* frame size = 19 */
 714                   .LM61:
 715 03f4 8E01              movw r16,r28
 716 03f6 095F              subi r16,lo8(-(7))
 717 03f8 1F4F              sbci r17,hi8(-(7))
 718 03fa 8DE0              ldi r24,lo8(13)
 719 03fc F801              movw r30,r16
 720 03fe 1192              st Z+,__zero_reg__
 721 0400 8A95                  dec r24
 722 0402 01F4              brne .-6
 723 0404 87E5              ldi r24,lo8(87)
 724 0406 8F83              std Y+7,r24
 725 0408 8BEA              ldi r24,lo8(-85)
 726 040a 8887              std Y+8,r24
 727 040c 80E3              ldi r24,lo8(48)
 728 040e 8987              std Y+9,r24
 729 0410 8AE0              ldi r24,lo8(10)
 730 0412 8A87              std Y+10,r24
 731                   .LM62:
 732 0414 CE01              movw r24,r28
 733 0416 0196              adiw r24,1
 734 0418 0E94 0000         call GetDateTime
 735                   .LM63:
 736 041c 8981              ldd r24,Y+1
 737 041e 8C5E              subi r24,lo8(-(20))
 738 0420 8D87              std Y+13,r24
 739                   .LM64:
 740 0422 8A81              ldd r24,Y+2
 741 0424 8E87              std Y+14,r24
 742                   .LM65:
 743 0426 8B81              ldd r24,Y+3
 744 0428 8F87              std Y+15,r24
 745                   .LM66:
 746 042a 8C81              ldd r24,Y+4
 747 042c 888B              std Y+16,r24
 748                   .LM67:
 749 042e 8D81              ldd r24,Y+5
 750 0430 898B              std Y+17,r24
 751                   .LM68:
 752 0432 8E81              ldd r24,Y+6
 753 0434 8A8B              std Y+18,r24
 754                   .LM69:
 755 0436 C801              movw r24,r16
 756 0438 6CE0              ldi r22,lo8(12)
 757 043a 70E0              ldi r23,hi8(12)
 758 043c 0E94 0000         call SendSTR_M64USART1
 759                   .LM70:
 760 0440 0E94 0000         call ReceiveByte_M64USART1
 761 0444 90E0              ldi r25,lo8(0)
 762 0446 8531              cpi r24,lo8(21)
 763 0448 01F4              brne .L39
 764 044a 91E0              ldi r25,lo8(1)
 765                   .L39:
 766                   .LM71:
 767 044c 892F              mov r24,r25
 768                   /* epilogue start */
 769 044e 6396              adiw r28,19
 770 0450 0FB6              in __tmp_reg__,__SREG__
 771 0452 F894              cli
 772 0454 DEBF              out __SP_H__,r29
 773 0456 0FBE              out __SREG__,__tmp_reg__
 774 0458 CDBF              out __SP_L__,r28
 775 045a CF91              pop r28
 776 045c DF91              pop r29
 777 045e 1F91              pop r17
 778 0460 0F91              pop r16
 779 0462 0895              ret
 780                   .LFE10:
 782                   .global    creatFileManage
 784                   creatFileManage:
 785                   .LFB14:
 786                   .LM72:
 787                   .LVL41:
 788 0464 0F93              push r16
 789 0466 1F93              push r17
 790 0468 CF93              push r28
 791 046a DF93              push r29
 792                   /* prologue: function */
 793                   /* frame size = 0 */
 794 046c EC01              movw r28,r24
 795 046e 8B01              movw r16,r22
 796                   .LM73:
 797 0470 80E8              ldi r24,lo8(1152)
 798 0472 94E0              ldi r25,hi8(1152)
 799                   .LVL42:
 800 0474 0E94 0000         call Config_M64USART1
 801                   .LVL43:
 802                   .LM74:
 803 0478 81E0              ldi r24,lo8(1)
 804 047a 90E0              ldi r25,hi8(1)
 805 047c 0E94 0000         call Delay_MS
 806                   .LM75:
 807 0480 0E94 0000         call mInitCHSTM32UDisk
 808 0484 8823              tst r24
 809 0486 01F4              brne .L42
 810                   .LM76:
 811 0488 80EC              ldi r24,lo8(192)
 812 048a 90E0              ldi r25,hi8(192)
 813 048c 0E94 0000         call Config_M64USART1
 814 0490 84E6              ldi r24,lo8(100)
 815                   .LVL44:
 816 0492 00C0              rjmp .L43
 817                   .LVL45:
 818                   .L42:
 819                   .LM77:
 820 0494 81E0              ldi r24,lo8(1)
 821 0496 90E0              ldi r25,hi8(1)
 822 0498 0E94 0000         call Delay_MS
 823                   .LM78:
 824 049c 0E94 0000         call checkDiskConnect
 825 04a0 8823              tst r24
 826 04a2 01F4              brne .L44
 827                   .LM79:
 828 04a4 80EC              ldi r24,lo8(192)
 829 04a6 90E0              ldi r25,hi8(192)
 830 04a8 0E94 0000         call Config_M64USART1
 831 04ac 85E6              ldi r24,lo8(101)
 832                   .LVL46:
 833 04ae 00C0              rjmp .L43
 834                   .LVL47:
 835                   .L44:
 836                   .LM80:
 837 04b0 81E0              ldi r24,lo8(1)
 838 04b2 90E0              ldi r25,hi8(1)
 839 04b4 0E94 0000         call Delay_MS
 840                   .LM81:
 841 04b8 CE01              movw r24,r28
 842 04ba B801              movw r22,r16
 843 04bc 0E94 0000         call STM32U_creatFile
 844 04c0 8823              tst r24
 845 04c2 01F4              brne .L45
 846                   .LM82:
 847 04c4 80EC              ldi r24,lo8(192)
 848 04c6 90E0              ldi r25,hi8(192)
 849 04c8 0E94 0000         call Config_M64USART1
 850 04cc 86E6              ldi r24,lo8(102)
 851                   .LVL48:
 852 04ce 00C0              rjmp .L43
 853                   .LVL49:
 854                   .L45:
 855                   .LM83:
 856 04d0 8AE0              ldi r24,lo8(10)
 857 04d2 90E0              ldi r25,hi8(10)
 858 04d4 0E94 0000         call Delay_MS
 859                   .LM84:
 860 04d8 CE01              movw r24,r28
 861 04da B801              movw r22,r16
 862 04dc 0E94 0000         call STM32U_OpenFile
 863 04e0 8823              tst r24
 864 04e2 01F4              brne .L46
 865                   .LM85:
 866 04e4 80EC              ldi r24,lo8(192)
 867 04e6 90E0              ldi r25,hi8(192)
 868 04e8 0E94 0000         call Config_M64USART1
 869 04ec 87E6              ldi r24,lo8(103)
 870                   .LVL50:
 871 04ee 00C0              rjmp .L43
 872                   .LVL51:
 873                   .L46:
 874                   .LM86:
 875 04f0 88EE              ldi r24,lo8(1000)
 876 04f2 93E0              ldi r25,hi8(1000)
 877 04f4 0E94 0000         call Delay_MS
 878                   .LM87:
 879                   /* #APP */
 880                    ;  233 "STM32U.c" 1
 881 04f8 A895              wdr
 882                    ;  0 "" 2
 883                   /* #NOAPP */
 884 04fa 81E0              ldi r24,lo8(1)
 885                   .LVL52:
 886                   .L43:
 887                   .LVL53:
 888                   /* epilogue start */
 889                   .LM88:
 890 04fc DF91              pop r29
 891 04fe CF91              pop r28
 892                   .LVL54:
 893 0500 1F91              pop r17
 894 0502 0F91              pop r16
 895                   .LVL55:
 896 0504 0895              ret
 897                   .LFE14:
 899                   .global    ReadUDiskType
 901                   ReadUDiskType:
 902                   .LFB6:
 903                   .LM89:
 904 0506 CF92              push r12
 905 0508 DF92              push r13
 906 050a EF92              push r14
 907 050c FF92              push r15
 908 050e 1F93              push r17
 909 0510 DF93              push r29
 910 0512 CF93              push r28
 911 0514 CDB7              in r28,__SP_L__
 912 0516 DEB7              in r29,__SP_H__
 913 0518 2897              sbiw r28,8
 914 051a 0FB6              in __tmp_reg__,__SREG__
 915 051c F894              cli
 916 051e DEBF              out __SP_H__,r29
 917 0520 0FBE              out __SREG__,__tmp_reg__
 918 0522 CDBF              out __SP_L__,r28
 919                   /* prologue: function */
 920                   /* frame size = 8 */
 921                   .LM90:
 922 0524 DE01              movw r26,r28
 923 0526 1196              adiw r26,1
 924 0528 E0E0              ldi r30,lo8(C.0.1862)
 925 052a F0E0              ldi r31,hi8(C.0.1862)
 926 052c 88E0              ldi r24,lo8(8)
 927                   .L49:
 928 052e 0190              ld r0,Z+
 929 0530 0D92              st X+,r0
 930 0532 8150              subi r24,lo8(-(-1))
 931 0534 01F4              brne .L49
 932                   .LM91:
 933 0536 CE01              movw r24,r28
 934 0538 0396              adiw r24,3
 935 053a 64E0              ldi r22,lo8(4)
 936 053c 70E0              ldi r23,hi8(4)
 937 053e 0E94 0000         call CalCRC16
 938                   .LM92:
 939 0542 8F83              std Y+7,r24
 940                   .LM93:
 941 0544 9887              std Y+8,r25
 942                   .LM94:
 943 0546 80E8              ldi r24,lo8(1152)
 944 0548 94E0              ldi r25,hi8(1152)
 945 054a 0E94 0000         call Config_M64USART1
 946                   .LM95:
 947 054e 81E0              ldi r24,lo8(1)
 948 0550 90E0              ldi r25,hi8(1)
 949 0552 0E94 0000         call Delay_MS
 950 0556 15E0              ldi r17,lo8(5)
 951                   .LVL56:
 952                   .LM96:
 953 0558 6E01              movw r12,r28
 954 055a 0894              sec
 955 055c C11C              adc r12,__zero_reg__
 956 055e D11C              adc r13,__zero_reg__
 957                   .LBB32:
 958                   .LBB33:
 959                   .LBB34:
 960                   .LBB35:
 961                   .LM97:
 962 0560 88EB              ldi r24,lo8(184)
 963 0562 E82E              mov r14,r24
 964 0564 F12C              mov r15,__zero_reg__
 965                   .LVL57:
 966                   .L52:
 967                   .LBE35:
 968                   .LBE34:
 969                   .LBE33:
 970                   .LBE32:
 971                   .LM98:
 972 0566 C601              movw r24,r12
 973                   .LVL58:
 974 0568 68E0              ldi r22,lo8(8)
 975 056a 70E0              ldi r23,hi8(8)
 976 056c 0E94 0000         call SendSTR_M64USART1
 977                   .LVL59:
 978                   .LM99:
 979 0570 0E94 0000         call ReceiveByte_M64USART2
 980 0574 8093 0000         sts s_UDiskType,r24
 981                   .LM100:
 982 0578 8F3F              cpi r24,lo8(-1)
 983 057a 01F4              brne .L50
 984                   .LM101:
 985 057c 1150              subi r17,lo8(-(-1))
 986                   .LM102:
 987                   /* #APP */
 988                    ;  36 "STM32U.c" 1
 989 057e A895              wdr
 990                    ;  0 "" 2
 991                   /* #NOAPP */
 992 0580 88EE              ldi r24,lo8(1000)
 993 0582 93E0              ldi r25,hi8(1000)
 994                   .LVL60:
 995                   .L51:
 996                   .LBB39:
 997                   .LBB38:
 998                   .LBB37:
 999                   .LBB36:
 1000                   .LM103:
 1001 0584 F701              movw r30,r14
 1002                   .LVL61:
 1003                   /* #APP */
 1004                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1005 0586 3197              1: sbiw r30,1
 1006 0588 01F4              brne 1b
 1007                    ;  0 "" 2
 1008                   /* #NOAPP */
 1009                   .LBE36:
 1010                   .LBE37:
 1011                   .LM104:
 1012 058a 0197              sbiw r24,1
 1013                   .LM105:
 1014 058c 01F4              brne .L51
 1015                   .LBE38:
 1016                   .LBE39:
 1017                   .LM106:
 1018 058e 1123              tst r17
 1019 0590 01F4              brne .L52
 1020                   .L50:
 1021                   .LM107:
 1022 0592 1093 0000         sts countbak,r17
 1023                   .LM108:
 1024 0596 8091 0000         lds r24,s_UDiskType
 1025                   .LVL62:
 1026 059a 90E0              ldi r25,lo8(0)
 1027 059c 807C              andi r24,lo8(192)
 1028 059e 9070              andi r25,hi8(192)
 1029 05a0 8038              cpi r24,128
 1030 05a2 9105              cpc r25,__zero_reg__
 1031 05a4 01F4              brne .L53
 1032                   .LM109:
 1033 05a6 81E8              ldi r24,lo8(-127)
 1034 05a8 00C0              rjmp .L60
 1035                   .L53:
 1036                   .LM110:
 1037 05aa 8034              cpi r24,64
 1038 05ac 9105              cpc r25,__zero_reg__
 1039 05ae 01F4              brne .L55
 1040                   .LM111:
 1041 05b0 81E4              ldi r24,lo8(65)
 1042 05b2 00C0              rjmp .L60
 1043                   .L55:
 1044                   .LM112:
 1045 05b4 81EC              ldi r24,lo8(-63)
 1046                   .L60:
 1047 05b6 8093 0000         sts s_UDiskType,r24
 1048                   .LM113:
 1049 05ba 8091 0000         lds r24,s_UDiskType
 1050                   /* epilogue start */
 1051 05be 2896              adiw r28,8
 1052 05c0 0FB6              in __tmp_reg__,__SREG__
 1053 05c2 F894              cli
 1054 05c4 DEBF              out __SP_H__,r29
 1055 05c6 0FBE              out __SREG__,__tmp_reg__
 1056 05c8 CDBF              out __SP_L__,r28
 1057 05ca CF91              pop r28
 1058 05cc DF91              pop r29
 1059 05ce 1F91              pop r17
 1060                   .LVL63:
 1061 05d0 FF90              pop r15
 1062 05d2 EF90              pop r14
 1063 05d4 DF90              pop r13
 1064 05d6 CF90              pop r12
 1065 05d8 0895              ret
 1066                   .LFE6:
 1068                   .global    countbak
 1069                   .global    countbak
 1070                       .section .bss
 1073                   countbak:
 1074 0000 00                .skip 1,0
 1075                       .data
 1078                   C.11.1942:
 1079 0000 57                .byte    87
 1080 0001 AB                .byte    -85
 1081 0002 36                .byte    54
 1082 0003 04                .byte    4
 1083 0004 00                .byte    0
 1084 0005 00                .byte    0
 1087                   C.6.1889:
 1088 0006 57                .byte    87
 1089 0007 AB                .byte    -85
 1090 0008 02                .byte    2
 1091 0009 04                .byte    4
 1092 000a CC                .byte    -52
 1093 000b 03                .byte    3
 1096                   C.4.1881:
 1097 000c 57                .byte    87
 1098 000d AB                .byte    -85
 1099 000e 06                .byte    6
 1100 000f 04                .byte    4
 1101 0010 00                .byte    0
 1102 0011 00                .byte    0
 1105                   s_UDiskType:
 1106 0012 41                .byte    65
 1109                   C.0.1862:
 1110 0013 57                .byte    87
 1111 0014 AB                .byte    -85
 1112 0015 01                .byte    1
 1113 0016 04                .byte    4
 1114 0017 00                .byte    0
 1115 0018 00                .byte    0
 1116 0019 00                .byte    0
 1117 001a 00                .byte    0
 1214                   .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 STM32U.c
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:2      *ABS*:0000003f __SREG__
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:3      *ABS*:0000003e __SP_H__
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:4      *ABS*:0000003d __SP_L__
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:5      *ABS*:00000034 __CCP__
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:7      *ABS*:00000001 __zero_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:18     .text:00000000 getUDiskType
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:1105   .data:00000012 s_UDiskType
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:31     .text:00000006 STM32U_writeFile
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:201    .text:000000ea STM32U_closeFile
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:1078   .data:00000000 C.11.1942
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:253    .text:00000136 STM32U_OpenFile
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:395    .text:00000222 STM32U_creatFile
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:541    .text:00000312 saveSTM32UDiskBaund
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:1087   .data:00000006 C.6.1889
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:645    .text:00000390 mInitCHSTM32UDisk
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:1096   .data:0000000c C.4.1881
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:697    .text:000003dc checkDiskConnect
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:784    .text:00000464 creatFileManage
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:901    .text:00000506 ReadUDiskType
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:1109   .data:00000013 C.0.1862
C:\Users\ADMINI~1\AppData\Local\Temp/ccM0Wual.s:1073   .bss:00000000 countbak
 
UNDEFINED SYMBOLS
memcpy
SendSTR_M64USART1
ReceiveByte_M64USART1
GetDateTime
Config_M64USART1
Delay_MS
CalCRC16
ReceiveByte_M64USART2
__do_copy_data
__do_clear_bss