-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathmynewt.elf.lst
15741 lines (14766 loc) · 556 KB
/
mynewt.elf.lst
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
/Users/Luppy/PineTime/master-pinetime-rust-mynewt/bin/targets/nrf52_boot/app/boot/mynewt/mynewt.elf: file format elf32-littlearm
/Users/Luppy/PineTime/master-pinetime-rust-mynewt/bin/targets/nrf52_boot/app/boot/mynewt/mynewt.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x000000d9
Program Header:
0x70000001 off 0x00015998 vaddr 0x00005998 paddr 0x00005998 align 2**2
filesz 0x00000018 memsz 0x00000018 flags r--
LOAD off 0x00010000 vaddr 0x00000000 paddr 0x00000000 align 2**16
filesz 0x000059b0 memsz 0x000059b0 flags r-x
LOAD off 0x000200d8 vaddr 0x200000d8 paddr 0x000059b0 align 2**16
filesz 0x00000084 memsz 0x0000634c flags rw-
LOAD off 0x00030000 vaddr 0x20000000 paddr 0x20000000 align 2**16
filesz 0x00000000 memsz 0x000000d8 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 .text 00005998 00000000 00000000 00010000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.extab 00000000 00005998 00005998 0002015c 2**0 CONTENTS
2 .ARM.exidx 00000018 00005998 00005998 00015998 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .vector_relocation 000000d8 20000000 20000000 00030000 2**0 ALLOC
4 .rtt 00000000 200000d8 200000d8 0002015c 2**0 CONTENTS
5 .data 00000084 200000d8 000059b0 000200d8 2**2 CONTENTS, ALLOC, LOAD, DATA
6 .bssnz 00000000 2000015c 2000015c 0002015c 2**0 CONTENTS
7 .bss 000062c8 2000015c 00005a34 0002015c 2**2 ALLOC
8 .stack_dummy 000001b0 20006428 20006428 00020160 2**3 CONTENTS, READONLY
9 .ARM.attributes 0000002f 00000000 00000000 00020310 2**0 CONTENTS, READONLY
10 .comment 0000007f 00000000 00000000 0002033f 2**0 CONTENTS, READONLY
11 .svc_table 00000004 00000000 00000000 000203be 2**0 CONTENTS, READONLY
12 .debug_line 00011855 00000000 00000000 000203c2 2**0 CONTENTS, READONLY, DEBUGGING
13 .debug_info 0002a1e1 00000000 00000000 00031c17 2**0 CONTENTS, READONLY, DEBUGGING
14 .debug_abbrev 0000766b 00000000 00000000 0005bdf8 2**0 CONTENTS, READONLY, DEBUGGING
15 .debug_aranges 00001508 00000000 00000000 00063468 2**3 CONTENTS, READONLY, DEBUGGING
16 .debug_str 00006251 00000000 00000000 00064970 2**0 CONTENTS, READONLY, DEBUGGING
17 .debug_loc 0000f84c 00000000 00000000 0006abc1 2**0 CONTENTS, READONLY, DEBUGGING
18 .debug_ranges 00001308 00000000 00000000 0007a40d 2**0 CONTENTS, READONLY, DEBUGGING
19 .debug_frame 00003670 00000000 00000000 0007b718 2**2 CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
00005998 l d .ARM.extab 00000000 .ARM.extab
00005998 l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .vector_relocation 00000000 .vector_relocation
200000d8 l d .rtt 00000000 .rtt
200000d8 l d .data 00000000 .data
2000015c l d .bssnz 00000000 .bssnz
2000015c l d .bss 00000000 .bss
20006428 l d .stack_dummy 00000000 .stack_dummy
00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .comment 00000000 .comment
00000000 l d .svc_table 00000000 .svc_table
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 gcc_startup_nrf52.o
000001b0 l *ABS* 00000000 Stack_Size
00000000 l *ABS* 00000000 Heap_Size
000000e0 l .text 00000000 .bss_zero_loop
00000000 l df *ABS* 00000000 sbrk.c
200000d8 l O .data 00000004 sbrkBase
200000dc l O .data 00000004 sbrkLimit
200000e0 l O .data 00000004 brk
00000000 l df *ABS* 00000000 hal_system.c
00000000 l df *ABS* 00000000 system_nrf52.c
000001ec l F .text 0000003c errata_16
00000228 l F .text 0000004c errata_31
00000274 l F .text 0000003c errata_32
000002b0 l F .text 0000004c errata_36
000002fc l F .text 0000003c errata_37
00000338 l F .text 0000003c errata_57
00000374 l F .text 0000003c errata_66
000003b0 l F .text 0000004c errata_108
00000000 l df *ABS* 00000000 start.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 hal_bsp.c
000051d8 l O .text 00000008 flash_devs
00000000 l df *ABS* 00000000 cmsis_nvic.c
00000000 l df *ABS* 00000000 spiflash.c
000006ac l F .text 00000014 hal_spiflash_sector_info
000006c0 l F .text 0000002e spiflash_release_power_down_generic
000006ee l F .text 00000008 spiflash_delay_us
00000790 l F .text 00000050 spiflash_wait_ready_till
000007f6 l F .text 0000006a hal_spiflash_read
00000880 l F .text 000000c8 hal_spiflash_write
00000948 l F .text 00000078 spiflash_execute_erase
000009c0 l F .text 0000002c spiflash_erase_cmd
000009fa l F .text 00000008 hal_spiflash_erase_sector
00000acc l F .text 00000008 hal_spiflash_erase
00000b38 l F .text 0000003e hal_spiflash_init
00005210 l O .text 0000001c spiflash_flash_funcs
20000128 l O .data 00000010 supported_chips
000051e0 l O .text 00000030 spiflash_characteristics
00000000 l df *ABS* 00000000 hal_common.c
00000000 l df *ABS* 00000000 hal_flash.c
00000b7c l F .text 00000028 nrf52k_flash_wait_ready
00000ba4 l F .text 00000054 nrf52k_flash_erase_sector
00000bf8 l F .text 00000004 nrf52k_flash_init
00000bfc l F .text 00000020 nrf52k_flash_sector_info
00000c1c l F .text 000000d0 nrf52k_flash_write
00000cec l F .text 0000000e nrf52k_flash_read
00005244 l O .text 0000001c nrf52k_flash_funcs
00000000 l df *ABS* 00000000 hal_gpio.c
00000000 l df *ABS* 00000000 hal_spi.c
00000db4 l F .text 0000006e nrf52_irqm_handler
00000e3c l F .text 00000014 hal_spi_stop_transfer
00000e50 l F .text 0000004a hal_spi_config_slave
00000e9c l F .text 000000b8 hal_spi_init_master
00000f54 l F .text 000000de hal_spi_config_master
00005260 l O .text 0000000c nrf52_hal_spis
00000000 l df *ABS* 00000000 hal_watchdog.c
000012a0 l F .text 0000000e nrf52_hal_wdt_default_handler
000012b0 l F .text 00000020 nrf52_wdt_irq_handler
00000000 l df *ABS* 00000000 nrf52_periph.c
00001348 l F .text 00000034 nrf52_periph_create_timers
0000137c l F .text 00000020 nrf52_periph_create_spi
0000526c l O .text 00000004 os_bsp_spi0m_cfg
00000000 l df *ABS* 00000000 hal_timer.c
000013a8 l F .text 0000000a nrf_read_timer_cntr
000013b4 l F .text 000000b4 nrf_timer_set_ocmp
00001468 l F .text 0000000a nrf_timer_disable_ocmp
00001472 l F .text 0000000a nrf_rtc_disable_ocmp
0000147c l F .text 00000054 hal_timer_read_bsptimer
000014d0 l F .text 00000076 hal_timer_chk_queue
00001546 l F .text 0000002c hal_timer_irq_handler
00005270 l O .text 00000018 nrf52_hal_timers
00000000 l df *ABS* 00000000 os_fault.c
00000000 l df *ABS* 00000000 os_cputime.c
00000000 l df *ABS* 00000000 os_dev.c
00001824 l F .text 00000026 os_dev_initialize
2000015c l O .bss 00000008 g_os_dev_list
00000000 l df *ABS* 00000000 os_arch_arm.c
00000000 l df *ABS* 00000000 os.c
00000000 l df *ABS* 00000000 os_eventq.c
00000000 l df *ABS* 00000000 os_mempool.c
000018c8 l F .text 00000078 os_mempool_init_internal
00000000 l df *ABS* 00000000 os_msys.c
000019dc l F .text 00000010 os_msys_find_biggest_pool
000019ec l F .text 0000002c os_msys_find_pool
00001a64 l F .text 00000044 os_msys_init_once
20000168 l O .bss 00004900 os_msys_1_data
20004a68 l O .bss 0000000c os_msys_1_mbuf_pool
20004a74 l O .bss 0000001c os_msys_1_mempool
20000138 l O .data 00000008 g_msys_pool_list
00000000 l df *ABS* 00000000 os_time.c
00000000 l df *ABS* 00000000 HAL_CM4.o
00001b6c l .text 00000000 SVC_User
00001b8a l .text 00000000 SVC_Done
00000000 l df *ABS* 00000000 os_mbuf.c
00000000 l df *ABS* 00000000 os_mutex.c
00000000 l df *ABS* 00000000 memcmp.c
00001d8a l .text 00000000 test1
00001d7e l .text 00000000 loop1
00001d90 l .text 00000000 res1
00001dac l .text 00000000 test2
00001db4 l .text 00000000 done
00001da0 l .text 00000000 loop2
00000000 l df *ABS* 00000000 memcpy.c
00001dc0 l .text 00000000 test1
00001dbc l .text 00000000 loop1
00001dce l .text 00000000 test2
00001dca l .text 00000000 loop2
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 pinetime_boot.c
00001e0c l F .text 00000050 relocate_vector_table
00000000 l df *ABS* 00000000 display.c
00001f24 l F .text 0000001e hard_reset
00001f44 l F .text 00000024 delay_ms
00001f68 l F .text 0000003a transmit_spi
00001fa2 l F .text 0000001a write_data
00001fbc l F .text 0000004e write_command
0000200c l F .text 0000014c init_display
00002158 l F .text 00000028 set_orientation
00002180 l F .text 000000d0 set_window
20004a90 l O .bss 00000100 flash_buffer
00005480 l O .text 00000001 COLMOD_PARA.7864
00005484 l O .text 00000003 FRMCTR1_PARA.7852
00005488 l O .text 00000003 FRMCTR2_PARA.7853
0000548c l O .text 00000006 FRMCTR3_PARA.7854
00005494 l O .text 00000001 INVCTR_PARA.7855
00005498 l O .text 00000001 MADCTL1_PARA.7862
0000549c l O .text 00000003 PWCTR1_PARA.7856
000054a0 l O .text 00000001 PWCTR2_PARA.7857
000054a4 l O .text 00000002 PWCTR3_PARA.7858
000054a8 l O .text 00000002 PWCTR4_PARA.7859
000054ac l O .text 00000002 PWCTR5_PARA.7860
000054b0 l O .text 00000001 VMCTR1_PARA.7861
00000000 l df *ABS* 00000000 console.c
20004b90 l O .bss 00000010 avail_queue
20004ba0 l O .bss 0000000c console_write_lock
00000000 l df *ABS* 00000000 console_fmt.c
00000000 l df *ABS* 00000000 semihosting_console.c
000023dc l F .text 00000024 __semihost
00002400 l F .text 00000010 debugger_connected
00002410 l F .text 0000002e semihost_write
000024e4 l F .text 0000001c semihosting_console_write_ch
20004bac l O .bss 00000004 semihost_mbuf
20000148 l O .data 00000001 log_enabled
00000000 l df *ABS* 00000000 ticks.c
20004bb0 l O .bss 00000001 do_ticks
00000000 l df *ABS* 00000000 sysinit.c
0000254c l F .text 00000006 sysinit_dflt_panic_cb
00000000 l df *ABS* 00000000 mem.c
00000000 l df *ABS* 00000000 nrf52_boot-sysinit-app.c
00000000 l df *ABS* 00000000 bootutil_misc.c
000025b8 l F .text 0000000c boot_flag_decode
000025c4 l F .text 00000018 boot_magic_decode
000025dc l F .text 00000060 boot_find_status
0000263c l F .text 0000006a boot_write_trailer
000026a6 l F .text 00000016 boot_write_trailer_flag
000054fc l O .text 00000012 boot_swap_tables
00000000 l df *ABS* 00000000 loader.c
00002a4c l F .text 00000040 boot_is_header_valid
00002a8c l F .text 0000001c boot_write_sz
00002aa8 l F .text 0000009c boot_read_image_size
00002b44 l F .text 00000054 boot_check_header_erased
00002b98 l F .text 00000048 boot_initialize_area
00002be0 l F .text 0000003a boot_read_sectors
00002c1c l F .text 00000034 boot_image_check
00002c50 l F .text 00000098 boot_validate_slot
00002ce8 l F .text 00000038 boot_validated_swap_type
00002d20 l F .text 00000036 boot_read_image_headers
00002d8c l F .text 0000009c boot_swap_image
00002e28 l F .text 00000084 boot_complete_partial_swap
00002eac l F .text 00000058 boot_perform_update
00002f04 l F .text 000000e4 boot_prepare_image_for_update
20004bb4 l O .bss 0000006c boot_data
20004c20 l O .bss 00000400 buf.4971
20005020 l O .bss 00000600 primary_slot_sectors.5011
20005620 l O .bss 00000600 scratch_sectors.5013
20005c20 l O .bss 00000600 secondary_slot_sectors.5012
20006220 l O .bss 00000100 tmpbuf.4904
00000000 l df *ABS* 00000000 swap_misc.c
00000000 l df *ABS* 00000000 swap_scratch.c
000033e2 l F .text 0000002e boot_copy_sz
00003410 l F .text 00000332 boot_swap_sectors
00005758 l O .text 00000010 boot_status_tables
00000000 l df *ABS* 00000000 image_validate.c
00003b0a l F .text 0000007e bootutil_img_hash
00000000 l df *ABS* 00000000 tlv.c
00000000 l df *ABS* 00000000 flash_map_extended.c
00000000 l df *ABS* 00000000 sha256.c
0000584c l O .text 00000100 K
00000000 l df *ABS* 00000000 hal_flash.c
00004174 l F .text 0000001e hal_flash_check_addr
20006320 l O .bss 00000001 protected_flash
00000000 l df *ABS* 00000000 hal_system_start.c
00000000 l df *ABS* 00000000 inline.c
00000000 l df *ABS* 00000000 mynewt.c
00004464 l F .text 00000004 stdin_read
00004468 l F .text 00000010 stdout_write
20000150 l O .data 00000004 _stdin
20000154 l O .data 00000008 _stdin_methods
00000000 l df *ABS* 00000000 strlen.c
00000000 l df *ABS* 00000000 tinyprintf.c
00004488 l F .text 000000c0 ui2a
00004548 l F .text 00000020 i2a
00004568 l F .text 00000030 a2d
00004598 l F .text 00000036 a2i
000045ce l F .text 0000002a putf
000045f8 l F .text 0000011c putchw
00004714 l F .text 00000064 intarg
00000000 l df *ABS* 00000000 vprintf.c
00000000 l df *ABS* 00000000 flash_map.c
00004a14 l F .text 00000078 flash_map_read_mfg
20006324 l O .bss 00000078 mfg_areas.7780
00000000 l df *ABS* 00000000 modlog.c
00000000 l df *ABS* 00000000 mfg.c
00004c3c l F .text 00000094 mfg_seek_next_aux
00004cd0 l F .text 00000070 mfg_read_mmr
00004d40 l F .text 00000054 mfg_read_next_mmr
00004d94 l F .text 0000003c mfg_open_flash_area
00004dd0 l F .text 00000044 mfg_read_tlv_body
00004e88 l F .text 0000004e mfg_read_mmr_refs
2000639c l O .bss 00000001 mfg_initialized
200063a0 l O .bss 00000018 mfg_mmrs
200063b8 l O .bss 00000004 mfg_num_mmrs
00000000 l df *ABS* 00000000 _aeabi_uldivmod.o
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 nrf52_boot-sysflash.c
00000000 l df *ABS* 00000000 os_sched.c
00000000 l df *ABS* 00000000 SVC_Table.S
00000000 l .svc_table 00000000 SVC_End
00002490 g F .text 00000054 console_buffer
20006428 g .bss 00000000 __HeapBase
00000000 g .svc_table 00000000 SVC_Count
00000144 w F .text 00000002 TIMER2_IRQHandler
20006400 g O .bss 00000008 g_os_mempool_list
00000144 w F .text 00000002 RTC0_IRQHandler
00002734 g F .text 000000c0 boot_read_swap_state
000031f0 g F .text 00000010 boot_go
200000d8 g .data 00000000 __data_start__
0000522c g O .text 00000018 nrf52k_flash_dev
000049dc g F .text 00000024 printf
0000594c g O .text 00000004 stdout
00000144 w F .text 00000002 SWI0_EGU0_IRQHandler
00000d5e g F .text 00000022 hal_gpio_write
00003e88 g F .text 00000128 mbedtls_internal_sha256_process
00000136 w F .text 00000002 HardFault_Handler
00001584 g F .text 00000060 hal_timer_init
00004e26 g F .text 0000001a mfg_seek_next_with_type
00004406 g F .text 0000000a hal_system_start
00002880 g F .text 00000044 boot_write_swap_info
000041ba g F .text 00000010 hal_flash_align
00000144 w F .text 00000002 SWI2_EGU2_IRQHandler
000026bc g F .text 00000020 boot_magic_compatible_check
00001bba g F .text 0000000c SysTick_Handler
00000144 w F .text 00000002 GPIOTE_IRQHandler
00001574 g F .text 00000010 nrf52_timer0_irq_handler
000019a4 g F .text 00000026 os_memblock_put
00000144 w F .text 00000002 PWM1_IRQHandler
00001ab8 g F .text 00000028 os_msys_get_pkthdr
2000641c g O .bss 00000004 flash_map
00004374 g F .text 00000030 hal_flash_is_erased
00001b90 g F .text 0000002a PendSV_Handler
00000134 w F .text 00000002 NMI_Handler
000059b0 g .ARM.exidx 00000000 __exidx_end
00003dd6 g F .text 0000000c mbedtls_sha256_init
00000000 g .text 00000000 __isr_vector_start
00000174 g F .text 0000002c hal_system_reset
20000148 g .data 00000000 __aeabi_unwind_cpp_pr0
00000144 w F .text 00000002 POWER_CLOCK_IRQHandler
000059b0 g .ARM.exidx 00000000 __etext
00000144 w F .text 00000002 RADIO_IRQHandler
00004b6e g F .text 00000026 flash_area_write
2000015c g .bssnz 00000000 __bssnz_start__
00000a3e g F .text 0000008e spiflash_erase
00000144 w F .text 00000002 PDM_IRQHandler
00003200 g F .text 00000084 swap_erase_trailer_sectors
000030b0 g F .text 00000140 context_boot_go
00003850 g F .text 00000100 boot_slots_compatible
00004e40 g F .text 0000000a mfg_read_tlv_flash_area
00002540 g F .text 0000000c console_get_ticks
000019cc g F .text 00000010 os_mempool_module_init
00000144 w F .text 00000002 TEMP_IRQHandler
00000144 w F .text 00000002 QDEC_IRQHandler
00000144 w F .text 00000002 TIMER3_IRQHandler
00001878 g F .text 0000000a timer_handler
00003a8c g F .text 0000007e swap_run
0000253c g F .text 00000004 semihosting_console_init
00001dba g F .text 0000001a memcpy
000012d0 g F .text 00000078 hal_watchdog_init
000017f0 g F .text 0000000c os_cputime_init
000033a8 g F .text 0000003a swap_set_image_ok
00004ed8 g F .text 00000000 .hidden __aeabi_uldivmod
000043a4 g F .text 00000062 hal_flash_isempty
00004430 g F .text 00000034 puts
00000000 g *ABS* 00000000 _imghdr_size
20006414 g O .bss 00000004 console_is_midline
00001c6a g F .text 00000014 os_mbuf_free
200000e4 g O .data 00000004 SystemCoreClock
00000158 g F .text 0000000c hal_system_init
00000144 w F .text 00000002 SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler
00004b48 g F .text 00000026 flash_area_read
0000170c g F .text 0000004c __assert_func
00000e24 g F .text 00000018 nrf52_spi0_irq_handler
0000235c g F .text 00000038 console_pkg_init
0000013c w F .text 00000002 UsageFault_Handler
00000a22 g F .text 0000001c spiflash_chip_erase
00000144 w F .text 00000002 UARTE0_UART0_IRQHandler
00004778 g F .text 0000025c tfp_format
2000fe50 g *ABS* 00000000 __HeapLimit
2000015c g .bss 00000000 __bss_start__
00000164 g F .text 00000010 hal_debugger_connected
00004230 g F .text 00000074 hal_flash_write
00000144 w F .text 00000002 TIMER4_IRQHandler
00004f08 g F .text 000002cc .hidden __udivmoddi4
000026ee g F .text 0000001e boot_status_entries
000026dc g F .text 00000008 boot_status_sz
20006408 g O .bss 00000004 g_current_task
00001882 g F .text 0000000c os_arch_save_sr
00003742 g F .text 00000034 boot_read_image_header
00002844 g F .text 00000020 boot_write_magic
00001940 g F .text 00000014 os_mempool_init
00000ad4 g F .text 00000064 spiflash_identify
00001806 g F .text 00000016 os_cputime_delay_ticks
20006418 g O .bss 00000001 g_console_input_ignore
00005998 g .text 00000000 __exidx_start
00003050 g F .text 00000008 boot_erase_region
00003950 g F .text 0000013c swap_status_source
00001cb6 g F .text 000000a8 os_mbuf_append
00004e4a g F .text 0000000a mfg_read_tlv_mmr_ref
00001b30 g F .text 00000014 os_set_env
00000658 g F .text 00000014 hal_bsp_flash_dev
0000139c g F .text 0000000c nrf52_periph_create
00004bba g F .text 0000000a flash_area_align
00002488 g F .text 00000008 disable_buffer
00002394 g F .text 00000048 console_printf
00002352 g F .text 00000008 console_blocking_mode
00000144 w F .text 00000002 I2S_IRQHandler
000005da g F .text 00000002 _init
000042a4 g F .text 000000d0 hal_flash_erase
0000272e g F .text 00000006 boot_swap_info_off
000028c4 g F .text 00000022 boot_write_swap_size
00002250 g F .text 000000e4 pinetime_boot_display_image
00000144 w F .text 00000002 SWI4_EGU4_IRQHandler
00002fe8 g F .text 00000068 boot_write_status
00000144 w F .text 00000002 TIMER0_IRQHandler
000028e8 g F .text 000000d8 boot_swap_type_multi
000000d8 g F .text 0000005c Reset_Handler
2000641a g O .bss 00000001 sysinit_active
00002814 g F .text 00000030 boot_read_swap_size
0000338a g F .text 0000001e swap_set_copy_done
00001e5c g F .text 00000098 pinetime_boot_init
00001bf8 g F .text 0000000a os_mbuf_pool_init
00001bc6 g F .text 0000001e os_default_irq_asm
0000330e g F .text 0000007c swap_read_status
00004e54 g F .text 00000024 mfg_init
00001d5e g F .text 00000014 os_mutex_init
00000148 g F .text 00000010 _sbrkInit
2000015c g .bssnz 00000000 __bssnz_end__
00004bdc g F .text 0000005c flash_map_init
00004a00 g F .text 00000014 vprintf
00000144 w F .text 00000002 TIMER1_IRQHandler
20000000 g .bss 00000000 _ram_start
20000000 g .vector_relocation 00000000 __vector_tbl_reloc__
00003778 g F .text 000000bc swap_read_status_bytes
00000cfa g F .text 0000002c hal_gpio_init_in
00000144 w F .text 00000002 PWM2_IRQHandler
2000015c g .data 00000000 __data_end__
00004036 g F .text 0000013e mbedtls_sha256_finish_ret
00000144 w F .text 00000002 ECB_IRQHandler
20006410 g O .bss 00000004 g_os_time
00001120 g F .text 00000060 hal_spi_init
20006424 g .bss 00000000 __bss_end__
00001c02 g F .text 00000032 os_mbuf_get
00000144 w F .text 00000002 SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler
0000077a g F .text 00000016 spiflash_device_ready
00001aa8 g F .text 00000010 os_msys_reset
00000144 g F .text 00000002 Default_Handler
000005cc g F .text 0000000e _start
00002864 g F .text 0000000e boot_write_copy_done
00003834 g F .text 0000001a boot_status_internal_off
00001b44 g F .text 00000006 os_arch_init_task_stack
000054ec g O .text 00000010 boot_img_magic
00000d26 g F .text 00000038 hal_gpio_init_out
00000d80 g F .text 00000034 hal_gpio_read
2000014c g O .data 00000004 sysinit_panic_cb
00001954 g F .text 00000032 os_memblock_get
0000256c g F .text 00000030 mem_init_mbuf_pool
00002d6a g F .text 00000022 boot_status_is_reset
00001758 g F .text 00000098 os_default_irq
000009ec g F .text 0000000e spiflash_sector_erase
00004bc4 g F .text 0000000a flash_area_erased_val
00003284 g F .text 0000008a swap_status_init
2000640c g O .bss 00000004 g_os_last_ctx_sw_time
00001d72 g F .text 00000048 memcmp
000051d4 w F .text 00000002 .hidden __aeabi_ldiv0
00002554 g F .text 0000000c sysinit_start
000015e4 g F .text 000000f8 hal_timer_config
00003dc4 g F .text 00000012 flash_area_id_from_multi_image_slot
00002d56 g F .text 00000014 boot_status_reset
00003058 g F .text 00000058 boot_copy_region
00001a18 g F .text 0000004c os_msys_register
00004a8c g F .text 00000040 flash_area_open
200000e8 g O .data 00000040 spiflash_dev
00000144 w F .text 00000002 SAADC_IRQHandler
000027f4 g F .text 00000020 boot_read_swap_state_by_id
00001dd4 g F .text 00000038 memset
00000000 g .text 000000d8 __isr_vector
000005e2 g F .text 00000076 main
000011c8 g F .text 0000002c hal_spi_set_txrx_cb
00002500 g F .text 0000003c console_out_nolock
000006f6 g F .text 0000005a spiflash_read_jedec_id
00000144 w F .text 00000002 CCM_AAR_IRQHandler
00000144 w F .text 00000002 WDT_IRQHandler
00002560 g F .text 0000000c sysinit_end
00004c38 g F .text 00000002 modlog_init
00001b4a g F .text 00000046 SVC_Handler
000041da g F .text 00000054 hal_flash_read
000016dc g F .text 00000030 hal_timer_read
00004b94 g F .text 00000026 flash_area_erase
200063bc g O .bss 00000028 nrf52_hal_spi0
00001ca2 g F .text 00000014 os_mbuf_len
20006419 g O .bss 00000001 g_silence_console
00000144 w F .text 00000002 SWI5_EGU5_IRQHandler
20006420 g O .bss 00000004 flash_map_entries
00000000 g .text 00000000 __text
00004e14 g F .text 00000012 mfg_seek_next
00004bce g F .text 0000000e flash_area_read_is_empty
00002334 g F .text 0000001e console_write
0000270c g F .text 00000022 boot_status_off
0000040c g F .text 000001c0 SystemInit
000017fc g F .text 0000000a os_cputime_get32
00000144 w F .text 00000002 RNG_IRQHandler
000041ca g F .text 00000010 hal_flash_erased_val
00003b88 g F .text 000000ba bootutil_img_validate
00000000 g .svc_table 00000000 SVC_Table
00000144 w F .text 00000002 RTC2_IRQHandler
00001180 g F .text 00000048 hal_spi_tx_val
00000860 g F .text 00000020 spiflash_write_enable
20010000 g .bss 00000000 __StackTop
00002440 g F .text 00000048 console_flush
00000144 w F .text 00000002 PWM0_IRQHandler
00000144 w F .text 00000002 SWI3_EGU3_IRQHandler
00001034 g F .text 00000038 hal_spi_config
00004acc g F .text 0000007c flash_area_to_sectors
00005950 g O .text 00000048 sysflash_map_dflt
200063e4 g O .bss 0000001c nrf52_hal_timer0
000000d8 g .text 00000000 __isr_vector_end
00000144 w F .text 00000002 RTC1_IRQHandler
000029c0 g F .text 0000008a boot_set_pending
0000106c g F .text 0000004c hal_spi_enable
0000181c g F .text 00000008 os_cputime_delay_usecs
00000144 w F .text 00000002 SWI1_EGU1_IRQHandler
000007e0 g F .text 00000016 spiflash_wait_ready
00004410 g F .text 0000001e fwrite
00000a12 g F .text 00000010 spiflash_block_64k_erase
00004e78 g F .text 00000010 mfg_open
20000140 g O .data 00000008 g_os_run_list
00000678 g F .text 00000034 NVIC_Relocate
0000259c g F .text 0000001c sysinit_app
20000164 g O .bss 00000004 os_flags
0000188e g F .text 00000006 os_arch_restore_sr
2000fe50 g *ABS* 000001b0 __StackLimit
00003fb0 g F .text 00000086 mbedtls_sha256_update_ret
00000144 w F .text 00000002 SPIM2_SPIS2_SPI2_IRQHandler
00000144 w F .text 00000002 NFCT_IRQHandler
000003fc g F .text 00000010 SystemCoreClockUpdate
00001c7e g F .text 00000024 os_mbuf_free_chain
00001ae0 g F .text 00000034 os_msys_init
00001b14 g F .text 0000000c os_time_get
000011f4 g F .text 000000ac hal_spi_txrx
00001c34 g F .text 00000036 os_mbuf_get_pkthdr
000051d4 w F .text 00000002 .hidden __aeabi_idiv0
00003c42 g F .text 000000ca bootutil_tlv_iter_begin
00000b76 g F .text 00000006 _exit
000001a0 g F .text 0000004c hal_system_clock_start
0000013a w F .text 00000002 BusFault_Handler
00004478 g F .text 00000010 strlen
00000750 g F .text 0000002a spiflash_read_status
00001986 g F .text 0000001e os_memblock_put_from_cb
000018b6 g F .text 00000010 os_eventq_init
00001b20 g F .text 00000010 os_time_advance
00004192 g F .text 00000028 hal_flash_init
00000144 w F .text 00000002 MWU_IRQHandler
00000138 w F .text 00000002 MemoryManagement_Handler
00000144 w F .text 00000002 COMP_LPCOMP_IRQHandler
0000184c g F .text 0000002c os_dev_initialize_all
00001ef4 g F .text 00000030 boot_custom_start
0000066c g F .text 0000000c hal_bsp_init
00001894 g F .text 00000022 os_pkg_init
000010b8 g F .text 00000068 hal_spi_disable
000005dc g F .text 00000006 flash_device_base
00000a02 g F .text 00000010 spiflash_block_32k_erase
000049d4 g F .text 00000008 vfprintf
000026e4 g F .text 0000000a boot_trailer_sz
00003d0c g F .text 000000b8 bootutil_tlv_iter_next
00002872 g F .text 0000000e boot_write_image_ok
00003de4 g F .text 000000a4 mbedtls_sha256_starts_ret
Disassembly of section .text:
00000000 <__isr_vector>:
* NOTE: must be called with interrupts disabled! This function does not call
* the scheduler
*/
int
os_sched_sleep(struct os_task *t, os_time_t nticks)
{
0: 20010000 .word 0x20010000
4: 000000d9 .word 0x000000d9
struct os_task *entry;
entry = NULL;
TAILQ_REMOVE(&g_os_run_list, t, t_os_list);
8: 00000135 .word 0x00000135
c: 00000137 .word 0x00000137
...
if (nticks == OS_TIMEOUT_NEVER) {
t->t_flags |= OS_TASK_FLAG_NO_TIMEOUT;
TAILQ_INSERT_TAIL(&g_os_sleep_list, t, t_os_list);
} else {
TAILQ_FOREACH(entry, &g_os_sleep_list, t_os_list) {
if ((entry->t_flags & OS_TASK_FLAG_NO_TIMEOUT) ||
2c: 00001b4b .word 0x00001b4b
...
38: 00001b91 .word 0x00001b91
TAILQ_FOREACH(entry, &g_os_sleep_list, t_os_list) {
3c: 00001bbb .word 0x00001bbb
TAILQ_REMOVE(&g_os_run_list, t, t_os_list);
40: 00000145 .word 0x00000145
44: 00000145 .word 0x00000145
t->t_flags |= OS_TASK_FLAG_NO_TIMEOUT;
48: 00000145 .word 0x00000145
4c: 00000145 .word 0x00000145
TAILQ_INSERT_TAIL(&g_os_sleep_list, t, t_os_list);
50: 00000145 .word 0x00000145
54: 00000145 .word 0x00000145
58: 00000145 .word 0x00000145
5c: 00000145 .word 0x00000145
60: 00000145 .word 0x00000145
OS_TIME_TICK_GT(entry->t_next_wakeup, t->t_next_wakeup)) {
break;
}
}
if (entry) {
TAILQ_INSERT_BEFORE(entry, t, t_os_list);
64: 00000145 .word 0x00000145
68: 00000145 .word 0x00000145
6c: 00000145 .word 0x00000145
70: 00000145 .word 0x00000145
}
}
os_trace_task_stop_ready(t, OS_TASK_SLEEP);
return (0);
}
74: 00000145 .word 0x00000145
TAILQ_INSERT_TAIL(&g_os_sleep_list, t, t_os_list);
78: 00000145 .word 0x00000145
7c: 00000145 .word 0x00000145
80: 00000145 .word 0x00000145
84: 00000145 .word 0x00000145
88: 00000145 .word 0x00000145
8c: 00000145 .word 0x00000145
90: 00000145 .word 0x00000145
94: 00000145 .word 0x00000145
98: 00000145 .word 0x00000145
9c: 00000145 .word 0x00000145
a0: 00000145 .word 0x00000145
a4: 00000145 .word 0x00000145
a8: 00000145 .word 0x00000145
ac: 00000145 .word 0x00000145
b0: 00000145 .word 0x00000145
b4: 00000145 .word 0x00000145
...
c0: 00000145 .word 0x00000145
c4: 00000145 .word 0x00000145
c8: 00000145 .word 0x00000145
cc: 00000145 .word 0x00000145
d0: 00000145 .word 0x00000145
d4: 00000145 .word 0x00000145
000000d8 <Reset_Handler>:
.type Reset_Handler, %function
Reset_Handler:
.fnstart
/* Clear BSS */
mov r0, #0
d8: f04f 0000 mov.w r0, #0
ldr r2, =__bss_start__
dc: 4a0c ldr r2, [pc, #48] ; (110 <.bss_zero_loop+0x30>)
ldr r3, =__bss_end__
de: 4b0d ldr r3, [pc, #52] ; (114 <.bss_zero_loop+0x34>)
000000e0 <.bss_zero_loop>:
.bss_zero_loop:
cmp r2, r3
e0: 429a cmp r2, r3
itt lt
e2: bfbc itt lt
strlt r0, [r2], #4
e4: f842 0b04 strlt.w r0, [r2], #4
blt .bss_zero_loop
e8: e7fa blt.n e0 <.bss_zero_loop>
* of copy from/to are specified by following symbols evaluated in
* linker script.
* __etext: End of code section, i.e., begin of data sections to copy from.
* __data_start__/__data_end__: RAM address range that data should be
* copied to. Both must be aligned to 4 bytes boundary. */
ldr r1, =__etext
ea: 490b ldr r1, [pc, #44] ; (118 <.bss_zero_loop+0x38>)
ldr r2, =__data_start__
ec: 4a0b ldr r2, [pc, #44] ; (11c <.bss_zero_loop+0x3c>)
ldr r3, =__data_end__
ee: 4b0c ldr r3, [pc, #48] ; (120 <.bss_zero_loop+0x40>)
subs r3, r2
f0: 1a9b subs r3, r3, r2
ble .LC0
f2: dd03 ble.n fc <.bss_zero_loop+0x1c>
.LC1:
subs r3, 4
f4: 3b04 subs r3, #4
ldr r0, [r1,r3]
f6: 58c8 ldr r0, [r1, r3]
str r0, [r2,r3]
f8: 50d0 str r0, [r2, r3]
bgt .LC1
fa: dcfb bgt.n f4 <.bss_zero_loop+0x14>
.LC0:
LDR R0, =__HeapBase
fc: 4809 ldr r0, [pc, #36] ; (124 <.bss_zero_loop+0x44>)
LDR R1, =__HeapLimit
fe: 490a ldr r1, [pc, #40] ; (128 <.bss_zero_loop+0x48>)
BL _sbrkInit
100: f000 f822 bl 148 <_sbrkInit>
LDR R0, =SystemInit
104: 4809 ldr r0, [pc, #36] ; (12c <.bss_zero_loop+0x4c>)
BLX R0
106: 4780 blx r0
BL hal_system_init
108: f000 f826 bl 158 <hal_system_init>
LDR R0, =_start
10c: 4808 ldr r0, [pc, #32] ; (130 <.bss_zero_loop+0x50>)
BX R0
10e: 4700 bx r0
ldr r2, =__bss_start__
110: 2000015c .word 0x2000015c
ldr r3, =__bss_end__
114: 20006424 .word 0x20006424
ldr r1, =__etext
118: 000059b0 .word 0x000059b0
ldr r2, =__data_start__
11c: 200000d8 .word 0x200000d8
ldr r3, =__data_end__
120: 2000015c .word 0x2000015c
LDR R0, =__HeapBase
124: 20006428 .word 0x20006428
LDR R1, =__HeapLimit
128: 2000fe50 .word 0x2000fe50
LDR R0, =SystemInit
12c: 0000040d .word 0x0000040d
LDR R0, =_start
130: 000005cd .word 0x000005cd
00000134 <NMI_Handler>:
/* Dummy Exception Handlers (infinite loops which can be modified) */
.weak NMI_Handler
.type NMI_Handler, %function
NMI_Handler:
B .
134: e7fe b.n 134 <NMI_Handler>
00000136 <HardFault_Handler>:
.weak HardFault_Handler
.type HardFault_Handler, %function
HardFault_Handler:
B .
136: e7fe b.n 136 <HardFault_Handler>
00000138 <MemoryManagement_Handler>:
.weak MemoryManagement_Handler
.type MemoryManagement_Handler, %function
MemoryManagement_Handler:
B .
138: e7fe b.n 138 <MemoryManagement_Handler>
0000013a <BusFault_Handler>:
.weak BusFault_Handler
.type BusFault_Handler, %function
BusFault_Handler:
B .
13a: e7fe b.n 13a <BusFault_Handler>
0000013c <UsageFault_Handler>:
.weak UsageFault_Handler
.type UsageFault_Handler, %function
UsageFault_Handler:
B .
13c: e7fe b.n 13c <UsageFault_Handler>
.weak SVC_Handler
.type SVC_Handler, %function
SVC_Handler:
B .
13e: e7fe b.n 13e <UsageFault_Handler+0x2>
.weak PendSV_Handler
.type PendSV_Handler, %function
PendSV_Handler:
B .
140: e7fe b.n 140 <UsageFault_Handler+0x4>
.weak SysTick_Handler
.type SysTick_Handler, %function
SysTick_Handler:
B .
142: e7fe b.n 142 <UsageFault_Handler+0x6>
00000144 <Default_Handler>:
/* IRQ Handlers */
.globl Default_Handler
.type Default_Handler, %function
Default_Handler:
B .
144: e7fe b.n 144 <Default_Handler>
146: bf00 nop
00000148 <_sbrkInit>:
static char *sbrkLimit __attribute__ ((section (".data")));
static char *brk __attribute__ ((section (".data")));
void
_sbrkInit(char *base, char *limit) {
sbrkBase = base;
148: 4b02 ldr r3, [pc, #8] ; (154 <_sbrkInit+0xc>)
14a: 6018 str r0, [r3, #0]
sbrkLimit = limit;
14c: 6059 str r1, [r3, #4]
brk = base;
14e: 6098 str r0, [r3, #8]
}
150: 4770 bx lr
152: bf00 nop
154: 200000d8 .word 0x200000d8
00000158 <hal_system_init>:
*/
void
hal_system_init(void)
{
#if MYNEWT_VAL(MCU_DCDC_ENABLED)
NRF_POWER->DCDCEN = 1;
158: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
15c: 2201 movs r2, #1
15e: f8c3 2578 str.w r2, [r3, #1400] ; 0x578
#endif
}
162: 4770 bx lr
00000164 <hal_debugger_connected>:
}
int
hal_debugger_connected(void)
{
return CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk;
164: 4b02 ldr r3, [pc, #8] ; (170 <hal_debugger_connected+0xc>)
166: 6818 ldr r0, [r3, #0]
}
168: f000 0001 and.w r0, r0, #1
16c: 4770 bx lr
16e: bf00 nop
170: e000edf0 .word 0xe000edf0
00000174 <hal_system_reset>:
{
174: b508 push {r3, lr}
if (hal_debugger_connected()) {
176: f7ff fff5 bl 164 <hal_debugger_connected>
17a: b100 cbz r0, 17e <hal_system_reset+0xa>
asm("bkpt");
17c: be00 bkpt 0x0000
\details Acts as a special kind of Data Memory Barrier.
It completes when all explicit memory accesses before this instruction complete.
*/
__STATIC_FORCEINLINE void __DSB(void)
{
__ASM volatile ("dsb 0xF":::"memory");
17e: f3bf 8f4f dsb sy
__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
{
__DSB(); /* Ensure all outstanding memory accesses included
buffered write are completed before reset */
SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
(SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
182: 4905 ldr r1, [pc, #20] ; (198 <hal_system_reset+0x24>)
184: 68ca ldr r2, [r1, #12]
186: f402 62e0 and.w r2, r2, #1792 ; 0x700
SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
18a: 4b04 ldr r3, [pc, #16] ; (19c <hal_system_reset+0x28>)
18c: 4313 orrs r3, r2
18e: 60cb str r3, [r1, #12]
190: f3bf 8f4f dsb sy
SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */
__DSB(); /* Ensure completion of memory access */
for(;;) /* wait until reset */
{
__NOP();
194: bf00 nop
196: e7fd b.n 194 <hal_system_reset+0x20>
198: e000ed00 .word 0xe000ed00
19c: 05fa0004 .word 0x05fa0004
000001a0 <hal_system_clock_start>:
}
}
#endif
/* Check if this clock source is already running */
if ((NRF_CLOCK->LFCLKSTAT & regmsk) != regval) {
1a0: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
1a4: f8d3 2418 ldr.w r2, [r3, #1048] ; 0x418
1a8: 4b0f ldr r3, [pc, #60] ; (1e8 <Stack_Size+0x38>)
1aa: 4013 ands r3, r2
1ac: f1b3 1f01 cmp.w r3, #65537 ; 0x10001
1b0: d018 beq.n 1e4 <Stack_Size+0x34>
NRF_CLOCK->TASKS_LFCLKSTOP = 1;
1b2: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
1b6: 2201 movs r2, #1
1b8: 60da str r2, [r3, #12]
NRF_CLOCK->EVENTS_LFCLKSTARTED = 0;
1ba: 2100 movs r1, #0
1bc: f8c3 1104 str.w r1, [r3, #260] ; 0x104
NRF_CLOCK->LFCLKSRC = clksrc;
1c0: f8c3 2518 str.w r2, [r3, #1304] ; 0x518
NRF_CLOCK->TASKS_LFCLKSTART = 1;
1c4: 609a str r2, [r3, #8]
/* Wait here till started! */
while (1) {
if (NRF_CLOCK->EVENTS_LFCLKSTARTED) {
1c6: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
1ca: f8d3 3104 ldr.w r3, [r3, #260] ; 0x104
1ce: 2b00 cmp r3, #0
1d0: d0f9 beq.n 1c6 <Stack_Size+0x16>
if ((NRF_CLOCK->LFCLKSTAT & regmsk) == regval) {
1d2: f04f 4380 mov.w r3, #1073741824 ; 0x40000000
1d6: f8d3 2418 ldr.w r2, [r3, #1048] ; 0x418
1da: 4b03 ldr r3, [pc, #12] ; (1e8 <Stack_Size+0x38>)
1dc: 4013 ands r3, r2
1de: f1b3 1f01 cmp.w r3, #65537 ; 0x10001
1e2: d1f0 bne.n 1c6 <Stack_Size+0x16>
}
}
}
}
#endif
}
1e4: 4770 bx lr
1e6: bf00 nop
1e8: 00010003 .word 0x00010003
000001ec <errata_16>:
}
#ifdef NRF52
static bool errata_16(void)
{
if ((((*(uint32_t *)0xF0000FE0) & 0x000000FF) == 0x6) && (((*(uint32_t *)0xF0000FE4) & 0x0000000F) == 0x0)){
1ec: 4b0b ldr r3, [pc, #44] ; (21c <errata_16+0x30>)
1ee: 781b ldrb r3, [r3, #0]
1f0: 2b06 cmp r3, #6
1f2: d001 beq.n 1f8 <errata_16+0xc>
if (((*(uint32_t *)0xF0000FE8) & 0x000000F0) == 0x30){
return true;
}
}
return false;
1f4: 2000 movs r0, #0
1f6: 4770 bx lr
if ((((*(uint32_t *)0xF0000FE0) & 0x000000FF) == 0x6) && (((*(uint32_t *)0xF0000FE4) & 0x0000000F) == 0x0)){
1f8: 4b09 ldr r3, [pc, #36] ; (220 <errata_16+0x34>)
1fa: 681b ldr r3, [r3, #0]
1fc: f013 0f0f tst.w r3, #15
200: d107 bne.n 212 <errata_16+0x26>
if (((*(uint32_t *)0xF0000FE8) & 0x000000F0) == 0x30){
202: 4b08 ldr r3, [pc, #32] ; (224 <errata_16+0x38>)
204: 681b ldr r3, [r3, #0]
206: f003 03f0 and.w r3, r3, #240 ; 0xf0
20a: 2b30 cmp r3, #48 ; 0x30
20c: d003 beq.n 216 <errata_16+0x2a>
return false;
20e: 2000 movs r0, #0
210: 4770 bx lr
212: 2000 movs r0, #0
214: 4770 bx lr
return true;
216: 2001 movs r0, #1
}
218: 4770 bx lr
21a: bf00 nop
21c: f0000fe0 .word 0xf0000fe0
220: f0000fe4 .word 0xf0000fe4
224: f0000fe8 .word 0xf0000fe8
00000228 <errata_31>:
static bool errata_31(void)
{
if ((((*(uint32_t *)0xF0000FE0) & 0x000000FF) == 0x6) && (((*(uint32_t *)0xF0000FE4) & 0x0000000F) == 0x0)){
228: 4b0f ldr r3, [pc, #60] ; (268 <errata_31+0x40>)
22a: 781b ldrb r3, [r3, #0]
22c: 2b06 cmp r3, #6
22e: d001 beq.n 234 <errata_31+0xc>
if (((*(uint32_t *)0xF0000FE8) & 0x000000F0) == 0x50){