J6l5sCnHc!vo!0k)uM~N|G=wW8`?5&+D
z4<=^?IGx(nCs;X-fxm9~p%O_>l=vImd);@50^B!HX=2QH=9(=3462A}np%XriBM)2
zl^LY*db;W1A$1)M>Gn)Z3mH@FudUpjx*2lquV^cmZ^$%e)0yVNl*Vi>-QHGctxLBh
z#!&nKI;&3 6X0D_cQJv+YgCS6r91R73wv%^u
zFLvR;IZoc$&Db?D=Q??3cVkbmJI~2GyB&WTos)NVzsfqa_W~#H?1q)}lDZ3>yt6wp
z{jb#cG|pHfsycj3oFcqf!!wO_t_RoiD@-o2&_2w1sSUeq%6su;HtaGe@5Ptfu*;fU
z<|{S0A&Yk(+n!s+CwW)dY#$B0+CjTo$jiRQK|7i#riQB=w4;qe?&~z#H71H_ o$!uCf9MXswxRB>S-5&UjW@UpMjM`^>5d94f?!?8J2RSr;rfMm
z*hqTt2)8~PJRP^RVOi;WQPk^zjiC(-jTwwxHn%8xP_*^fR=4V+Mes #<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Sep 01 21:39:53 2026
+
+
+
+
+ __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
+ _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
+
+ _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+ __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+ _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
+
+ _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
+
+ _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
+
+ __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
+
+ __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
+
+ __asm___17_system_n32wb03x_c_f233b82c____REV16 (Thumb, 4 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text), UNUSED)
+
+ __asm___17_system_n32wb03x_c_f233b82c____REVSH (Thumb, 4 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text), UNUSED)
+
+ system_delay_cycles (Thumb, 6 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text))
+ Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_CRYPT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_ERROR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_FIFO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_FINETGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_HSLOT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_SLP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_SW_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_TIMESTAMP_TGT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ BLE_TIMESTAMP_TGT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ DMA_Channel1_2_3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ DMA_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ EXTI4_12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ IRC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ KEYSCAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ LPUART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ RESERVED_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ TIM1_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
+ __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
+
+ __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
+ __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
+ __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
+
+ __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
+
+ __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+
+ __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+
+ __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
+ __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+
+ _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
+ __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
+ __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
+
+ OTPTrim_Read (Thumb, 192 bytes, Stack size 368 bytes, system_n32wb03x.o(i.OTPTrim_Read))
+ SystemInit (Thumb, 250 bytes, Stack size 8 bytes, system_n32wb03x.o(i.SystemInit))
+ SystemTrimValueRead (Thumb, 20 bytes, Stack size 16 bytes, system_n32wb03x.o(i.SystemTrimValueRead))
+ __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
+
+ __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
+
+ __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
+
+ caiic_crc32 (Thumb, 62 bytes, Stack size 12 bytes, boot_crc32.o(i.caiic_crc32))
+ main (Thumb, 162 bytes, Stack size 0 bytes, main.o(i.main))
+
+ RCC_HsiCalib (Thumb, 296 bytes, Stack size 64 bytes, system_n32wb03x.o(i.RCC_HsiCalib))
+ __set_PRIMASK (Thumb, 6 bytes, Stack size 0 bytes, system_n32wb03x.o(i.__set_PRIMASK))
+ read_flash_ID (Thumb, 62 bytes, Stack size 344 bytes, system_n32wb03x.o(i.read_flash_ID))
+ bank_crc_ok (Thumb, 48 bytes, Stack size 16 bytes, main.o(i.bank_crc_ok))
+ bank_vector_ok (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.bank_vector_ok))
+ jump_to_app (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.jump_to_app))
+
+$BUy@T%&Pq?Fi>OD^OxrX)IRU4Ki%awFYSh(6Bw%X(T^cViZe@
z_4q)5>opj*H^{L0HyETTKwVJgjXG(!pJwa$p!%CMR1TAd458_7
=laXAr56ZQOP2eAC-j$V`N#TWRd!h%0e>(WLd6c;VO;FAOgxs
zN(L!b*k!|JP%Ef{lNDad|7wazU
)7V6L>TSTMXIu75;
zYY#3trCfD>+XT3s2*G`K1R4^(9SMY}SZLU`JIIh0x&m83t-dfrf0$u;m|-ByFldp3
z;k
+
+
+
diff --git a/Boot/MDK-ARM/Objects/caiic_boot.hex b/Boot/MDK-ARM/Objects/caiic_boot.hex
new file mode 100644
index 0000000..d55b749
--- /dev/null
+++ b/Boot/MDK-ARM/Objects/caiic_boot.hex
@@ -0,0 +1,140 @@
+:020000040100F9
+:1000000038080020E5000001ED000001EF000001CC
+:1000100000000000000000000000000000000000E0
+:10002000000000000000000000000000F1000001DE
+:100030000000000000000000F3000001F5000001D6
+:10004000F7000001F7000001F7000001F7000001D0
+:10005000F7000001F7000001F7000001F7000001C0
+:10006000F7000001F7000001F7000001F7000001B0
+:10007000F7000001F7000001F7000001F7000001A0
+:10008000F7000001F7000001F7000001F700000190
+:10009000F7000001F7000001F7000001F700000180
+:1000A000F7000001F7000001F7000001F700000170
+:1000B000F7000001F7000001F7000001F700000160
+:1000C0000348854600F056F800480047B105000196
+:1000D0003808002040BA7047C0BA70470138FDD1D7
+:1000E000704700000448804704480047FEE7FEE7E9
+:1000F000FEE7FEE7FEE7FEE795030001C100000111
+:1001000030B50B46014600202022012409E00D46AF
+:10011000D5409D4205D31D469540491B2546954037
+:1001200040191546521E002DF1DC30BD03460B432D
+:100130009B0703D009E008C9121F08C0042AFAD29D
+:1001400003E00B780370401C491C521EF9D2704723
+:10015000D2B201E00270401C491EFBD2704700225F
+:10016000F6E710B513460A4604461946FFF7F0FFB6
+:10017000204610BD064C0125064E05E0E36807CC7D
+:100180002B430C3C98471034B442F7D3FFF79CFF45
+:100190007C0800018C080001F7B5D4B004460E4677
+:1001A00000205390052052900025002700BFEFF358
+:1001B00010800090FF21453101A8FFF7D0FF00F02B
+:1001C0004FFA05462448854218D101200003844295
+:1001D00002D1002053902AE001204003844202D142
+:1001E0004011539023E003200003844203D10120F7
+:1001F000400253901BE0529857B0F0BD174885421B
+:1002000013D101200003844201D153900FE001205B
+:100210004003844201D1539009E00320000384424B
+:1002200001D1539003E05298E6E75298E4E705AF16
+:100230000137FF2241320A4901A8FFF777FF012069
+:1002400000F04FF93146569A5398B84752900098AB
+:1002500000F047F95298CFE7C440130085601300BF
+:10026000A4060001F1B58AB0002009907D20C000ED
+:1002700008900125AD020027002007907F200690FE
+:1002800040240026002005900390200102900020C9
+:1002900001903E490A98884206D83D4800686102AC
+:1002A00088433B49086006E0394800680121C903DA
+:1002B0000843374908607D21C9000A98FFF720FFED
+:1002C0007D21C9000090FFF71BFF450100BF3048AA
+:1002D00000687F21090288430190200201990843A8
+:1002E0002B4908600520FFF7F9FE10E00120FFF719
+:1002F000F5FE2748406B02210840002800D007E0A7
+:100300000598411C05910899884200D900E0EDE765
+:1003100000BF1F48C06B86B2AE4201D9771B00E018
+:10032000AF1B0298874203D2E0B20390B8B20290AA
+:10033000AE4201D3069400E007940699079840184E
+:10034000C005000E04900498A04200D103E0049C74
+:1003500009988742BBD800BF0D4800687F21090279
+:1003600088430190039800020199084308490860F6
+:100370000846406840084000486000BF04484068A4
+:10038000042108400028F9D10BB0F0BD0090D00343
+:100390000010024010B53E48C0690121090708431A
+:1003A0003B49C861812000063A4908633A484861E0
+:1003B0003A4808623A48006803218903884338496B
+:1003C00008603421374800F073F836480069401C53
+:1003D000002803D033480069002817D12C48406812
+:1003E0000121090408432A4948600846406807215A
+:1003F00009028843264948600846406809150843B1
+:10040000234948602848FFF72DFF3FE021488069D5
+:100410004409640123480078C006C00E04431D4807
+:1004200084611B4800680121C9038843184908609A
+:10043000084600687F21090288430446194800697C
+:10044000000220431249086008464068012109045F
+:1004500008430F494860084640680721090288435D
+:100460000B49486008464068091508430849486038
+:100470000846006A0D490840054908620846006AB6
+:100480000849C968090208430149086210BD000013
+:1004900000100240007000400F0800001800020029
+:1004A00000100140000000200090D003FF00F8FF82
+:1004B00070B504460D462A46214601200003FFF789
+:1004C0006BFE70BD02E008C8121F08C1002AFAD1F5
+:1004D00070477047002001E001C1121F002AFBD1C4
+:1004E000704780F31088704770B504460D46206849
+:1004F000002804D00721C9032068884201D90020C0
+:1005000070BD2846216800F01FF86168884201D15B
+:100510000120F5E70020F3E710B501460B684868B5
+:1005200042085200180C000401246407A04208D1BC
+:100530008A4206D30720C0030818824201D2012054
+:1005400010BD0020FCE7000030B502460B4600213C
+:10055000C94312E01078521C414000240BE04808C7
+:10056000CD07ED0F002D01D0074D00E000256840BC
+:100570000146601CC4B2082CF1DB18465B1E002843
+:10058000E8D1C84330BD00002083B8ED044672B600
+:100590000120C007204305490863206880F30888CC
+:1005A00000BF6068804700BFFEE7000000700040A9
+:1005B000284C002528492068884234D12021204633
+:1005C000FFF7C2FF216A88422DD16068012808D157
+:1005D000224920460830FFF787FF002801D01F4D31
+:1005E00030E0606802280AD1412189042046143095
+:1005F000FFF77AFF002802D04125AD0422E0174919
+:1006000020460830FFF770FF002801D0134D19E095
+:100610004121890420461430FFF766FF002811D0DD
+:100620004125AD040EE00D48FFF776FF002801D00C
+:100630000A4D07E041208004FFF76EFF002801D03B
+:100640004125AD04002D02D02846FFF79FFF00BFD3
+:10065000FEE700000040000111C011CA0080000147
+:1006600070B5D2B00024002500BFEFF3108006461D
+:10067000FF21453101A8FFF772FD01AC013498223A
+:10068000074901A8FFF752FD0120FFF72AFFA04705
+:1006900005463046FFF725FF284652B070BD0000E2
+:1006A000E407000140BA7047C0BA70470138FDD175
+:1006B00070470000F7B50325AD06286A82B01646DC
+:1006C0000C46400840002862286A0221084328623C
+:1006D000286A8007FCD46620686001272F61A86A19
+:1006E000C005FCD5992068602F61A86AC005FCD5BB
+:1006F000FF209130FFF7DAFFFF230133AB6268463A
+:10070000EF60352169602F61A96AC905FCD5AB622C
+:10071000A969EF60C9B205226A602F61AA6AD20591
+:10072000FCD5AB62AA690902D2B211430180C807A5
+:1007300002D0032005B0F0BDAB626869FF2108312B
+:10074000884368616869C91E0843686102980002AD
+:10075000483068600820A860EE602F61A86AC00574
+:10076000FCD5FF200130A8620023F61CB0080ED093
+:10077000B2081148006899006054060A09194E70C1
+:10078000060C000E8E705B1CC8709A42F1D8FF20D8
+:100790000130A8626869FF2108318843686168698F
+:1007A00038436861286A800880002862286A3843D4
+:1007B0002862002005B0F0BD8000000C03208006F8
+:1007C0004169FF22083291434161426901210A4394
+:1007D0004261026A920892000262026A0A4302625D
+:1007E00070470000002003218906096A4908490072
+:1007F0000322920611621146096A02221143032262
+:100800009206116200BF03218906096A0222114083
+:100810000229F8D0D1010322920691620321D1600E
+:100820009F2151600121116100BF03218906896A5E
+:10083000FF22013211409142F7D1032292069162C8
+:10084000114688694969FF220832914303229206C2
+:1008500051611146496901221143032292065161F7
+:100860001146096A8908890011621146096A012244
+:100870001143032292061162704700008C080001A8
+:0C0880000000002038080000D404000133
+:04000005010000C135
+:00000001FF
diff --git a/Boot/MDK-ARM/Objects/caiic_boot.htm b/Boot/MDK-ARM/Objects/caiic_boot.htm
new file mode 100644
index 0000000..63e787a
--- /dev/null
+++ b/Boot/MDK-ARM/Objects/caiic_boot.htm
@@ -0,0 +1,390 @@
+
+
+µVision Build Log
+Tool Versions:
+IDE-Version: ¦ÌVision V5.31.0.0
+Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved.
+License Information: admin admin, admin, LIC=8VRJ7-EXATC-QDPKD-8L02Z-C9LM6-T7GQL
+
+Tool Versions:
+Toolchain: MDK-ARM Plus Version: 5.31.0.0
+Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin
+C Compiler: Armcc.exe V5.06 update 6 (build 750)
+Assembler: Armasm.exe V5.06 update 6 (build 750)
+Linker/Locator: ArmLink.exe V5.06 update 6 (build 750)
+Library Manager: ArmAr.exe V5.06 update 6 (build 750)
+Hex Converter: FromElf.exe V5.06 update 6 (build 750)
+CPU DLL: SARMCM3.DLL V5.31.0.0
+Dialog DLL: DARMCM1.DLL V1.19.3.0
+Target DLL: UL2CM3.DLL V1.163.4.0
+Dialog DLL: TARMCM1.DLL V1.14.2.0
+
+Project:
+H:\caiic_workspace\mothercup\Boot\MDK-ARM\caiic_boot.uvprojx
+Project File Date: 09/01/2026
+
+Output:
+*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'
+Build target 'caiic_boot'
+After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf
+".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s).
+
+Software Packages used:
+
+Package Vendor: Nationstech
+ http://www.keil.com/pack/Nationstech.N32WB03X_DFP.1.4.0.pack
+ Nationstech.N32WB03X_DFP.1.4.0
+ Nationstech N32WB03x Series Device Support, Drivers and Examples
+
+Collection of Component include folders:
+ D:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device
+
+Collection of Component Files used:
+Build Time Elapsed: 00:00:01
+
+Static Call Graph for image .\Objects\caiic_boot.axf
+Maximum Stack Usage = 736 bytes + Unknown(Cycles, Untraceable Function Pointers)
+Call chain for Maximum Stack Depth:
+SystemInit ⇒ SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID
+
+Mutually Recursive functions
+
+
+
+
+
+
+
+
+
+Function Pointers
+
+
+
+Global Symbols
+
+
[Address Reference Count : 1]
+
[Calls]
+
+
[Called By]
+
+
[Calls]
+
[Called By]
+
+
[Address Reference Count : 1]
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Address Reference Count : 1]
+
[Stack]
+
[Called By]
+
+
[Called By]
[Called By]
[Calls]
+
+
[Called By]
[Calls]
+
+
[Calls]
+
[Called By]
+
+
[Stack]
+
[Calls]
+
[Called By]
+
+
[Stack]
+
[Calls]
+
[Address Reference Count : 1]
+
[Stack]
+
[Calls]
+
[Called By]
+
+
[Stack]
+
[Called By]
+
+
[Stack]
+
[Calls]
+
[Address Reference Count : 1]
+Local Symbols
+
+
[Stack]
+
[Calls]
+
[Called By]
+
+
[Called By]
[Stack]
+
[Calls]
+
[Called By]
+
+
[Stack]
+
[Calls]
+
[Called By]
+
+
[Stack]
+
[Called By]
+
+
[Called By]
+
+Undefined Global Symbols
+
diff --git a/Boot/MDK-ARM/Objects/caiic_boot.lnp b/Boot/MDK-ARM/Objects/caiic_boot.lnp
new file mode 100644
index 0000000..d891f3b
--- /dev/null
+++ b/Boot/MDK-ARM/Objects/caiic_boot.lnp
@@ -0,0 +1,9 @@
+--cpu Cortex-M0
+".\objects\startup_n32wb03x.o"
+".\objects\system_n32wb03x.o"
+".\objects\main.o"
+".\objects\boot_crc32.o"
+--library_type=microlib --strict --scatter ".\Objects\caiic_boot.sct"
+--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
+--info sizes --info totals --info unused --info veneers
+--list ".\Listings\caiic_boot.map" -o .\Objects\caiic_boot.axf
\ No newline at end of file
diff --git a/Boot/MDK-ARM/Objects/caiic_boot.sct b/Boot/MDK-ARM/Objects/caiic_boot.sct
new file mode 100644
index 0000000..d9970cd
--- /dev/null
+++ b/Boot/MDK-ARM/Objects/caiic_boot.sct
@@ -0,0 +1,16 @@
+; *************************************************************
+; *** Scatter-Loading Description File generated by uVision ***
+; *************************************************************
+
+LR_IROM1 0x01000000 0x00004000 { ; load region size_region
+ ER_IROM1 0x01000000 0x00004000 { ; load address = execution address
+ *.o (RESET, +First)
+ *(InRoot$$Sections)
+ .ANY (+RO)
+ .ANY (+XO)
+ }
+ RW_IRAM1 0x20000000 0x0000C000 { ; RW data
+ .ANY (+RW +ZI)
+ }
+}
+
diff --git a/Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep b/Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep
new file mode 100644
index 0000000..c9233a7
--- /dev/null
+++ b/Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep
@@ -0,0 +1,66 @@
+Dependencies for Project 'caiic_boot', Target 'caiic_boot': (DO NOT MODIFY !)
+CompilerVersion: 5060750::V5.06 update 6 (build 750)::.\ARMCC
+F (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s)(0x68CD363F)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device
-ID:\Keil_v5\ARM\CMSIS\Include
--pd "__UVISION_VERSION SETA 531" --pd "N32WB03x SETA 1" --pd "USE_STDPERIPH_DRIVER SETA 1"
--list .\listings\startup_n32wb03x.lst --xref -o .\objects\startup_n32wb03x.o --depend .\objects\startup_n32wb03x.d)
+F (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c)(0x68CD1462)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc
-ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER
-o .\objects\system_n32wb03x.o --omf_browse .\objects\system_n32wb03x.crf --depend .\objects\system_n32wb03x.d)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96)
+I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B)
+I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30)
+I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x5EC77604)
+F (..\src\main.c)(0x6A96D51D)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc
-ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER
-o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
+I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5EC775FC)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96)
+I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B)
+I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36)
+I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30)
+I (..\src\dfu_layout.h)(0x6A96D505)
+I (..\src\boot_crc32.h)(0x6A96D505)
+F (..\src\boot_crc32.c)(0x6A96D5A0)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc
-ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device
-ID:\Keil_v5\ARM\CMSIS\Include
-D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER
-o .\objects\boot_crc32.o --omf_browse .\objects\boot_crc32.crf --depend .\objects\boot_crc32.d)
+I (..\src\boot_crc32.h)(0x6A96D505)
+I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC)
diff --git a/Boot/MDK-ARM/Objects/main.crf b/Boot/MDK-ARM/Objects/main.crf
new file mode 100644
index 0000000000000000000000000000000000000000..89c93fdd71ce9c63a61e7e782b6dc424e5490b8b
GIT binary patch
literal 198853
zcmcG137lkCRri~jo_)_GlSv54kdQ@)vEQquy8)5vTDps=uBud3chAJ=qtjh8Y0}d@
z^pb^5){iI#{A7!K1{5O@1ObT<1wmw00YMf?3m;*TJqXH<%J)C_-glSx&U>Bc7k