From e6d0e06e21ab21fc8237225c6cea487bf274c7bb Mon Sep 17 00:00:00 2001 From: ws-Huang Date: Tue, 13 May 2025 10:28:39 +0800 Subject: [PATCH] =?UTF-8?q?DMA+=E7=A9=BA=E9=97=B2-UI.bin-=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E6=95=B0=E6=8D=AE=E6=8E=A5=E6=94=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LT7689.uvguix.14874 | 111 ++- Listings/LT7689.map | 931 +++++++++---------- OBJ/bin/MCU_Code.bin | Bin 10044 -> 9028 bytes OBJ/obj_debug_efm/LT7689.axf | Bin 210048 -> 203248 bytes OBJ/obj_debug_efm/LT7689.build_log.htm | 234 ++++- OBJ/obj_debug_efm/LT7689.hex | 1167 +++++++++++------------- OBJ/obj_debug_efm/LT7689.htm | 356 +++----- OBJ/obj_debug_efm/LT7689_LT7689.dep | 31 +- OBJ/obj_debug_efm/adc_dma.o | Bin 81876 -> 81876 bytes OBJ/obj_debug_efm/adc_drv.o | Bin 99472 -> 99472 bytes OBJ/obj_debug_efm/alg_drv.o | Bin 149060 -> 149060 bytes OBJ/obj_debug_efm/bitstream.o | Bin 28132 -> 28132 bytes OBJ/obj_debug_efm/cache_drv.o | Bin 67628 -> 67628 bytes OBJ/obj_debug_efm/ccm_drv.o | Bin 71152 -> 71152 bytes OBJ/obj_debug_efm/common.o | Bin 78332 -> 78332 bytes OBJ/obj_debug_efm/cpm_drv.o | Bin 131316 -> 131316 bytes OBJ/obj_debug_efm/crc.o | Bin 76864 -> 76864 bytes OBJ/obj_debug_efm/crc_drv.o | Bin 70016 -> 70016 bytes OBJ/obj_debug_efm/dac_drv.o | Bin 99808 -> 99808 bytes OBJ/obj_debug_efm/data.o | Bin 60476 -> 60476 bytes OBJ/obj_debug_efm/delay.o | Bin 87132 -> 87132 bytes OBJ/obj_debug_efm/diskio.o | Bin 89964 -> 89964 bytes OBJ/obj_debug_efm/dma.o | Bin 77252 -> 77252 bytes OBJ/obj_debug_efm/dmac_drv.o | Bin 109516 -> 109516 bytes OBJ/obj_debug_efm/edma_drv.o | Bin 93116 -> 93116 bytes OBJ/obj_debug_efm/eflash_drv.o | Bin 98716 -> 98716 bytes OBJ/obj_debug_efm/eport_drv.o | Bin 121672 -> 121672 bytes OBJ/obj_debug_efm/ff.o | Bin 163596 -> 163596 bytes OBJ/obj_debug_efm/ffunicode.o | Bin 21560 -> 21560 bytes OBJ/obj_debug_efm/flash.crf | Bin 126263 -> 126984 bytes OBJ/obj_debug_efm/flash.d | 2 + OBJ/obj_debug_efm/flash.o | Bin 153824 -> 155948 bytes OBJ/obj_debug_efm/i2c_drv.o | Bin 108264 -> 108264 bytes OBJ/obj_debug_efm/if_port.o | Bin 109032 -> 109032 bytes OBJ/obj_debug_efm/iic.o | Bin 109448 -> 109448 bytes OBJ/obj_debug_efm/ioctrl_drv.o | Bin 64968 -> 64968 bytes OBJ/obj_debug_efm/lt768.o | Bin 751620 -> 751620 bytes OBJ/obj_debug_efm/lt768_lib.o | Bin 322064 -> 322064 bytes OBJ/obj_debug_efm/main.crf | Bin 232832 -> 233496 bytes OBJ/obj_debug_efm/main.o | Bin 198484 -> 200600 bytes OBJ/obj_debug_efm/mask.o | Bin 40304 -> 40304 bytes OBJ/obj_debug_efm/mmask.o | Bin 28868 -> 28868 bytes OBJ/obj_debug_efm/mqrspec.o | Bin 34232 -> 34232 bytes OBJ/obj_debug_efm/ota.crf | Bin 211779 -> 216217 bytes OBJ/obj_debug_efm/ota.d | 3 + OBJ/obj_debug_efm/ota.o | Bin 173700 -> 176424 bytes OBJ/obj_debug_efm/pci_drv.o | Bin 130528 -> 130528 bytes OBJ/obj_debug_efm/pit.o | Bin 147512 -> 147516 bytes OBJ/obj_debug_efm/pit32_drv.o | Bin 87852 -> 87852 bytes OBJ/obj_debug_efm/pwm_drv.o | Bin 104644 -> 104644 bytes OBJ/obj_debug_efm/qr_encode.o | Bin 72924 -> 72924 bytes OBJ/obj_debug_efm/qrencode.o | Bin 82920 -> 82920 bytes OBJ/obj_debug_efm/qrinput.o | Bin 124968 -> 124968 bytes OBJ/obj_debug_efm/qrspec.o | Bin 50012 -> 50012 bytes OBJ/obj_debug_efm/reset_drv.o | Bin 78168 -> 78168 bytes OBJ/obj_debug_efm/rscode.o | Bin 21972 -> 21972 bytes OBJ/obj_debug_efm/rtc_drv.o | Bin 93896 -> 93896 bytes OBJ/obj_debug_efm/sincostable.o | Bin 15104 -> 15104 bytes OBJ/obj_debug_efm/spi_drv.o | Bin 111876 -> 111876 bytes OBJ/obj_debug_efm/spi_sd.o | Bin 128948 -> 128948 bytes OBJ/obj_debug_efm/split.o | Bin 34872 -> 34872 bytes OBJ/obj_debug_efm/ssi_drv.o | Bin 139768 -> 139768 bytes OBJ/obj_debug_efm/sys.o | Bin 105132 -> 105132 bytes OBJ/obj_debug_efm/system_armcm4.o | Bin 70752 -> 70752 bytes OBJ/obj_debug_efm/systick_drv.o | Bin 60764 -> 60764 bytes OBJ/obj_debug_efm/tc_drv.o | Bin 86544 -> 86544 bytes OBJ/obj_debug_efm/tp_drv.o | Bin 122464 -> 122464 bytes OBJ/obj_debug_efm/trng_drv.o | Bin 73660 -> 73660 bytes OBJ/obj_debug_efm/uart.o | Bin 6128 -> 6128 bytes OBJ/obj_debug_efm/uart_drv.o | Bin 103480 -> 103480 bytes OBJ/obj_debug_efm/uart_vcom.crf | Bin 174775 -> 174775 bytes OBJ/obj_debug_efm/uart_vcom.o | Bin 167800 -> 167800 bytes OBJ/obj_debug_efm/updata.crf | Bin 171303 -> 171551 bytes OBJ/obj_debug_efm/updata.d | 2 + OBJ/obj_debug_efm/updata.o | Bin 139724 -> 141764 bytes OBJ/obj_debug_efm/usb_ccid_config.o | Bin 66344 -> 66344 bytes OBJ/obj_debug_efm/usb_ccid_contril.o | Bin 125116 -> 125116 bytes OBJ/obj_debug_efm/usb_cdc_config.o | Bin 66240 -> 66240 bytes OBJ/obj_debug_efm/usb_cdc_control.o | Bin 126052 -> 126052 bytes OBJ/obj_debug_efm/usb_drv.o | Bin 70632 -> 70632 bytes OBJ/obj_debug_efm/usb_hid_control.o | Bin 190756 -> 190756 bytes OBJ/obj_debug_efm/usb_hid_isr.o | Bin 82896 -> 82896 bytes OBJ/obj_debug_efm/usb_ms_config.o | Bin 75744 -> 75744 bytes OBJ/obj_debug_efm/usb_ms_control.o | Bin 97776 -> 97776 bytes OBJ/obj_debug_efm/usbdev_control.o | Bin 139556 -> 139556 bytes OBJ/obj_debug_efm/usbdev_isr.o | Bin 82084 -> 82084 bytes OBJ/obj_debug_efm/wdt_drv.o | Bin 67496 -> 67496 bytes User/Flash.c | 60 +- User/OTA_H.h | 4 + User/Updata.c | 1 + User/main.c | 240 ++++- User/ota.c | 132 ++- 92 files changed, 1792 insertions(+), 1482 deletions(-) diff --git a/LT7689.uvguix.14874 b/LT7689.uvguix.14874 index d3531c4..ffc3799 100644 --- a/LT7689.uvguix.14874 +++ b/LT7689.uvguix.14874 @@ -91,7 +91,7 @@ 44 2 - 1 + 3 -32000 -32000 @@ -101,17 +101,17 @@ -1 - 22 - 514 - 1552 - 763 + 79 + 459 + 1621 + 785 0 - 686 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000004E433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF4D433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C6F74612E6300000000056F74612E6300000000FFDC7800FFFFFFFF50433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C5570646174612E6800000000085570646174612E6800000000BECEA100FFFFFFFF4E433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C55495F482E68000000000655495F482E6800000000F0A0A100FFFFFFFF4F433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C4F54415F482E6800000000074F54415F482E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000F030000840000000806000030020000 + 1017 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000800000001000000010000004E433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF4D433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C6F74612E6300000000056F74612E6300000000FFDC7800FFFFFFFF50433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C5570646174612E6300000000085570646174612E6300000000BECEA100FFFFFFFF4F433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C466C6173682E630000000007466C6173682E6300000000F0A0A100FFFFFFFF4F433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C666C6173682E680000000007666C6173682E6800000000BCA8E100FFFFFFFF4F433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C4F54415F482E6800000000074F54415F482E68000000009CC1B600FFFFFFFF5C433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C4D43555F6472765C6472765C696E635C7370695F7265672E6800000000097370695F7265672E6800000000F7B88600FFFFFFFF50433A5C55736572735C31343837345C4465736B746F705C3732302D6769746875625C4C54373638392D41202D426F6F746C6F616465722D4845545C4C542D373638395C557365725C5570646174612E6800000000085570646174612E6800000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000005010000660000000006000047020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000FE000000E2010000 + 0300000066000000FE00000017020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000FE000000E2010000 + 0300000066000000FE00000017020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000FE000000E2010000 + 0300000066000000FE00000017020000 16 @@ -490,7 +490,7 @@ 0 16 - 0300000016020000FB03000092020000 + 030000004B020000FD050000F5020000 16 @@ -530,7 +530,7 @@ 0 16 - 0300000016020000FD0500009B020000 + 030000004B020000FD050000D0020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 0300000016020000FB03000092020000 + 030000004B020000FD050000F5020000 16 @@ -1190,7 +1190,7 @@ 0 16 - 0300000016020000FD0500009B020000 + 030000004B020000FD050000D0020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 0300000016020000FD0500009B020000 + 030000004B020000FD050000D0020000 16 @@ -1270,7 +1270,7 @@ 0 16 - 0300000016020000FD0500009B020000 + 030000004B020000FD050000D0020000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000AB020000FE030000BE020000 + 000000000E0300000006000021030000 16 @@ -1799,14 +1799,14 @@ 3487 - 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000000D010000B2000000B90400002E010000C40000004F00000070040000CB0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000F9030000B2000000B90400003C020000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF010100004F00000005010000FB0100000100000002000010040000000100000043FFFFFF36030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000049000000B20000006A010000B8020000000000004F00000001010000FB0100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000490000002C020000B9040000BC02000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FB010000FE030000FF010000010000000100001004000000010000004FFEFFFF03010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000049000000BC020000490600007103000000000000FF010000FE030000AB0200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF02000000D601000045890000018000200000000000000D010000B2000000B904000020010000C40000004F00000070040000BD0000000000000040280046020000000F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFD601000001000000FFFFFFFFD6010000000000000000000000000000 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000000D010000B2000000B90400002E010000C40000004F00000070040000CB0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000F9030000B2000000B90400003C020000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF010100004F00000005010000300200000100000002000010040000000100000043FFFFFF36030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000049000000B20000006A010000B8020000000000004F00000001010000300200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000490000002C020000B9040000BC02000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000030020000000600003402000001000000010000100400000001000000D4FDFFFF88000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000049000000BC02000049060000710300000000000034020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF02000000D601000045890000018000200000000000000D010000B2000000B904000020010000C40000004F00000070040000BD0000000000000040280046020000000F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFD601000001000000FFFFFFFFD6010000000000000000000000000000 59392 File - 2870 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006775F74656D709600000000000000140005667075746309675F6970735F636C6B066E756D6265720D534349315F444D415F496E6974000B526573706F6E645F4E756D0F636C6561725F69646C655F666C61670E52785F436F756E745F73686F72740E52785F4275666665725F6C6F6E670F534349315F49525148616E646C65720E554152544255535F4F5054494F4E0F52785F4275666665725F73686F72740867557361727454780F534349325F49525148616E646C657206775F74656D700279310C73656E645F6D65735F6D63751073656E645F6D63755F7061636B616765106374705F6163746976655F696E64657815636F6D6D5F6D6573736167655F636865636B73756D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65EE010000 + 2863 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006775F74656D70960000000000000014000F52785F4275666665725F73686F72742455494E543820535049315F526561645772697465427974652855494E54382053656E6429053535353535066C656E677468000B5744545F46656564446F67066E756D62657205667075746309675F6970735F636C6B0D534349315F444D415F496E69740B526573706F6E645F4E756D0F636C6561725F69646C655F666C61670E52785F436F756E745F73686F72740E52785F4275666665725F6C6F6E670F534349315F49525148616E646C65720E554152544255535F4F5054494F4E0867557361727454780F534349325F49525148616E646C657206775F74656D700279310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65EE010000 1423 @@ -1822,7 +1822,7 @@ Build 972 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064C543736383996000000000000000100064C5437363839000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064C543736383996000000000000000100064C5437363839000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 583 @@ -1862,48 +1862,75 @@ 0 100 - 0 + 1 .\User\main.c - 34 - 111 - 346 + 23 + 271 + 1264 1 - 65,82,133,173,193,204,216,232,268,348,373,385,434,509,671,893,897,970 + 66,83,134,226,242,370,407,456,531,693,784,915,992,1024,1113,1126,1131,1141,1181,1232 0 .\User\ota.c - 13 - 185 - 216 + 14 + 172 + 239 1 - 166 + 103,120,145 0 - .\User\Updata.h - 0 - 13 - 29 + .\User\Updata.c + 25 + 31 + 8 1 0 - .\User\UI_H.h + .\User\Flash.c 0 - 42 - 63 + 544 + 550 + 1 + + 0 + + + .\User\Flash.h + 29 + 43 + 49 1 0 .\User\OTA_H.h - 13 - 2 - 18 + 0 + 9 + 24 + 1 + + 0 + + + .\MCU_drv\drv\inc\spi_reg.h + 0 + 198 + 210 + 1 + + 0 + + + .\User\Updata.h + 0 + 15 + 29 1 0 @@ -1912,8 +1939,8 @@ - .\User\main.c 51 - .\User\main.c 267 + .\User\main.c 52 + .\User\main.c 277 .\Function_drv\uart.c 1637 diff --git a/Listings/LT7689.map b/Listings/LT7689.map index c5befdf..ac57315 100644 --- a/Listings/LT7689.map +++ b/Listings/LT7689.map @@ -21,6 +21,7 @@ Section Cross References main.o(i.Printf_Version) refers to sys.o(.data) for g_sys_clk main.o(i.SCI1_Init) refers to sys.o(i.NVIC_Init) for NVIC_Init main.o(i.SCI2_Init) refers to sys.o(i.NVIC_Init) for NVIC_Init + main.o(i.SCI3_Init) refers to sys.o(i.NVIC_Init) for NVIC_Init main.o(i.display_manu) refers to pwm_drv.o(i.PWM_OutputInit) for PWM_OutputInit main.o(i.display_manu) refers to if_port.o(i.Parallel_Init) for Parallel_Init main.o(i.display_manu) refers to lt768_lib.o(i.LT768_Init) for LT768_Init @@ -45,7 +46,6 @@ Section Cross References main.o(i.main) refers to ota.o(i.SCI3_DMA_Init) for SCI3_DMA_Init main.o(i.main) refers to wdt_drv.o(i.WDT_FeedDog) for WDT_FeedDog main.o(i.main) refers to main.o(i.APP) for APP - main.o(i.main) refers to ota.o(i.ota_lt7689) for ota_lt7689 main.o(i.main) refers to sys.o(.data) for g_ips_clk main.o(i.main) refers to main.o(.data) for ota_address main.o(i.main) refers to ota.o(.bss) for Rx_Buffer_short @@ -95,6 +95,7 @@ Section Cross References flash.o(i.W25N01GV_Read_NoCheck) refers to flash.o(i.W25N01GV_ReadPageAddr_Data) for W25N01GV_ReadPageAddr_Data flash.o(i.W25N01GV_Wait_Busy) refers to flash.o(i.W25N01GV_ReadSR) for W25N01GV_ReadSR flash.o(i.W25N01GV_WritePageAddr_Data) refers to flash.o(i.W25N01GV_Write_SR) for W25N01GV_Write_SR + flash.o(i.W25N01GV_WritePageAddr_Data) refers to wdt_drv.o(i.WDT_FeedDog) for WDT_FeedDog flash.o(i.W25N01GV_WritePageAddr_Data) refers to flash.o(i.W25N01GV_Write_Enable) for W25N01GV_Write_Enable flash.o(i.W25N01GV_WritePageAddr_Data) refers to flash.o(i.MCU_SS_RESET) for MCU_SS_RESET flash.o(i.W25N01GV_WritePageAddr_Data) refers to flash.o(i.SPI1_ReadWriteByte) for SPI1_ReadWriteByte @@ -1362,12 +1363,6 @@ Section Cross References ota.o(i.SCI1_DMA_Init) refers to sys.o(i.NVIC_Init) for NVIC_Init ota.o(i.SCI1_DMA_Init) refers to ota.o(i.dma_uartRX) for dma_uartRX ota.o(i.SCI1_DMA_Init) refers to ota.o(.bss) for Rx_Buffer_short - ota.o(i.SCI1_IRQHandler) refers to ota.o(i.DMA_uart_GetRecvLen) for DMA_uart_GetRecvLen - ota.o(i.SCI1_IRQHandler) refers to printf8.o(i.__0printf$8) for __2printf - ota.o(i.SCI1_IRQHandler) refers to ota.o(i.dma_uartRX) for dma_uartRX - ota.o(i.SCI1_IRQHandler) refers to ota.o(.data) for Rx_Count_short - ota.o(i.SCI1_IRQHandler) refers to main.o(.data) for number - ota.o(i.SCI1_IRQHandler) refers to ota.o(.bss) for Rx_Buffer_short ota.o(i.SCI3_DMA_Init) refers to sys.o(i.NVIC_Init) for NVIC_Init ota.o(i.SCI3_DMA_Init) refers to ota.o(i.dma_uartRX) for dma_uartRX ota.o(i.SCI3_DMA_Init) refers to ota.o(.bss) for Rx_Buffer_short @@ -1375,7 +1370,8 @@ Section Cross References ota.o(i.SCI3_IRQHandler) refers to printf8.o(i.__0printf$8) for __2printf ota.o(i.SCI3_IRQHandler) refers to ota.o(i.dma_uartRX) for dma_uartRX ota.o(i.SCI3_IRQHandler) refers to ota.o(.data) for Rx_Count_short - ota.o(i.SCI3_IRQHandler) refers to main.o(.data) for number + ota.o(i.SCI3_IRQHandler) refers to data.o(.bss) for gUsartRx + ota.o(i.SCI3_IRQHandler) refers to main.o(.data) for number1 ota.o(i.SCI3_IRQHandler) refers to ota.o(.bss) for Rx_Buffer_short ota.o(i.dma_uartRX) refers to ota.o(.data) for sci_dma_control ota.o(i.ota_lt7689) refers to eflash_drv.o(i.EFLASH_Init) for EFLASH_Init @@ -1383,6 +1379,7 @@ Section Cross References ota.o(i.ota_lt7689) refers to eflash_drv.o(i.EFLASH_Write) for EFLASH_Write ota.o(i.ota_lt7689) refers to eflash_drv.o(i.EFLASH_ClrWritePermission) for EFLASH_ClrWritePermission ota.o(i.ota_lt7689) refers to sys.o(.data) for g_sys_clk + ota.o(i.ota_ui) refers to flash.o(i.W25N01GV_WritePageAddr_Data) for W25N01GV_WritePageAddr_Data common.o(i.assert_failed) refers to printf8.o(i.__0printf$8) for __2printf sys.o(i.NVIC_Init) refers to sys.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig sys.o(i.Sys_Init) refers to delay.o(i.delay) for delay @@ -1429,7 +1426,6 @@ Section Cross References startup_armcm4.o(RESET) refers to pci_drv.o(i.PCI_DET_IRQHandler) for PCI_DET_IRQHandler startup_armcm4.o(RESET) refers to cpm_drv.o(i.PCI_IRQHandler) for PCI_IRQHandler startup_armcm4.o(RESET) refers to usb_drv.o(i.USBC_IRQHandler) for USBC_IRQHandler - startup_armcm4.o(RESET) refers to ota.o(i.SCI1_IRQHandler) for SCI1_IRQHandler startup_armcm4.o(RESET) refers to main.o(i.SCI2_IRQHandler) for SCI2_IRQHandler startup_armcm4.o(RESET) refers to pwm_drv.o(i.PWM0_IRQHandler) for PWM0_IRQHandler startup_armcm4.o(RESET) refers to pwm_drv.o(i.PWM1_IRQHandler) for PWM1_IRQHandler @@ -4519,8 +4515,9 @@ Removing Unused input sections from the image. Removing main.o(i.Flash_find), (440 bytes). Removing main.o(i.Printf_Version), (284 bytes). Removing main.o(i.SCI2_Init), (72 bytes). + Removing main.o(i.SCI3_Init), (72 bytes). Removing main.o(i.display_manu), (216 bytes). - Removing main.o(.bss), (1033 bytes). + Removing main.o(.bss), (3083 bytes). Removing flash.o(.rev16_text), (4 bytes). Removing flash.o(.revsh_text), (4 bytes). Removing flash.o(.rrx_text), (6 bytes). @@ -4541,7 +4538,7 @@ Removing Unused input sections from the image. Removing flash.o(i.W25N01GV_Read_BBM_LUT), (100 bytes). Removing flash.o(i.W25N01GV_Read_NoCheck), (92 bytes). Removing flash.o(i.W25N01GV_Wait_Busy), (20 bytes). - Removing flash.o(i.W25N01GV_WritePageAddr_Data), (128 bytes). + Removing flash.o(i.W25N01GV_WritePageAddr_Data), (140 bytes). Removing flash.o(i.W25N01GV_Write_Disable), (18 bytes). Removing flash.o(i.W25N01GV_Write_Enable), (18 bytes). Removing flash.o(i.W25N01GV_Write_NoCheck), (92 bytes). @@ -4826,7 +4823,8 @@ Removing Unused input sections from the image. Removing ota.o(.revsh_text), (4 bytes). Removing ota.o(.rrx_text), (6 bytes). Removing ota.o(i.SCI1_DMA_Init), (152 bytes). - Removing ota.o(i.ota_ui), (20 bytes). + Removing ota.o(i.ota_lt7689), (56 bytes). + Removing ota.o(i.ota_ui), (30 bytes). Removing common.o(.rev16_text), (4 bytes). Removing common.o(.revsh_text), (4 bytes). Removing common.o(.rrx_text), (6 bytes). @@ -4978,11 +4976,19 @@ Removing Unused input sections from the image. Removing eflash_drv.o(.revsh_text), (4 bytes). Removing eflash_drv.o(.rrx_text), (6 bytes). Removing eflash_drv.o(i.EFLASH_ByteRead), (6 bytes). + Removing eflash_drv.o(i.EFLASH_ClrWritePermission), (12 bytes). Removing eflash_drv.o(i.EFLASH_HalfWordRead), (6 bytes). + Removing eflash_drv.o(i.EFLASH_Init), (12 bytes). + Removing eflash_drv.o(i.EFLASH_PageErase), (20 bytes). + Removing eflash_drv.o(i.EFLASH_SetWritePermission), (12 bytes). Removing eflash_drv.o(i.EFLASH_WordProg), (24 bytes). Removing eflash_drv.o(i.EFLASH_WordRead), (6 bytes). + Removing eflash_drv.o(i.EFLASH_WordsProg), (28 bytes). Removing eflash_drv.o(i.EFLASH_WordsRead), (24 bytes). Removing eflash_drv.o(i.EFLASH_WordsRead_8), (20 bytes). + Removing eflash_drv.o(i.EFLASH_Write), (240 bytes). + Removing eflash_drv.o(i.FLASH_checkAddr), (40 bytes). + Removing eflash_drv.o(.bss), (512 bytes). Removing i2c_drv.o(.rev16_text), (4 bytes). Removing i2c_drv.o(.revsh_text), (4 bytes). Removing i2c_drv.o(.rrx_text), (6 bytes). @@ -5379,7 +5385,6 @@ Removing Unused input sections from the image. Removing data.o(.rev16_text), (4 bytes). Removing data.o(.revsh_text), (4 bytes). Removing data.o(.rrx_text), (6 bytes). - Removing data.o(.bss), (4152 bytes). Removing data.o(.data), (22 bytes). Removing lt768.o(.rev16_text), (4 bytes). Removing lt768.o(.revsh_text), (4 bytes). @@ -6171,20 +6176,27 @@ Removing Unused input sections from the image. Removing sms4_drv.o(i.sms4_crypt), (236 bytes). Removing sms4_drv.o(i.sms4_key), (84 bytes). Removing sms4_drv.o(.data), (1 bytes). + Removing eflash.o(i.EFM_Init), (96 bytes). + Removing eflash.o(i.EFlash_Bulk_Program), (72 bytes). Removing eflash.o(i.EFlash_Bulk_Program_4K), (72 bytes). Removing eflash.o(i.EFlash_Disboot), (36 bytes). + Removing eflash.o(i.EFlash_Page_Erase), (92 bytes). Removing eflash.o(i.EFlash_Page_Erase_4K), (96 bytes). Removing eflash.o(i.EFlash_Program), (56 bytes). Removing eflash.o(i.EFlash_Program_4K), (60 bytes). Removing eflash.o(i.EFlash_Recovery_to_Boot), (92 bytes). + Removing eflash.o(i.EFlash_Set_Main_Permission), (80 bytes). Removing eflash.o(i._EFLASH_PageErase), (72 bytes). Removing eflash.o(i._EFLASH_WordProg), (36 bytes). Removing eflash.o(i.eflash_clr_info_rw_auth), (16 bytes). Removing eflash.o(i.eflash_clr_user_write_auth), (16 bytes). Removing eflash.o(i.eflash_set_info_rw_auth), (16 bytes). + Removing eflash.o(i.eflash_set_rwsc), (28 bytes). Removing eflash.o(i.eflash_set_tpws), (28 bytes). Removing eflash.o(i.eflash_set_user_write_auth), (16 bytes). + Removing eflash.o(i.eflash_set_verify_cnt), (36 bytes). Removing eflash.o(i.eflash_update_word), (88 bytes). + Removing eflash.o(.bss), (24 bytes). Removing reg_opt_drv.o(.rev16_text), (4 bytes). Removing reg_opt_drv.o(.revsh_text), (4 bytes). Removing reg_opt_drv.o(.rrx_text), (6 bytes). @@ -6223,7 +6235,7 @@ Removing Unused input sections from the image. Removing dadd.o(.text), (334 bytes). Removing dfixul.o(.text), (48 bytes). -1709 unused section(s) (total 243225 bytes) removed from the image. +1725 unused section(s) (total 242577 bytes) removed from the image. ============================================================================== @@ -6236,52 +6248,52 @@ Image Symbol Table ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/malloc/calloc.c 0x00000000 Number 0 calloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmovec.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmoveb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyc.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmoveb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmovec.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmove.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmovea.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpy.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmove.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strchr.c 0x00000000 Number 0 strchr.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE @@ -6290,8 +6302,8 @@ Image Symbol Table ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE @@ -6459,136 +6471,116 @@ Image Symbol Table .text 0x0800a160 Section 128 startup_armcm4.o(.text) $v0 0x0800a160 Number 0 startup_armcm4.o(.text) .text 0x0800a1e0 Section 0 uldiv.o(.text) - .text 0x0800a242 Section 0 memmove.o(.text) - .text 0x0800a284 Section 0 llshl.o(.text) - .text 0x0800a2a2 Section 0 llushr.o(.text) - .text 0x0800a2c4 Section 36 init.o(.text) - i.APP 0x0800a2e8 Section 0 main.o(i.APP) - i.BusFault_Handler 0x0800a31c Section 0 system_armcm4.o(i.BusFault_Handler) - i.CPM_OSC_Switch 0x0800a348 Section 0 clk_switch_drv.o(i.CPM_OSC_Switch) - i.CPM_PWRCR_OptBits 0x0800a4ec Section 0 reg_opt_drv.o(i.CPM_PWRCR_OptBits) - i.CPM_SysClkSelect 0x0800a59c Section 0 cpm_drv.o(i.CPM_SysClkSelect) - i.CPM_Vref_Trim 0x0800a702 Section 0 cpm_drv.o(i.CPM_Vref_Trim) - i.CPM_Write_CoreTestKey 0x0800a746 Section 0 cpm_drv.o(i.CPM_Write_CoreTestKey) - i.DCACHE_Init 0x0800a770 Section 0 cache_drv.o(i.DCACHE_Init) - i.DMA1_IRQHandler 0x0800a8cc Section 0 dmac_drv.o(i.DMA1_IRQHandler) - i.DMA_uart_GetRecvLen 0x0800a948 Section 0 ota.o(i.DMA_uart_GetRecvLen) - i.DebugMon_Handler 0x0800a970 Section 0 system_armcm4.o(i.DebugMon_Handler) - i.DelayMS 0x0800a99c Section 0 delay.o(i.DelayMS) - i.EFLASH_ClrWritePermission 0x0800a9d0 Section 0 eflash_drv.o(i.EFLASH_ClrWritePermission) - i.EFLASH_Init 0x0800a9dc Section 0 eflash_drv.o(i.EFLASH_Init) - i.EFLASH_PageErase 0x0800a9e8 Section 0 eflash_drv.o(i.EFLASH_PageErase) - i.EFLASH_SetWritePermission 0x0800a9fc Section 0 eflash_drv.o(i.EFLASH_SetWritePermission) - i.EFLASH_Set_RWSC 0x0800aa08 Section 0 eflash_drv.o(i.EFLASH_Set_RWSC) - i.EFLASH_WordsProg 0x0800aa24 Section 0 eflash_drv.o(i.EFLASH_WordsProg) - i.EFLASH_Write 0x0800aa40 Section 0 eflash_drv.o(i.EFLASH_Write) - i.EFM_Init 0x0800ab30 Section 0 eflash.o(i.EFM_Init) - i.EFlash_Bulk_Program 0x0800ab90 Section 0 eflash.o(i.EFlash_Bulk_Program) - i.EFlash_Page_Erase 0x0800abd8 Section 0 eflash.o(i.EFlash_Page_Erase) - i.EFlash_Set_Main_Permission 0x0800ac34 Section 0 eflash.o(i.EFlash_Set_Main_Permission) - i.ENCR_IRQHandler 0x0800ac84 Section 0 edma_drv.o(i.ENCR_IRQHandler) - i.EPORT0_0_IRQHandler 0x0800accc Section 0 eport_drv.o(i.EPORT0_0_IRQHandler) - i.EPORT0_1_IRQHandler 0x0800ace8 Section 0 eport_drv.o(i.EPORT0_1_IRQHandler) - i.EPORT0_3_IRQHandler 0x0800ad04 Section 0 eport_drv.o(i.EPORT0_3_IRQHandler) - i.EPORT0_5_IRQHandler 0x0800ad20 Section 0 eport_drv.o(i.EPORT0_5_IRQHandler) - i.EPORT0_6_IRQHandler 0x0800ad3c Section 0 eport_drv.o(i.EPORT0_6_IRQHandler) - i.EPORT0_7_IRQHandler 0x0800ad58 Section 0 eport_drv.o(i.EPORT0_7_IRQHandler) - i.EPORT1_0_IRQHandler 0x0800ad74 Section 0 eport_drv.o(i.EPORT1_0_IRQHandler) - i.EPORT1_1_IRQHandler 0x0800ad9c Section 0 eport_drv.o(i.EPORT1_1_IRQHandler) - i.EPORT1_2_IRQHandler 0x0800adc4 Section 0 eport_drv.o(i.EPORT1_2_IRQHandler) - i.EPORT1_3_IRQHandler 0x0800adec Section 0 eport_drv.o(i.EPORT1_3_IRQHandler) - i.EPORT1_4_IRQHandler 0x0800ae14 Section 0 eport_drv.o(i.EPORT1_4_IRQHandler) - i.EPORT1_5_IRQHandler 0x0800ae3c Section 0 eport_drv.o(i.EPORT1_5_IRQHandler) - i.EPORT1_6_IRQHandler 0x0800ae64 Section 0 eport_drv.o(i.EPORT1_6_IRQHandler) - i.EPORT1_7_IRQHandler 0x0800ae8c Section 0 eport_drv.o(i.EPORT1_7_IRQHandler) - i.EPORT_IRQHandler 0x0800aeb4 Section 0 eport_drv.o(i.EPORT_IRQHandler) - EPORT_IRQHandler 0x0800aeb5 Thumb Code 118 eport_drv.o(i.EPORT_IRQHandler) - i.FLASH_checkAddr 0x0800af94 Section 0 eflash_drv.o(i.FLASH_checkAddr) - FLASH_checkAddr 0x0800af95 Thumb Code 34 eflash_drv.o(i.FLASH_checkAddr) - i.Get_Sys_Clock 0x0800afbc Section 0 cpm_drv.o(i.Get_Sys_Clock) - i.HardFault_Handler 0x0800b040 Section 0 system_armcm4.o(i.HardFault_Handler) - i.I2C2_IRQHandler 0x0800b070 Section 0 i2c_drv.o(i.I2C2_IRQHandler) - i.I2C3_IRQHandler 0x0800b078 Section 0 i2c_drv.o(i.I2C3_IRQHandler) - i.I2C_ISR 0x0800b080 Section 0 i2c_drv.o(i.I2C_ISR) - I2C_ISR 0x0800b081 Thumb Code 248 i2c_drv.o(i.I2C_ISR) - i.ICACHE_Init 0x0800b194 Section 0 cache_drv.o(i.ICACHE_Init) - i.IO_Latch_Clr 0x0800b2f0 Section 0 system_armcm4.o(i.IO_Latch_Clr) - i.IPS_Clk_Op 0x0800b310 Section 0 cpm_drv.o(i.IPS_Clk_Op) - i.LVD_EN 0x0800b384 Section 0 system_armcm4.o(i.LVD_EN) - i.Make_CRC32_Table 0x0800b390 Section 0 crc.o(i.Make_CRC32_Table) - i.MemManage_Handler 0x0800b3cc Section 0 system_armcm4.o(i.MemManage_Handler) - i.NMI_Handler 0x0800b3fc Section 0 system_armcm4.o(i.NMI_Handler) - i.NVIC_Init 0x0800b424 Section 0 sys.o(i.NVIC_Init) - i.NVIC_PriorityGroupConfig 0x0800b49c Section 0 sys.o(i.NVIC_PriorityGroupConfig) - i.NVIC_SetVectorTable 0x0800b4c4 Section 0 sys.o(i.NVIC_SetVectorTable) - i.PCI_DET_IRQHandler 0x0800b4d4 Section 0 pci_drv.o(i.PCI_DET_IRQHandler) - i.PCI_IRQHandler 0x0800b82c Section 0 cpm_drv.o(i.PCI_IRQHandler) - i.PIT1_IRQHandler 0x0800b844 Section 0 uart_vcom.o(i.PIT1_IRQHandler) - i.PIT2_IRQHandler 0x0800b8ac Section 0 uart_vcom.o(i.PIT2_IRQHandler) - i.PWM0_IRQHandler 0x0800b8e4 Section 0 pwm_drv.o(i.PWM0_IRQHandler) - i.PWM1_IRQHandler 0x0800b8ec Section 0 pwm_drv.o(i.PWM1_IRQHandler) - i.PWM2_IRQHandler 0x0800b8f4 Section 0 pwm_drv.o(i.PWM2_IRQHandler) - i.PWM3_IRQHandler 0x0800b8fc Section 0 pwm_drv.o(i.PWM3_IRQHandler) - i.PWM_ISR 0x0800b904 Section 0 pwm_drv.o(i.PWM_ISR) - i.PendSV_Handler 0x0800b988 Section 0 system_armcm4.o(i.PendSV_Handler) - i.SCI1_IRQHandler 0x0800b9b4 Section 0 ota.o(i.SCI1_IRQHandler) - i.SCI1_Init 0x0800ba40 Section 0 main.o(i.SCI1_Init) - i.SCI2_IRQHandler 0x0800ba88 Section 0 main.o(i.SCI2_IRQHandler) - i.SCI3_DMA_Init 0x0800baa8 Section 0 ota.o(i.SCI3_DMA_Init) - i.SCI3_IRQHandler 0x0800bb40 Section 0 ota.o(i.SCI3_IRQHandler) - i.SVC_Handler 0x0800bbd0 Section 0 system_armcm4.o(i.SVC_Handler) - i.Set_POR_Reset 0x0800bbf8 Section 0 reset_drv.o(i.Set_POR_Reset) - i.SysTick_Handler 0x0800bc10 Section 0 systick_drv.o(i.SysTick_Handler) - i.Sys_Clk_Init 0x0800bc14 Section 0 cpm_drv.o(i.Sys_Clk_Init) - i.Sys_Init 0x0800bd0c Section 0 sys.o(i.Sys_Init) - i.SystemInit 0x0800bd3c Section 0 system_armcm4.o(i.SystemInit) - i.TC_IRQHandler 0x0800bd60 Section 0 tc_drv.o(i.TC_IRQHandler) - i.TC_ISR 0x0800bd68 Section 0 tc_drv.o(i.TC_ISR) - i.USBC_IRQHandler 0x0800bd88 Section 0 usb_drv.o(i.USBC_IRQHandler) - i.UsageFault_Handler 0x0800bd8c Section 0 system_armcm4.o(i.UsageFault_Handler) - i.WDT_FeedDog 0x0800bdbc Section 0 wdt_drv.o(i.WDT_FeedDog) - i.__0printf$8 0x0800bdd0 Section 0 printf8.o(i.__0printf$8) - i.__scatterload_copy 0x0800bdf0 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x0800bdfe Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0800be00 Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x0800be10 Section 0 printf8.o(i._printf_core) - _printf_core 0x0800be11 Thumb Code 984 printf8.o(i._printf_core) - i._printf_post_padding 0x0800c214 Section 0 printf8.o(i._printf_post_padding) - _printf_post_padding 0x0800c215 Thumb Code 36 printf8.o(i._printf_post_padding) - i._printf_pre_padding 0x0800c238 Section 0 printf8.o(i._printf_pre_padding) - _printf_pre_padding 0x0800c239 Thumb Code 46 printf8.o(i._printf_pre_padding) - i.cpm_set_sysclk_div 0x0800c266 Section 0 cpm_drv.o(i.cpm_set_sysclk_div) - cpm_set_sysclk_div 0x0800c267 Thumb Code 36 cpm_drv.o(i.cpm_set_sysclk_div) - i.delay 0x0800c28a Section 0 delay.o(i.delay) - i.dma_uartRX 0x0800c29c Section 0 ota.o(i.dma_uartRX) - i.eflash_set_rwsc 0x0800c3c8 Section 0 eflash.o(i.eflash_set_rwsc) - eflash_set_rwsc 0x0800c3c9 Thumb Code 22 eflash.o(i.eflash_set_rwsc) - i.eflash_set_verify_cnt 0x0800c3e4 Section 0 eflash.o(i.eflash_set_verify_cnt) - i.fputc 0x0800c408 Section 0 main.o(i.fputc) - i.main 0x0800c424 Section 0 main.o(i.main) - i.ota_lt7689 0x0800c5f8 Section 0 ota.o(i.ota_lt7689) - .constdata 0x0800c630 Section 16 cpm_drv.o(.constdata) - .data 0x20000000 Section 28 main.o(.data) - .data 0x2000001c Section 78 uart_vcom.o(.data) - .data 0x2000006c Section 44 ota.o(.data) - .data 0x20000098 Section 12 sys.o(.data) - .data 0x200000a4 Section 28 dmac_drv.o(.data) - .data 0x200000c0 Section 2 edma_drv.o(.data) - .data 0x200000c4 Section 20 i2c_drv.o(.data) - i2c_status 0x200000c4 Data 1 i2c_drv.o(.data) - i2c_hs_status 0x200000c5 Data 1 i2c_drv.o(.data) - g_len_receive 0x200000c8 Data 4 i2c_drv.o(.data) - g_len_send 0x200000cc Data 4 i2c_drv.o(.data) - g_data_send 0x200000d0 Data 4 i2c_drv.o(.data) - g_data_receive 0x200000d4 Data 4 i2c_drv.o(.data) - .data 0x200000d8 Section 4 stdout.o(.data) - .bss 0x200000dc Section 1024 crc.o(.bss) - .bss 0x200004dc Section 27216 uart_vcom.o(.bss) - .bss 0x20006f2c Section 512 ota.o(.bss) - .bss 0x2000712c Section 512 eflash_drv.o(.bss) - .bss 0x2000732c Section 24 eflash.o(.bss) - eflash_ops 0x2000732c Data 24 eflash.o(.bss) - STACK 0x20007348 Section 20480 startup_armcm4.o(STACK) + .text 0x0800a242 Section 0 llshl.o(.text) + .text 0x0800a260 Section 0 llushr.o(.text) + .text 0x0800a280 Section 36 init.o(.text) + i.APP 0x0800a2a4 Section 0 main.o(i.APP) + i.BusFault_Handler 0x0800a2d8 Section 0 system_armcm4.o(i.BusFault_Handler) + i.CPM_OSC_Switch 0x0800a304 Section 0 clk_switch_drv.o(i.CPM_OSC_Switch) + i.CPM_PWRCR_OptBits 0x0800a4a8 Section 0 reg_opt_drv.o(i.CPM_PWRCR_OptBits) + i.CPM_SysClkSelect 0x0800a558 Section 0 cpm_drv.o(i.CPM_SysClkSelect) + i.CPM_Vref_Trim 0x0800a6be Section 0 cpm_drv.o(i.CPM_Vref_Trim) + i.CPM_Write_CoreTestKey 0x0800a702 Section 0 cpm_drv.o(i.CPM_Write_CoreTestKey) + i.DCACHE_Init 0x0800a72c Section 0 cache_drv.o(i.DCACHE_Init) + i.DMA1_IRQHandler 0x0800a888 Section 0 dmac_drv.o(i.DMA1_IRQHandler) + i.DMA_uart_GetRecvLen 0x0800a904 Section 0 ota.o(i.DMA_uart_GetRecvLen) + i.DebugMon_Handler 0x0800a92c Section 0 system_armcm4.o(i.DebugMon_Handler) + i.DelayMS 0x0800a958 Section 0 delay.o(i.DelayMS) + i.EFLASH_Set_RWSC 0x0800a98c Section 0 eflash_drv.o(i.EFLASH_Set_RWSC) + i.ENCR_IRQHandler 0x0800a9a8 Section 0 edma_drv.o(i.ENCR_IRQHandler) + i.EPORT0_0_IRQHandler 0x0800a9f0 Section 0 eport_drv.o(i.EPORT0_0_IRQHandler) + i.EPORT0_1_IRQHandler 0x0800aa0c Section 0 eport_drv.o(i.EPORT0_1_IRQHandler) + i.EPORT0_3_IRQHandler 0x0800aa28 Section 0 eport_drv.o(i.EPORT0_3_IRQHandler) + i.EPORT0_5_IRQHandler 0x0800aa44 Section 0 eport_drv.o(i.EPORT0_5_IRQHandler) + i.EPORT0_6_IRQHandler 0x0800aa60 Section 0 eport_drv.o(i.EPORT0_6_IRQHandler) + i.EPORT0_7_IRQHandler 0x0800aa7c Section 0 eport_drv.o(i.EPORT0_7_IRQHandler) + i.EPORT1_0_IRQHandler 0x0800aa98 Section 0 eport_drv.o(i.EPORT1_0_IRQHandler) + i.EPORT1_1_IRQHandler 0x0800aac0 Section 0 eport_drv.o(i.EPORT1_1_IRQHandler) + i.EPORT1_2_IRQHandler 0x0800aae8 Section 0 eport_drv.o(i.EPORT1_2_IRQHandler) + i.EPORT1_3_IRQHandler 0x0800ab10 Section 0 eport_drv.o(i.EPORT1_3_IRQHandler) + i.EPORT1_4_IRQHandler 0x0800ab38 Section 0 eport_drv.o(i.EPORT1_4_IRQHandler) + i.EPORT1_5_IRQHandler 0x0800ab60 Section 0 eport_drv.o(i.EPORT1_5_IRQHandler) + i.EPORT1_6_IRQHandler 0x0800ab88 Section 0 eport_drv.o(i.EPORT1_6_IRQHandler) + i.EPORT1_7_IRQHandler 0x0800abb0 Section 0 eport_drv.o(i.EPORT1_7_IRQHandler) + i.EPORT_IRQHandler 0x0800abd8 Section 0 eport_drv.o(i.EPORT_IRQHandler) + EPORT_IRQHandler 0x0800abd9 Thumb Code 118 eport_drv.o(i.EPORT_IRQHandler) + i.Get_Sys_Clock 0x0800acb8 Section 0 cpm_drv.o(i.Get_Sys_Clock) + i.HardFault_Handler 0x0800ad3c Section 0 system_armcm4.o(i.HardFault_Handler) + i.I2C2_IRQHandler 0x0800ad6c Section 0 i2c_drv.o(i.I2C2_IRQHandler) + i.I2C3_IRQHandler 0x0800ad74 Section 0 i2c_drv.o(i.I2C3_IRQHandler) + i.I2C_ISR 0x0800ad7c Section 0 i2c_drv.o(i.I2C_ISR) + I2C_ISR 0x0800ad7d Thumb Code 248 i2c_drv.o(i.I2C_ISR) + i.ICACHE_Init 0x0800ae90 Section 0 cache_drv.o(i.ICACHE_Init) + i.IO_Latch_Clr 0x0800afec Section 0 system_armcm4.o(i.IO_Latch_Clr) + i.IPS_Clk_Op 0x0800b00c Section 0 cpm_drv.o(i.IPS_Clk_Op) + i.LVD_EN 0x0800b080 Section 0 system_armcm4.o(i.LVD_EN) + i.Make_CRC32_Table 0x0800b08c Section 0 crc.o(i.Make_CRC32_Table) + i.MemManage_Handler 0x0800b0c8 Section 0 system_armcm4.o(i.MemManage_Handler) + i.NMI_Handler 0x0800b0f8 Section 0 system_armcm4.o(i.NMI_Handler) + i.NVIC_Init 0x0800b120 Section 0 sys.o(i.NVIC_Init) + i.NVIC_PriorityGroupConfig 0x0800b198 Section 0 sys.o(i.NVIC_PriorityGroupConfig) + i.NVIC_SetVectorTable 0x0800b1c0 Section 0 sys.o(i.NVIC_SetVectorTable) + i.PCI_DET_IRQHandler 0x0800b1d0 Section 0 pci_drv.o(i.PCI_DET_IRQHandler) + i.PCI_IRQHandler 0x0800b528 Section 0 cpm_drv.o(i.PCI_IRQHandler) + i.PIT1_IRQHandler 0x0800b540 Section 0 uart_vcom.o(i.PIT1_IRQHandler) + i.PIT2_IRQHandler 0x0800b5a8 Section 0 uart_vcom.o(i.PIT2_IRQHandler) + i.PWM0_IRQHandler 0x0800b5e0 Section 0 pwm_drv.o(i.PWM0_IRQHandler) + i.PWM1_IRQHandler 0x0800b5e8 Section 0 pwm_drv.o(i.PWM1_IRQHandler) + i.PWM2_IRQHandler 0x0800b5f0 Section 0 pwm_drv.o(i.PWM2_IRQHandler) + i.PWM3_IRQHandler 0x0800b5f8 Section 0 pwm_drv.o(i.PWM3_IRQHandler) + i.PWM_ISR 0x0800b600 Section 0 pwm_drv.o(i.PWM_ISR) + i.PendSV_Handler 0x0800b684 Section 0 system_armcm4.o(i.PendSV_Handler) + i.SCI1_Init 0x0800b6b0 Section 0 main.o(i.SCI1_Init) + i.SCI2_IRQHandler 0x0800b6f8 Section 0 main.o(i.SCI2_IRQHandler) + i.SCI3_DMA_Init 0x0800b718 Section 0 ota.o(i.SCI3_DMA_Init) + i.SCI3_IRQHandler 0x0800b7b0 Section 0 ota.o(i.SCI3_IRQHandler) + i.SVC_Handler 0x0800b870 Section 0 system_armcm4.o(i.SVC_Handler) + i.Set_POR_Reset 0x0800b898 Section 0 reset_drv.o(i.Set_POR_Reset) + i.SysTick_Handler 0x0800b8b0 Section 0 systick_drv.o(i.SysTick_Handler) + i.Sys_Clk_Init 0x0800b8b4 Section 0 cpm_drv.o(i.Sys_Clk_Init) + i.Sys_Init 0x0800b9ac Section 0 sys.o(i.Sys_Init) + i.SystemInit 0x0800b9dc Section 0 system_armcm4.o(i.SystemInit) + i.TC_IRQHandler 0x0800ba00 Section 0 tc_drv.o(i.TC_IRQHandler) + i.TC_ISR 0x0800ba08 Section 0 tc_drv.o(i.TC_ISR) + i.USBC_IRQHandler 0x0800ba28 Section 0 usb_drv.o(i.USBC_IRQHandler) + i.UsageFault_Handler 0x0800ba2c Section 0 system_armcm4.o(i.UsageFault_Handler) + i.WDT_FeedDog 0x0800ba5c Section 0 wdt_drv.o(i.WDT_FeedDog) + i.__0printf$8 0x0800ba70 Section 0 printf8.o(i.__0printf$8) + i.__scatterload_copy 0x0800ba90 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800ba9e Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800baa0 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x0800bab0 Section 0 printf8.o(i._printf_core) + _printf_core 0x0800bab1 Thumb Code 984 printf8.o(i._printf_core) + i._printf_post_padding 0x0800beb4 Section 0 printf8.o(i._printf_post_padding) + _printf_post_padding 0x0800beb5 Thumb Code 36 printf8.o(i._printf_post_padding) + i._printf_pre_padding 0x0800bed8 Section 0 printf8.o(i._printf_pre_padding) + _printf_pre_padding 0x0800bed9 Thumb Code 46 printf8.o(i._printf_pre_padding) + i.cpm_set_sysclk_div 0x0800bf06 Section 0 cpm_drv.o(i.cpm_set_sysclk_div) + cpm_set_sysclk_div 0x0800bf07 Thumb Code 36 cpm_drv.o(i.cpm_set_sysclk_div) + i.delay 0x0800bf2a Section 0 delay.o(i.delay) + i.dma_uartRX 0x0800bf3c Section 0 ota.o(i.dma_uartRX) + i.fputc 0x0800c068 Section 0 main.o(i.fputc) + i.main 0x0800c084 Section 0 main.o(i.main) + .constdata 0x0800c224 Section 16 cpm_drv.o(.constdata) + .data 0x20000000 Section 44 main.o(.data) + .data 0x2000002c Section 78 uart_vcom.o(.data) + .data 0x2000007c Section 48 ota.o(.data) + .data 0x200000ac Section 12 sys.o(.data) + .data 0x200000b8 Section 28 dmac_drv.o(.data) + .data 0x200000d4 Section 2 edma_drv.o(.data) + .data 0x200000d8 Section 20 i2c_drv.o(.data) + i2c_status 0x200000d8 Data 1 i2c_drv.o(.data) + i2c_hs_status 0x200000d9 Data 1 i2c_drv.o(.data) + g_len_receive 0x200000dc Data 4 i2c_drv.o(.data) + g_len_send 0x200000e0 Data 4 i2c_drv.o(.data) + g_data_send 0x200000e4 Data 4 i2c_drv.o(.data) + g_data_receive 0x200000e8 Data 4 i2c_drv.o(.data) + .data 0x200000ec Section 4 stdout.o(.data) + .bss 0x200000f0 Section 1024 crc.o(.bss) + .bss 0x200004f0 Section 27216 uart_vcom.o(.bss) + .bss 0x20006f40 Section 2562 ota.o(.bss) + .bss 0x20007944 Section 4152 data.o(.bss) + STACK 0x20008980 Section 20480 startup_armcm4.o(STACK) Global Symbols @@ -6678,6 +6670,7 @@ Image Symbol Table RESERVED1 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) RESERVED2 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) RSA_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) + SCI1_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) SEC_PGD_LD_FD_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) SHA_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) SMS4_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) @@ -6692,112 +6685,91 @@ Image Symbol Table USI1_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) USI2_IRQHandler 0x0800a1c1 Thumb Code 0 startup_armcm4.o(.text) __aeabi_uldivmod 0x0800a1e1 Thumb Code 98 uldiv.o(.text) - ____aeabi_memcpy8$ret$move 0x0800a243 Thumb Code 0 memmove.o(.text) - ___aeabi_memmove4$ret 0x0800a243 Thumb Code 0 memmove.o(.text) - ___aeabi_memmove8$ret 0x0800a243 Thumb Code 0 memmove.o(.text) - __aeabi_memcpy 0x0800a243 Thumb Code 66 memmove.o(.text) - __aeabi_memcpy4 0x0800a243 Thumb Code 0 memmove.o(.text) - __aeabi_memmove 0x0800a243 Thumb Code 0 memmove.o(.text) - memcpy 0x0800a243 Thumb Code 0 memmove.o(.text) - memmove 0x0800a243 Thumb Code 0 memmove.o(.text) - __aeabi_llsl 0x0800a285 Thumb Code 30 llshl.o(.text) - _ll_shift_l 0x0800a285 Thumb Code 0 llshl.o(.text) - __aeabi_llsr 0x0800a2a3 Thumb Code 32 llushr.o(.text) - _ll_ushift_r 0x0800a2a3 Thumb Code 0 llushr.o(.text) - __scatterload 0x0800a2c5 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x0800a2c5 Thumb Code 0 init.o(.text) - APP 0x0800a2e9 Thumb Code 46 main.o(i.APP) - BusFault_Handler 0x0800a31d Thumb Code 14 system_armcm4.o(i.BusFault_Handler) - CPM_OSC_Switch 0x0800a349 Thumb Code 404 clk_switch_drv.o(i.CPM_OSC_Switch) - CPM_PWRCR_OptBits 0x0800a4ed Thumb Code 164 reg_opt_drv.o(i.CPM_PWRCR_OptBits) - CPM_SysClkSelect 0x0800a59d Thumb Code 358 cpm_drv.o(i.CPM_SysClkSelect) - CPM_Vref_Trim 0x0800a703 Thumb Code 68 cpm_drv.o(i.CPM_Vref_Trim) - CPM_Write_CoreTestKey 0x0800a747 Thumb Code 40 cpm_drv.o(i.CPM_Write_CoreTestKey) - DCACHE_Init 0x0800a771 Thumb Code 340 cache_drv.o(i.DCACHE_Init) - DMA1_IRQHandler 0x0800a8cd Thumb Code 114 dmac_drv.o(i.DMA1_IRQHandler) - DMA_uart_GetRecvLen 0x0800a949 Thumb Code 30 ota.o(i.DMA_uart_GetRecvLen) - DebugMon_Handler 0x0800a971 Thumb Code 14 system_armcm4.o(i.DebugMon_Handler) - DelayMS 0x0800a99d Thumb Code 46 delay.o(i.DelayMS) - EFLASH_ClrWritePermission 0x0800a9d1 Thumb Code 12 eflash_drv.o(i.EFLASH_ClrWritePermission) - EFLASH_Init 0x0800a9dd Thumb Code 12 eflash_drv.o(i.EFLASH_Init) - EFLASH_PageErase 0x0800a9e9 Thumb Code 20 eflash_drv.o(i.EFLASH_PageErase) - EFLASH_SetWritePermission 0x0800a9fd Thumb Code 12 eflash_drv.o(i.EFLASH_SetWritePermission) - EFLASH_Set_RWSC 0x0800aa09 Thumb Code 22 eflash_drv.o(i.EFLASH_Set_RWSC) - EFLASH_WordsProg 0x0800aa25 Thumb Code 28 eflash_drv.o(i.EFLASH_WordsProg) - EFLASH_Write 0x0800aa41 Thumb Code 236 eflash_drv.o(i.EFLASH_Write) - EFM_Init 0x0800ab31 Thumb Code 72 eflash.o(i.EFM_Init) - EFlash_Bulk_Program 0x0800ab91 Thumb Code 64 eflash.o(i.EFlash_Bulk_Program) - EFlash_Page_Erase 0x0800abd9 Thumb Code 74 eflash.o(i.EFlash_Page_Erase) - EFlash_Set_Main_Permission 0x0800ac35 Thumb Code 72 eflash.o(i.EFlash_Set_Main_Permission) - ENCR_IRQHandler 0x0800ac85 Thumb Code 58 edma_drv.o(i.ENCR_IRQHandler) - EPORT0_0_IRQHandler 0x0800accd Thumb Code 20 eport_drv.o(i.EPORT0_0_IRQHandler) - EPORT0_1_IRQHandler 0x0800ace9 Thumb Code 20 eport_drv.o(i.EPORT0_1_IRQHandler) - EPORT0_3_IRQHandler 0x0800ad05 Thumb Code 20 eport_drv.o(i.EPORT0_3_IRQHandler) - EPORT0_5_IRQHandler 0x0800ad21 Thumb Code 20 eport_drv.o(i.EPORT0_5_IRQHandler) - EPORT0_6_IRQHandler 0x0800ad3d Thumb Code 20 eport_drv.o(i.EPORT0_6_IRQHandler) - EPORT0_7_IRQHandler 0x0800ad59 Thumb Code 20 eport_drv.o(i.EPORT0_7_IRQHandler) - EPORT1_0_IRQHandler 0x0800ad75 Thumb Code 28 eport_drv.o(i.EPORT1_0_IRQHandler) - EPORT1_1_IRQHandler 0x0800ad9d Thumb Code 28 eport_drv.o(i.EPORT1_1_IRQHandler) - EPORT1_2_IRQHandler 0x0800adc5 Thumb Code 28 eport_drv.o(i.EPORT1_2_IRQHandler) - EPORT1_3_IRQHandler 0x0800aded Thumb Code 28 eport_drv.o(i.EPORT1_3_IRQHandler) - EPORT1_4_IRQHandler 0x0800ae15 Thumb Code 28 eport_drv.o(i.EPORT1_4_IRQHandler) - EPORT1_5_IRQHandler 0x0800ae3d Thumb Code 28 eport_drv.o(i.EPORT1_5_IRQHandler) - EPORT1_6_IRQHandler 0x0800ae65 Thumb Code 28 eport_drv.o(i.EPORT1_6_IRQHandler) - EPORT1_7_IRQHandler 0x0800ae8d Thumb Code 28 eport_drv.o(i.EPORT1_7_IRQHandler) - Get_Sys_Clock 0x0800afbd Thumb Code 100 cpm_drv.o(i.Get_Sys_Clock) - HardFault_Handler 0x0800b041 Thumb Code 14 system_armcm4.o(i.HardFault_Handler) - I2C2_IRQHandler 0x0800b071 Thumb Code 8 i2c_drv.o(i.I2C2_IRQHandler) - I2C3_IRQHandler 0x0800b079 Thumb Code 8 i2c_drv.o(i.I2C3_IRQHandler) - ICACHE_Init 0x0800b195 Thumb Code 340 cache_drv.o(i.ICACHE_Init) - IO_Latch_Clr 0x0800b2f1 Thumb Code 32 system_armcm4.o(i.IO_Latch_Clr) - IPS_Clk_Op 0x0800b311 Thumb Code 116 cpm_drv.o(i.IPS_Clk_Op) - LVD_EN 0x0800b385 Thumb Code 12 system_armcm4.o(i.LVD_EN) - Make_CRC32_Table 0x0800b391 Thumb Code 50 crc.o(i.Make_CRC32_Table) - MemManage_Handler 0x0800b3cd Thumb Code 14 system_armcm4.o(i.MemManage_Handler) - NMI_Handler 0x0800b3fd Thumb Code 14 system_armcm4.o(i.NMI_Handler) - NVIC_Init 0x0800b425 Thumb Code 116 sys.o(i.NVIC_Init) - NVIC_PriorityGroupConfig 0x0800b49d Thumb Code 32 sys.o(i.NVIC_PriorityGroupConfig) - NVIC_SetVectorTable 0x0800b4c5 Thumb Code 12 sys.o(i.NVIC_SetVectorTable) - PCI_DET_IRQHandler 0x0800b4d5 Thumb Code 462 pci_drv.o(i.PCI_DET_IRQHandler) - PCI_IRQHandler 0x0800b82d Thumb Code 18 cpm_drv.o(i.PCI_IRQHandler) - PIT1_IRQHandler 0x0800b845 Thumb Code 78 uart_vcom.o(i.PIT1_IRQHandler) - PIT2_IRQHandler 0x0800b8ad Thumb Code 42 uart_vcom.o(i.PIT2_IRQHandler) - PWM0_IRQHandler 0x0800b8e5 Thumb Code 8 pwm_drv.o(i.PWM0_IRQHandler) - PWM1_IRQHandler 0x0800b8ed Thumb Code 8 pwm_drv.o(i.PWM1_IRQHandler) - PWM2_IRQHandler 0x0800b8f5 Thumb Code 8 pwm_drv.o(i.PWM2_IRQHandler) - PWM3_IRQHandler 0x0800b8fd Thumb Code 8 pwm_drv.o(i.PWM3_IRQHandler) - PWM_ISR 0x0800b905 Thumb Code 126 pwm_drv.o(i.PWM_ISR) - PendSV_Handler 0x0800b989 Thumb Code 14 system_armcm4.o(i.PendSV_Handler) - SCI1_IRQHandler 0x0800b9b5 Thumb Code 108 ota.o(i.SCI1_IRQHandler) - SCI1_Init 0x0800ba41 Thumb Code 68 main.o(i.SCI1_Init) - SCI2_IRQHandler 0x0800ba89 Thumb Code 26 main.o(i.SCI2_IRQHandler) - SCI3_DMA_Init 0x0800baa9 Thumb Code 142 ota.o(i.SCI3_DMA_Init) - SCI3_IRQHandler 0x0800bb41 Thumb Code 108 ota.o(i.SCI3_IRQHandler) - SVC_Handler 0x0800bbd1 Thumb Code 14 system_armcm4.o(i.SVC_Handler) - Set_POR_Reset 0x0800bbf9 Thumb Code 24 reset_drv.o(i.Set_POR_Reset) - SysTick_Handler 0x0800bc11 Thumb Code 2 systick_drv.o(i.SysTick_Handler) - Sys_Clk_Init 0x0800bc15 Thumb Code 222 cpm_drv.o(i.Sys_Clk_Init) - Sys_Init 0x0800bd0d Thumb Code 44 sys.o(i.Sys_Init) - SystemInit 0x0800bd3d Thumb Code 26 system_armcm4.o(i.SystemInit) - TC_IRQHandler 0x0800bd61 Thumb Code 8 tc_drv.o(i.TC_IRQHandler) - TC_ISR 0x0800bd69 Thumb Code 28 tc_drv.o(i.TC_ISR) - USBC_IRQHandler 0x0800bd89 Thumb Code 2 usb_drv.o(i.USBC_IRQHandler) - UsageFault_Handler 0x0800bd8d Thumb Code 14 system_armcm4.o(i.UsageFault_Handler) - WDT_FeedDog 0x0800bdbd Thumb Code 14 wdt_drv.o(i.WDT_FeedDog) - __0printf$8 0x0800bdd1 Thumb Code 22 printf8.o(i.__0printf$8) - __1printf$8 0x0800bdd1 Thumb Code 0 printf8.o(i.__0printf$8) - __2printf 0x0800bdd1 Thumb Code 0 printf8.o(i.__0printf$8) - __scatterload_copy 0x0800bdf1 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x0800bdff Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0800be01 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - delay 0x0800c28b Thumb Code 16 delay.o(i.delay) - dma_uartRX 0x0800c29d Thumb Code 278 ota.o(i.dma_uartRX) - eflash_set_verify_cnt 0x0800c3e5 Thumb Code 30 eflash.o(i.eflash_set_verify_cnt) - fputc 0x0800c409 Thumb Code 24 main.o(i.fputc) - main 0x0800c425 Thumb Code 328 main.o(i.main) - ota_lt7689 0x0800c5f9 Thumb Code 52 ota.o(i.ota_lt7689) - Region$$Table$$Base 0x0800c640 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800c660 Number 0 anon$$obj.o(Region$$Table) + __aeabi_llsl 0x0800a243 Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x0800a243 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x0800a261 Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x0800a261 Thumb Code 0 llushr.o(.text) + __scatterload 0x0800a281 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x0800a281 Thumb Code 0 init.o(.text) + APP 0x0800a2a5 Thumb Code 46 main.o(i.APP) + BusFault_Handler 0x0800a2d9 Thumb Code 14 system_armcm4.o(i.BusFault_Handler) + CPM_OSC_Switch 0x0800a305 Thumb Code 404 clk_switch_drv.o(i.CPM_OSC_Switch) + CPM_PWRCR_OptBits 0x0800a4a9 Thumb Code 164 reg_opt_drv.o(i.CPM_PWRCR_OptBits) + CPM_SysClkSelect 0x0800a559 Thumb Code 358 cpm_drv.o(i.CPM_SysClkSelect) + CPM_Vref_Trim 0x0800a6bf Thumb Code 68 cpm_drv.o(i.CPM_Vref_Trim) + CPM_Write_CoreTestKey 0x0800a703 Thumb Code 40 cpm_drv.o(i.CPM_Write_CoreTestKey) + DCACHE_Init 0x0800a72d Thumb Code 340 cache_drv.o(i.DCACHE_Init) + DMA1_IRQHandler 0x0800a889 Thumb Code 114 dmac_drv.o(i.DMA1_IRQHandler) + DMA_uart_GetRecvLen 0x0800a905 Thumb Code 30 ota.o(i.DMA_uart_GetRecvLen) + DebugMon_Handler 0x0800a92d Thumb Code 14 system_armcm4.o(i.DebugMon_Handler) + DelayMS 0x0800a959 Thumb Code 46 delay.o(i.DelayMS) + EFLASH_Set_RWSC 0x0800a98d Thumb Code 22 eflash_drv.o(i.EFLASH_Set_RWSC) + ENCR_IRQHandler 0x0800a9a9 Thumb Code 58 edma_drv.o(i.ENCR_IRQHandler) + EPORT0_0_IRQHandler 0x0800a9f1 Thumb Code 20 eport_drv.o(i.EPORT0_0_IRQHandler) + EPORT0_1_IRQHandler 0x0800aa0d Thumb Code 20 eport_drv.o(i.EPORT0_1_IRQHandler) + EPORT0_3_IRQHandler 0x0800aa29 Thumb Code 20 eport_drv.o(i.EPORT0_3_IRQHandler) + EPORT0_5_IRQHandler 0x0800aa45 Thumb Code 20 eport_drv.o(i.EPORT0_5_IRQHandler) + EPORT0_6_IRQHandler 0x0800aa61 Thumb Code 20 eport_drv.o(i.EPORT0_6_IRQHandler) + EPORT0_7_IRQHandler 0x0800aa7d Thumb Code 20 eport_drv.o(i.EPORT0_7_IRQHandler) + EPORT1_0_IRQHandler 0x0800aa99 Thumb Code 28 eport_drv.o(i.EPORT1_0_IRQHandler) + EPORT1_1_IRQHandler 0x0800aac1 Thumb Code 28 eport_drv.o(i.EPORT1_1_IRQHandler) + EPORT1_2_IRQHandler 0x0800aae9 Thumb Code 28 eport_drv.o(i.EPORT1_2_IRQHandler) + EPORT1_3_IRQHandler 0x0800ab11 Thumb Code 28 eport_drv.o(i.EPORT1_3_IRQHandler) + EPORT1_4_IRQHandler 0x0800ab39 Thumb Code 28 eport_drv.o(i.EPORT1_4_IRQHandler) + EPORT1_5_IRQHandler 0x0800ab61 Thumb Code 28 eport_drv.o(i.EPORT1_5_IRQHandler) + EPORT1_6_IRQHandler 0x0800ab89 Thumb Code 28 eport_drv.o(i.EPORT1_6_IRQHandler) + EPORT1_7_IRQHandler 0x0800abb1 Thumb Code 28 eport_drv.o(i.EPORT1_7_IRQHandler) + Get_Sys_Clock 0x0800acb9 Thumb Code 100 cpm_drv.o(i.Get_Sys_Clock) + HardFault_Handler 0x0800ad3d Thumb Code 14 system_armcm4.o(i.HardFault_Handler) + I2C2_IRQHandler 0x0800ad6d Thumb Code 8 i2c_drv.o(i.I2C2_IRQHandler) + I2C3_IRQHandler 0x0800ad75 Thumb Code 8 i2c_drv.o(i.I2C3_IRQHandler) + ICACHE_Init 0x0800ae91 Thumb Code 340 cache_drv.o(i.ICACHE_Init) + IO_Latch_Clr 0x0800afed Thumb Code 32 system_armcm4.o(i.IO_Latch_Clr) + IPS_Clk_Op 0x0800b00d Thumb Code 116 cpm_drv.o(i.IPS_Clk_Op) + LVD_EN 0x0800b081 Thumb Code 12 system_armcm4.o(i.LVD_EN) + Make_CRC32_Table 0x0800b08d Thumb Code 50 crc.o(i.Make_CRC32_Table) + MemManage_Handler 0x0800b0c9 Thumb Code 14 system_armcm4.o(i.MemManage_Handler) + NMI_Handler 0x0800b0f9 Thumb Code 14 system_armcm4.o(i.NMI_Handler) + NVIC_Init 0x0800b121 Thumb Code 116 sys.o(i.NVIC_Init) + NVIC_PriorityGroupConfig 0x0800b199 Thumb Code 32 sys.o(i.NVIC_PriorityGroupConfig) + NVIC_SetVectorTable 0x0800b1c1 Thumb Code 12 sys.o(i.NVIC_SetVectorTable) + PCI_DET_IRQHandler 0x0800b1d1 Thumb Code 462 pci_drv.o(i.PCI_DET_IRQHandler) + PCI_IRQHandler 0x0800b529 Thumb Code 18 cpm_drv.o(i.PCI_IRQHandler) + PIT1_IRQHandler 0x0800b541 Thumb Code 78 uart_vcom.o(i.PIT1_IRQHandler) + PIT2_IRQHandler 0x0800b5a9 Thumb Code 42 uart_vcom.o(i.PIT2_IRQHandler) + PWM0_IRQHandler 0x0800b5e1 Thumb Code 8 pwm_drv.o(i.PWM0_IRQHandler) + PWM1_IRQHandler 0x0800b5e9 Thumb Code 8 pwm_drv.o(i.PWM1_IRQHandler) + PWM2_IRQHandler 0x0800b5f1 Thumb Code 8 pwm_drv.o(i.PWM2_IRQHandler) + PWM3_IRQHandler 0x0800b5f9 Thumb Code 8 pwm_drv.o(i.PWM3_IRQHandler) + PWM_ISR 0x0800b601 Thumb Code 126 pwm_drv.o(i.PWM_ISR) + PendSV_Handler 0x0800b685 Thumb Code 14 system_armcm4.o(i.PendSV_Handler) + SCI1_Init 0x0800b6b1 Thumb Code 68 main.o(i.SCI1_Init) + SCI2_IRQHandler 0x0800b6f9 Thumb Code 26 main.o(i.SCI2_IRQHandler) + SCI3_DMA_Init 0x0800b719 Thumb Code 142 ota.o(i.SCI3_DMA_Init) + SCI3_IRQHandler 0x0800b7b1 Thumb Code 136 ota.o(i.SCI3_IRQHandler) + SVC_Handler 0x0800b871 Thumb Code 14 system_armcm4.o(i.SVC_Handler) + Set_POR_Reset 0x0800b899 Thumb Code 24 reset_drv.o(i.Set_POR_Reset) + SysTick_Handler 0x0800b8b1 Thumb Code 2 systick_drv.o(i.SysTick_Handler) + Sys_Clk_Init 0x0800b8b5 Thumb Code 222 cpm_drv.o(i.Sys_Clk_Init) + Sys_Init 0x0800b9ad Thumb Code 44 sys.o(i.Sys_Init) + SystemInit 0x0800b9dd Thumb Code 26 system_armcm4.o(i.SystemInit) + TC_IRQHandler 0x0800ba01 Thumb Code 8 tc_drv.o(i.TC_IRQHandler) + TC_ISR 0x0800ba09 Thumb Code 28 tc_drv.o(i.TC_ISR) + USBC_IRQHandler 0x0800ba29 Thumb Code 2 usb_drv.o(i.USBC_IRQHandler) + UsageFault_Handler 0x0800ba2d Thumb Code 14 system_armcm4.o(i.UsageFault_Handler) + WDT_FeedDog 0x0800ba5d Thumb Code 14 wdt_drv.o(i.WDT_FeedDog) + __0printf$8 0x0800ba71 Thumb Code 22 printf8.o(i.__0printf$8) + __1printf$8 0x0800ba71 Thumb Code 0 printf8.o(i.__0printf$8) + __2printf 0x0800ba71 Thumb Code 0 printf8.o(i.__0printf$8) + __scatterload_copy 0x0800ba91 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800ba9f Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800baa1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + delay 0x0800bf2b Thumb Code 16 delay.o(i.delay) + dma_uartRX 0x0800bf3d Thumb Code 278 ota.o(i.dma_uartRX) + fputc 0x0800c069 Thumb Code 24 main.o(i.fputc) + main 0x0800c085 Thumb Code 298 main.o(i.main) + Region$$Table$$Base 0x0800c234 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800c254 Number 0 anon$$obj.o(Region$$Table) hid_rec_index 0x20000000 Data 1 main.o(.data) ota_lt7689_flag 0x20000001 Data 1 main.o(.data) ota_lt7689_flag1 0x20000002 Data 1 main.o(.data) @@ -6807,59 +6779,67 @@ Image Symbol Table ota_address 0x2000000c Data 4 main.o(.data) ota_offset 0x20000010 Data 4 main.o(.data) jump2app 0x20000014 Data 4 main.o(.data) - number 0x20000018 Data 4 main.o(.data) - Erase_Whole_Flash 0x2000001c Data 1 uart_vcom.o(.data) - baud_index 0x2000001d Data 1 uart_vcom.o(.data) - vcom_out_index 0x2000001e Data 1 uart_vcom.o(.data) - vcom_buf_ID 0x2000001f Data 1 uart_vcom.o(.data) - uart_rx_number 0x20000020 Data 2 uart_vcom.o(.data) - uart_rx_endIndex 0x20000022 Data 2 uart_vcom.o(.data) - uart_act_index 0x20000024 Data 1 uart_vcom.o(.data) - CRC_sAddr 0x20000028 Data 4 uart_vcom.o(.data) - CRC_Len 0x2000002c Data 4 uart_vcom.o(.data) - CRC_Old_Val 0x20000030 Data 4 uart_vcom.o(.data) - CRC_New_Val 0x20000034 Data 4 uart_vcom.o(.data) - block_write_len 0x20000038 Data 4 uart_vcom.o(.data) - wring_block_Addr 0x2000003c Data 4 uart_vcom.o(.data) - flh_rdPos 0x20000040 Data 4 uart_vcom.o(.data) - flh_Len 0x20000044 Data 4 uart_vcom.o(.data) - flh_Addr 0x20000048 Data 4 uart_vcom.o(.data) - flh_sAddr 0x2000004c Data 4 uart_vcom.o(.data) - flh_eAddr 0x20000050 Data 4 uart_vcom.o(.data) - runSTEP 0x20000054 Data 1 uart_vcom.o(.data) - cnCRC0 0x20000058 Data 4 uart_vcom.o(.data) - cnCRC1 0x2000005c Data 4 uart_vcom.o(.data) - cnCRC2 0x20000060 Data 4 uart_vcom.o(.data) - Flag_Loop 0x20000064 Data 1 uart_vcom.o(.data) - count_Loop 0x20000065 Data 1 uart_vcom.o(.data) - count_100ms 0x20000066 Data 1 uart_vcom.o(.data) - FLag_Pos 0x20000067 Data 1 uart_vcom.o(.data) - test_count 0x20000068 Data 1 uart_vcom.o(.data) - app_flag 0x20000069 Data 1 uart_vcom.o(.data) - Rx_Count_short 0x2000006c Data 2 ota.o(.data) - sci_dma_channel 0x20000070 Data 32 ota.o(.data) - sci_dma_control 0x20000090 Data 8 ota.o(.data) - g_sys_clk 0x20000098 Data 4 sys.o(.data) - g_ips_clk 0x2000009c Data 4 sys.o(.data) - g_trim_clk 0x200000a0 Data 4 sys.o(.data) - m_dma_channel 0x200000a4 Data 16 dmac_drv.o(.data) - m_dma_control 0x200000b4 Data 4 dmac_drv.o(.data) - dma_isr_flag 0x200000b8 Data 4 dmac_drv.o(.data) - dma_isr_errflag 0x200000bc Data 4 dmac_drv.o(.data) - g_Edmac0ChMinDoneFlag 0x200000c0 Data 1 edma_drv.o(.data) - g_Edmac1ChMinDoneFlag 0x200000c1 Data 1 edma_drv.o(.data) - __stdout 0x200000d8 Data 4 stdout.o(.data) - CRC32_Table 0x200000dc Data 1024 crc.o(.bss) - vcom_rp 0x200004dc Data 16 uart_vcom.o(.bss) - uart_buf 0x200004ec Data 4608 uart_vcom.o(.bss) - vcom_buf 0x200016ec Data 9216 uart_vcom.o(.bss) - gu8EP3_OUT_Buffer 0x20003aec Data 4608 uart_vcom.o(.bss) - flash_Buf 0x20004cec Data 4608 uart_vcom.o(.bss) - flash_rdBuf1 0x20005eec Data 4096 uart_vcom.o(.bss) - inBuf 0x20006eec Data 64 uart_vcom.o(.bss) - Rx_Buffer_short 0x20006f2c Data 512 ota.o(.bss) - eflash_buffer 0x2000712c Data 512 eflash_drv.o(.bss) - __initial_sp 0x2000c348 Data 0 startup_armcm4.o(STACK) + page 0x20000018 Data 4 main.o(.data) + ui_offset 0x2000001c Data 4 main.o(.data) + last_flag 0x20000020 Data 1 main.o(.data) + block 0x20000022 Data 2 main.o(.data) + number1 0x20000024 Data 4 main.o(.data) + number 0x20000028 Data 4 main.o(.data) + Erase_Whole_Flash 0x2000002c Data 1 uart_vcom.o(.data) + baud_index 0x2000002d Data 1 uart_vcom.o(.data) + vcom_out_index 0x2000002e Data 1 uart_vcom.o(.data) + vcom_buf_ID 0x2000002f Data 1 uart_vcom.o(.data) + uart_rx_number 0x20000030 Data 2 uart_vcom.o(.data) + uart_rx_endIndex 0x20000032 Data 2 uart_vcom.o(.data) + uart_act_index 0x20000034 Data 1 uart_vcom.o(.data) + CRC_sAddr 0x20000038 Data 4 uart_vcom.o(.data) + CRC_Len 0x2000003c Data 4 uart_vcom.o(.data) + CRC_Old_Val 0x20000040 Data 4 uart_vcom.o(.data) + CRC_New_Val 0x20000044 Data 4 uart_vcom.o(.data) + block_write_len 0x20000048 Data 4 uart_vcom.o(.data) + wring_block_Addr 0x2000004c Data 4 uart_vcom.o(.data) + flh_rdPos 0x20000050 Data 4 uart_vcom.o(.data) + flh_Len 0x20000054 Data 4 uart_vcom.o(.data) + flh_Addr 0x20000058 Data 4 uart_vcom.o(.data) + flh_sAddr 0x2000005c Data 4 uart_vcom.o(.data) + flh_eAddr 0x20000060 Data 4 uart_vcom.o(.data) + runSTEP 0x20000064 Data 1 uart_vcom.o(.data) + cnCRC0 0x20000068 Data 4 uart_vcom.o(.data) + cnCRC1 0x2000006c Data 4 uart_vcom.o(.data) + cnCRC2 0x20000070 Data 4 uart_vcom.o(.data) + Flag_Loop 0x20000074 Data 1 uart_vcom.o(.data) + count_Loop 0x20000075 Data 1 uart_vcom.o(.data) + count_100ms 0x20000076 Data 1 uart_vcom.o(.data) + FLag_Pos 0x20000077 Data 1 uart_vcom.o(.data) + test_count 0x20000078 Data 1 uart_vcom.o(.data) + app_flag 0x20000079 Data 1 uart_vcom.o(.data) + Rx_Count_short 0x2000007c Data 2 ota.o(.data) + ui_buf_length 0x20000080 Data 4 ota.o(.data) + sci_dma_channel 0x20000084 Data 32 ota.o(.data) + sci_dma_control 0x200000a4 Data 8 ota.o(.data) + g_sys_clk 0x200000ac Data 4 sys.o(.data) + g_ips_clk 0x200000b0 Data 4 sys.o(.data) + g_trim_clk 0x200000b4 Data 4 sys.o(.data) + m_dma_channel 0x200000b8 Data 16 dmac_drv.o(.data) + m_dma_control 0x200000c8 Data 4 dmac_drv.o(.data) + dma_isr_flag 0x200000cc Data 4 dmac_drv.o(.data) + dma_isr_errflag 0x200000d0 Data 4 dmac_drv.o(.data) + g_Edmac0ChMinDoneFlag 0x200000d4 Data 1 edma_drv.o(.data) + g_Edmac1ChMinDoneFlag 0x200000d5 Data 1 edma_drv.o(.data) + __stdout 0x200000ec Data 4 stdout.o(.data) + CRC32_Table 0x200000f0 Data 1024 crc.o(.bss) + vcom_rp 0x200004f0 Data 16 uart_vcom.o(.bss) + uart_buf 0x20000500 Data 4608 uart_vcom.o(.bss) + vcom_buf 0x20001700 Data 9216 uart_vcom.o(.bss) + gu8EP3_OUT_Buffer 0x20003b00 Data 4608 uart_vcom.o(.bss) + flash_Buf 0x20004d00 Data 4608 uart_vcom.o(.bss) + flash_rdBuf1 0x20005f00 Data 4096 uart_vcom.o(.bss) + inBuf 0x20006f00 Data 64 uart_vcom.o(.bss) + Rx_Buffer_short 0x20006f40 Data 512 ota.o(.bss) + ui_buf 0x20007140 Data 2050 ota.o(.bss) + gUsartRx 0x20007944 Data 4102 data.o(.bss) + gTpInfo 0x2000894c Data 48 data.o(.bss) + __initial_sp 0x2000d980 Data 0 startup_armcm4.o(STACK) @@ -6869,158 +6849,141 @@ Memory Map of the image Image Entry point : 0x0800a141 - Load Region LR_IROM1 (Base: 0x0800a000, Size: 0x0000273c, Max: 0x00075000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x0800a000, Size: 0x00002344, Max: 0x00075000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x0800a000, Load base: 0x0800a000, Size: 0x00002660, Max: 0x00075000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x0800a000, Load base: 0x0800a000, Size: 0x00002254, Max: 0x00075000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x0800a000 0x0800a000 0x00000140 Data RO 2546 RESET startup_armcm4.o - 0x0800a140 0x0800a140 0x00000000 Code RO 11291 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x0800a140 0x0800a140 0x00000004 Code RO 11636 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x0800a144 0x0800a144 0x00000004 Code RO 11639 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x0800a148 0x0800a148 0x00000000 Code RO 11641 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x0800a148 0x0800a148 0x00000000 Code RO 11643 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x0800a148 0x0800a148 0x00000008 Code RO 11644 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x0800a150 0x0800a150 0x00000004 Code RO 11651 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x0800a154 0x0800a154 0x00000000 Code RO 11646 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x0800a154 0x0800a154 0x00000000 Code RO 11648 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x0800a154 0x0800a154 0x00000004 Code RO 11637 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x0800a158 0x0800a158 0x00000006 Code RO 2347 .emb_text sys.o + 0x0800a000 0x0800a000 0x00000140 Data RO 2550 RESET startup_armcm4.o + 0x0800a140 0x0800a140 0x00000000 Code RO 11295 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x0800a140 0x0800a140 0x00000004 Code RO 11640 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x0800a144 0x0800a144 0x00000004 Code RO 11643 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x0800a148 0x0800a148 0x00000000 Code RO 11645 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x0800a148 0x0800a148 0x00000000 Code RO 11647 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x0800a148 0x0800a148 0x00000008 Code RO 11648 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x0800a150 0x0800a150 0x00000004 Code RO 11655 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x0800a154 0x0800a154 0x00000000 Code RO 11650 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x0800a154 0x0800a154 0x00000000 Code RO 11652 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x0800a154 0x0800a154 0x00000004 Code RO 11641 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x0800a158 0x0800a158 0x00000006 Code RO 2351 .emb_text sys.o 0x0800a15e 0x0800a15e 0x00000002 PAD - 0x0800a160 0x0800a160 0x00000080 Code RO 2547 .text startup_armcm4.o - 0x0800a1e0 0x0800a1e0 0x00000062 Code RO 11294 .text mc_w.l(uldiv.o) - 0x0800a242 0x0800a242 0x00000042 Code RO 11300 .text mc_w.l(memmove.o) - 0x0800a284 0x0800a284 0x0000001e Code RO 11655 .text mc_w.l(llshl.o) - 0x0800a2a2 0x0800a2a2 0x00000020 Code RO 11657 .text mc_w.l(llushr.o) - 0x0800a2c2 0x0800a2c2 0x00000002 PAD - 0x0800a2c4 0x0800a2c4 0x00000024 Code RO 11668 .text mc_w.l(init.o) - 0x0800a2e8 0x0800a2e8 0x00000034 Code RO 4 i.APP main.o - 0x0800a31c 0x0800a31c 0x0000002c Code RO 2448 i.BusFault_Handler system_armcm4.o - 0x0800a348 0x0800a348 0x000001a4 Code RO 11028 i.CPM_OSC_Switch libClkSwitch.lib(clk_switch_drv.o) - 0x0800a4ec 0x0800a4ec 0x000000b0 Code RO 11094 i.CPM_PWRCR_OptBits libRegOpt.lib(reg_opt_drv.o) - 0x0800a59c 0x0800a59c 0x00000166 Code RO 2974 i.CPM_SysClkSelect cpm_drv.o - 0x0800a702 0x0800a702 0x00000044 Code RO 2976 i.CPM_Vref_Trim cpm_drv.o - 0x0800a746 0x0800a746 0x00000028 Code RO 2977 i.CPM_Write_CoreTestKey cpm_drv.o - 0x0800a76e 0x0800a76e 0x00000002 PAD - 0x0800a770 0x0800a770 0x0000015c Code RO 2882 i.DCACHE_Init cache_drv.o - 0x0800a8cc 0x0800a8cc 0x0000007c Code RO 3263 i.DMA1_IRQHandler dmac_drv.o - 0x0800a948 0x0800a948 0x00000028 Code RO 2150 i.DMA_uart_GetRecvLen ota.o - 0x0800a970 0x0800a970 0x0000002c Code RO 2449 i.DebugMon_Handler system_armcm4.o - 0x0800a99c 0x0800a99c 0x00000034 Code RO 5710 i.DelayMS delay.o - 0x0800a9d0 0x0800a9d0 0x0000000c Code RO 3420 i.EFLASH_ClrWritePermission eflash_drv.o - 0x0800a9dc 0x0800a9dc 0x0000000c Code RO 3422 i.EFLASH_Init eflash_drv.o - 0x0800a9e8 0x0800a9e8 0x00000014 Code RO 3423 i.EFLASH_PageErase eflash_drv.o - 0x0800a9fc 0x0800a9fc 0x0000000c Code RO 3424 i.EFLASH_SetWritePermission eflash_drv.o - 0x0800aa08 0x0800aa08 0x0000001c Code RO 3425 i.EFLASH_Set_RWSC eflash_drv.o - 0x0800aa24 0x0800aa24 0x0000001c Code RO 3428 i.EFLASH_WordsProg eflash_drv.o - 0x0800aa40 0x0800aa40 0x000000f0 Code RO 3431 i.EFLASH_Write eflash_drv.o - 0x0800ab30 0x0800ab30 0x00000060 Code RO 11050 i.EFM_Init libEFlash.lib(eflash.o) - 0x0800ab90 0x0800ab90 0x00000048 Code RO 11051 i.EFlash_Bulk_Program libEFlash.lib(eflash.o) - 0x0800abd8 0x0800abd8 0x0000005c Code RO 11054 i.EFlash_Page_Erase libEFlash.lib(eflash.o) - 0x0800ac34 0x0800ac34 0x00000050 Code RO 11059 i.EFlash_Set_Main_Permission libEFlash.lib(eflash.o) - 0x0800ac84 0x0800ac84 0x00000048 Code RO 3373 i.ENCR_IRQHandler edma_drv.o - 0x0800accc 0x0800accc 0x0000001c Code RO 3658 i.EPORT0_0_IRQHandler eport_drv.o - 0x0800ace8 0x0800ace8 0x0000001c Code RO 3659 i.EPORT0_1_IRQHandler eport_drv.o - 0x0800ad04 0x0800ad04 0x0000001c Code RO 3660 i.EPORT0_3_IRQHandler eport_drv.o - 0x0800ad20 0x0800ad20 0x0000001c Code RO 3661 i.EPORT0_5_IRQHandler eport_drv.o - 0x0800ad3c 0x0800ad3c 0x0000001c Code RO 3662 i.EPORT0_6_IRQHandler eport_drv.o - 0x0800ad58 0x0800ad58 0x0000001c Code RO 3663 i.EPORT0_7_IRQHandler eport_drv.o - 0x0800ad74 0x0800ad74 0x00000028 Code RO 3664 i.EPORT1_0_IRQHandler eport_drv.o - 0x0800ad9c 0x0800ad9c 0x00000028 Code RO 3665 i.EPORT1_1_IRQHandler eport_drv.o - 0x0800adc4 0x0800adc4 0x00000028 Code RO 3666 i.EPORT1_2_IRQHandler eport_drv.o - 0x0800adec 0x0800adec 0x00000028 Code RO 3667 i.EPORT1_3_IRQHandler eport_drv.o - 0x0800ae14 0x0800ae14 0x00000028 Code RO 3668 i.EPORT1_4_IRQHandler eport_drv.o - 0x0800ae3c 0x0800ae3c 0x00000028 Code RO 3669 i.EPORT1_5_IRQHandler eport_drv.o - 0x0800ae64 0x0800ae64 0x00000028 Code RO 3670 i.EPORT1_6_IRQHandler eport_drv.o - 0x0800ae8c 0x0800ae8c 0x00000028 Code RO 3671 i.EPORT1_7_IRQHandler eport_drv.o - 0x0800aeb4 0x0800aeb4 0x000000e0 Code RO 3673 i.EPORT_IRQHandler eport_drv.o - 0x0800af94 0x0800af94 0x00000028 Code RO 3432 i.FLASH_checkAddr eflash_drv.o - 0x0800afbc 0x0800afbc 0x00000084 Code RO 2980 i.Get_Sys_Clock cpm_drv.o - 0x0800b040 0x0800b040 0x00000030 Code RO 2450 i.HardFault_Handler system_armcm4.o - 0x0800b070 0x0800b070 0x00000008 Code RO 3533 i.I2C2_IRQHandler i2c_drv.o - 0x0800b078 0x0800b078 0x00000008 Code RO 3534 i.I2C3_IRQHandler i2c_drv.o - 0x0800b080 0x0800b080 0x00000114 Code RO 3537 i.I2C_ISR i2c_drv.o - 0x0800b194 0x0800b194 0x0000015c Code RO 2883 i.ICACHE_Init cache_drv.o - 0x0800b2f0 0x0800b2f0 0x00000020 Code RO 2451 i.IO_Latch_Clr system_armcm4.o - 0x0800b310 0x0800b310 0x00000074 Code RO 2981 i.IPS_Clk_Op cpm_drv.o - 0x0800b384 0x0800b384 0x0000000c Code RO 2452 i.LVD_EN system_armcm4.o - 0x0800b390 0x0800b390 0x0000003c Code RO 657 i.Make_CRC32_Table crc.o - 0x0800b3cc 0x0800b3cc 0x00000030 Code RO 2453 i.MemManage_Handler system_armcm4.o - 0x0800b3fc 0x0800b3fc 0x00000028 Code RO 2454 i.NMI_Handler system_armcm4.o - 0x0800b424 0x0800b424 0x00000078 Code RO 2350 i.NVIC_Init sys.o - 0x0800b49c 0x0800b49c 0x00000028 Code RO 2351 i.NVIC_PriorityGroupConfig sys.o - 0x0800b4c4 0x0800b4c4 0x00000010 Code RO 2352 i.NVIC_SetVectorTable sys.o - 0x0800b4d4 0x0800b4d4 0x00000358 Code RO 3855 i.PCI_DET_IRQHandler pci_drv.o - 0x0800b82c 0x0800b82c 0x00000018 Code RO 2984 i.PCI_IRQHandler cpm_drv.o - 0x0800b844 0x0800b844 0x00000068 Code RO 1995 i.PIT1_IRQHandler uart_vcom.o - 0x0800b8ac 0x0800b8ac 0x00000038 Code RO 1998 i.PIT2_IRQHandler uart_vcom.o - 0x0800b8e4 0x0800b8e4 0x00000008 Code RO 4103 i.PWM0_IRQHandler pwm_drv.o - 0x0800b8ec 0x0800b8ec 0x00000008 Code RO 4104 i.PWM1_IRQHandler pwm_drv.o - 0x0800b8f4 0x0800b8f4 0x00000008 Code RO 4105 i.PWM2_IRQHandler pwm_drv.o - 0x0800b8fc 0x0800b8fc 0x00000008 Code RO 4106 i.PWM3_IRQHandler pwm_drv.o - 0x0800b904 0x0800b904 0x00000084 Code RO 4109 i.PWM_ISR pwm_drv.o - 0x0800b988 0x0800b988 0x0000002c Code RO 2455 i.PendSV_Handler system_armcm4.o - 0x0800b9b4 0x0800b9b4 0x0000008c Code RO 2152 i.SCI1_IRQHandler ota.o - 0x0800ba40 0x0800ba40 0x00000048 Code RO 7 i.SCI1_Init main.o - 0x0800ba88 0x0800ba88 0x00000020 Code RO 8 i.SCI2_IRQHandler main.o - 0x0800baa8 0x0800baa8 0x00000098 Code RO 2153 i.SCI3_DMA_Init ota.o - 0x0800bb40 0x0800bb40 0x00000090 Code RO 2154 i.SCI3_IRQHandler ota.o - 0x0800bbd0 0x0800bbd0 0x00000028 Code RO 2456 i.SVC_Handler system_armcm4.o - 0x0800bbf8 0x0800bbf8 0x00000018 Code RO 4205 i.Set_POR_Reset reset_drv.o - 0x0800bc10 0x0800bc10 0x00000002 Code RO 4652 i.SysTick_Handler systick_drv.o - 0x0800bc12 0x0800bc12 0x00000002 PAD - 0x0800bc14 0x0800bc14 0x000000f8 Code RO 2986 i.Sys_Clk_Init cpm_drv.o - 0x0800bd0c 0x0800bd0c 0x00000030 Code RO 2353 i.Sys_Init sys.o - 0x0800bd3c 0x0800bd3c 0x00000024 Code RO 2457 i.SystemInit system_armcm4.o - 0x0800bd60 0x0800bd60 0x00000008 Code RO 4690 i.TC_IRQHandler tc_drv.o - 0x0800bd68 0x0800bd68 0x00000020 Code RO 4691 i.TC_ISR tc_drv.o - 0x0800bd88 0x0800bd88 0x00000002 Code RO 5147 i.USBC_IRQHandler usb_drv.o - 0x0800bd8a 0x0800bd8a 0x00000002 PAD - 0x0800bd8c 0x0800bd8c 0x00000030 Code RO 2458 i.UsageFault_Handler system_armcm4.o - 0x0800bdbc 0x0800bdbc 0x00000014 Code RO 4886 i.WDT_FeedDog wdt_drv.o - 0x0800bdd0 0x0800bdd0 0x00000020 Code RO 11529 i.__0printf$8 mc_w.l(printf8.o) - 0x0800bdf0 0x0800bdf0 0x0000000e Code RO 11674 i.__scatterload_copy mc_w.l(handlers.o) - 0x0800bdfe 0x0800bdfe 0x00000002 Code RO 11675 i.__scatterload_null mc_w.l(handlers.o) - 0x0800be00 0x0800be00 0x0000000e Code RO 11676 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x0800be0e 0x0800be0e 0x00000002 PAD - 0x0800be10 0x0800be10 0x00000404 Code RO 11536 i._printf_core mc_w.l(printf8.o) - 0x0800c214 0x0800c214 0x00000024 Code RO 11537 i._printf_post_padding mc_w.l(printf8.o) - 0x0800c238 0x0800c238 0x0000002e Code RO 11538 i._printf_pre_padding mc_w.l(printf8.o) - 0x0800c266 0x0800c266 0x00000024 Code RO 2988 i.cpm_set_sysclk_div cpm_drv.o - 0x0800c28a 0x0800c28a 0x00000010 Code RO 5712 i.delay delay.o - 0x0800c29a 0x0800c29a 0x00000002 PAD - 0x0800c29c 0x0800c29c 0x0000012c Code RO 2155 i.dma_uartRX ota.o - 0x0800c3c8 0x0800c3c8 0x0000001c Code RO 11065 i.eflash_set_rwsc libEFlash.lib(eflash.o) - 0x0800c3e4 0x0800c3e4 0x00000024 Code RO 11068 i.eflash_set_verify_cnt libEFlash.lib(eflash.o) - 0x0800c408 0x0800c408 0x0000001c Code RO 11 i.fputc main.o - 0x0800c424 0x0800c424 0x000001d4 Code RO 12 i.main main.o - 0x0800c5f8 0x0800c5f8 0x00000038 Code RO 2156 i.ota_lt7689 ota.o - 0x0800c630 0x0800c630 0x00000010 Data RO 2990 .constdata cpm_drv.o - 0x0800c640 0x0800c640 0x00000020 Data RO 11672 Region$$Table anon$$obj.o + 0x0800a160 0x0800a160 0x00000080 Code RO 2551 .text startup_armcm4.o + 0x0800a1e0 0x0800a1e0 0x00000062 Code RO 11298 .text mc_w.l(uldiv.o) + 0x0800a242 0x0800a242 0x0000001e Code RO 11659 .text mc_w.l(llshl.o) + 0x0800a260 0x0800a260 0x00000020 Code RO 11661 .text mc_w.l(llushr.o) + 0x0800a280 0x0800a280 0x00000024 Code RO 11672 .text mc_w.l(init.o) + 0x0800a2a4 0x0800a2a4 0x00000034 Code RO 4 i.APP main.o + 0x0800a2d8 0x0800a2d8 0x0000002c Code RO 2452 i.BusFault_Handler system_armcm4.o + 0x0800a304 0x0800a304 0x000001a4 Code RO 11032 i.CPM_OSC_Switch libClkSwitch.lib(clk_switch_drv.o) + 0x0800a4a8 0x0800a4a8 0x000000b0 Code RO 11098 i.CPM_PWRCR_OptBits libRegOpt.lib(reg_opt_drv.o) + 0x0800a558 0x0800a558 0x00000166 Code RO 2978 i.CPM_SysClkSelect cpm_drv.o + 0x0800a6be 0x0800a6be 0x00000044 Code RO 2980 i.CPM_Vref_Trim cpm_drv.o + 0x0800a702 0x0800a702 0x00000028 Code RO 2981 i.CPM_Write_CoreTestKey cpm_drv.o + 0x0800a72a 0x0800a72a 0x00000002 PAD + 0x0800a72c 0x0800a72c 0x0000015c Code RO 2886 i.DCACHE_Init cache_drv.o + 0x0800a888 0x0800a888 0x0000007c Code RO 3267 i.DMA1_IRQHandler dmac_drv.o + 0x0800a904 0x0800a904 0x00000028 Code RO 2156 i.DMA_uart_GetRecvLen ota.o + 0x0800a92c 0x0800a92c 0x0000002c Code RO 2453 i.DebugMon_Handler system_armcm4.o + 0x0800a958 0x0800a958 0x00000034 Code RO 5714 i.DelayMS delay.o + 0x0800a98c 0x0800a98c 0x0000001c Code RO 3429 i.EFLASH_Set_RWSC eflash_drv.o + 0x0800a9a8 0x0800a9a8 0x00000048 Code RO 3377 i.ENCR_IRQHandler edma_drv.o + 0x0800a9f0 0x0800a9f0 0x0000001c Code RO 3662 i.EPORT0_0_IRQHandler eport_drv.o + 0x0800aa0c 0x0800aa0c 0x0000001c Code RO 3663 i.EPORT0_1_IRQHandler eport_drv.o + 0x0800aa28 0x0800aa28 0x0000001c Code RO 3664 i.EPORT0_3_IRQHandler eport_drv.o + 0x0800aa44 0x0800aa44 0x0000001c Code RO 3665 i.EPORT0_5_IRQHandler eport_drv.o + 0x0800aa60 0x0800aa60 0x0000001c Code RO 3666 i.EPORT0_6_IRQHandler eport_drv.o + 0x0800aa7c 0x0800aa7c 0x0000001c Code RO 3667 i.EPORT0_7_IRQHandler eport_drv.o + 0x0800aa98 0x0800aa98 0x00000028 Code RO 3668 i.EPORT1_0_IRQHandler eport_drv.o + 0x0800aac0 0x0800aac0 0x00000028 Code RO 3669 i.EPORT1_1_IRQHandler eport_drv.o + 0x0800aae8 0x0800aae8 0x00000028 Code RO 3670 i.EPORT1_2_IRQHandler eport_drv.o + 0x0800ab10 0x0800ab10 0x00000028 Code RO 3671 i.EPORT1_3_IRQHandler eport_drv.o + 0x0800ab38 0x0800ab38 0x00000028 Code RO 3672 i.EPORT1_4_IRQHandler eport_drv.o + 0x0800ab60 0x0800ab60 0x00000028 Code RO 3673 i.EPORT1_5_IRQHandler eport_drv.o + 0x0800ab88 0x0800ab88 0x00000028 Code RO 3674 i.EPORT1_6_IRQHandler eport_drv.o + 0x0800abb0 0x0800abb0 0x00000028 Code RO 3675 i.EPORT1_7_IRQHandler eport_drv.o + 0x0800abd8 0x0800abd8 0x000000e0 Code RO 3677 i.EPORT_IRQHandler eport_drv.o + 0x0800acb8 0x0800acb8 0x00000084 Code RO 2984 i.Get_Sys_Clock cpm_drv.o + 0x0800ad3c 0x0800ad3c 0x00000030 Code RO 2454 i.HardFault_Handler system_armcm4.o + 0x0800ad6c 0x0800ad6c 0x00000008 Code RO 3537 i.I2C2_IRQHandler i2c_drv.o + 0x0800ad74 0x0800ad74 0x00000008 Code RO 3538 i.I2C3_IRQHandler i2c_drv.o + 0x0800ad7c 0x0800ad7c 0x00000114 Code RO 3541 i.I2C_ISR i2c_drv.o + 0x0800ae90 0x0800ae90 0x0000015c Code RO 2887 i.ICACHE_Init cache_drv.o + 0x0800afec 0x0800afec 0x00000020 Code RO 2455 i.IO_Latch_Clr system_armcm4.o + 0x0800b00c 0x0800b00c 0x00000074 Code RO 2985 i.IPS_Clk_Op cpm_drv.o + 0x0800b080 0x0800b080 0x0000000c Code RO 2456 i.LVD_EN system_armcm4.o + 0x0800b08c 0x0800b08c 0x0000003c Code RO 663 i.Make_CRC32_Table crc.o + 0x0800b0c8 0x0800b0c8 0x00000030 Code RO 2457 i.MemManage_Handler system_armcm4.o + 0x0800b0f8 0x0800b0f8 0x00000028 Code RO 2458 i.NMI_Handler system_armcm4.o + 0x0800b120 0x0800b120 0x00000078 Code RO 2354 i.NVIC_Init sys.o + 0x0800b198 0x0800b198 0x00000028 Code RO 2355 i.NVIC_PriorityGroupConfig sys.o + 0x0800b1c0 0x0800b1c0 0x00000010 Code RO 2356 i.NVIC_SetVectorTable sys.o + 0x0800b1d0 0x0800b1d0 0x00000358 Code RO 3859 i.PCI_DET_IRQHandler pci_drv.o + 0x0800b528 0x0800b528 0x00000018 Code RO 2988 i.PCI_IRQHandler cpm_drv.o + 0x0800b540 0x0800b540 0x00000068 Code RO 2001 i.PIT1_IRQHandler uart_vcom.o + 0x0800b5a8 0x0800b5a8 0x00000038 Code RO 2004 i.PIT2_IRQHandler uart_vcom.o + 0x0800b5e0 0x0800b5e0 0x00000008 Code RO 4107 i.PWM0_IRQHandler pwm_drv.o + 0x0800b5e8 0x0800b5e8 0x00000008 Code RO 4108 i.PWM1_IRQHandler pwm_drv.o + 0x0800b5f0 0x0800b5f0 0x00000008 Code RO 4109 i.PWM2_IRQHandler pwm_drv.o + 0x0800b5f8 0x0800b5f8 0x00000008 Code RO 4110 i.PWM3_IRQHandler pwm_drv.o + 0x0800b600 0x0800b600 0x00000084 Code RO 4113 i.PWM_ISR pwm_drv.o + 0x0800b684 0x0800b684 0x0000002c Code RO 2459 i.PendSV_Handler system_armcm4.o + 0x0800b6b0 0x0800b6b0 0x00000048 Code RO 7 i.SCI1_Init main.o + 0x0800b6f8 0x0800b6f8 0x00000020 Code RO 8 i.SCI2_IRQHandler main.o + 0x0800b718 0x0800b718 0x00000098 Code RO 2158 i.SCI3_DMA_Init ota.o + 0x0800b7b0 0x0800b7b0 0x000000c0 Code RO 2159 i.SCI3_IRQHandler ota.o + 0x0800b870 0x0800b870 0x00000028 Code RO 2460 i.SVC_Handler system_armcm4.o + 0x0800b898 0x0800b898 0x00000018 Code RO 4209 i.Set_POR_Reset reset_drv.o + 0x0800b8b0 0x0800b8b0 0x00000002 Code RO 4656 i.SysTick_Handler systick_drv.o + 0x0800b8b2 0x0800b8b2 0x00000002 PAD + 0x0800b8b4 0x0800b8b4 0x000000f8 Code RO 2990 i.Sys_Clk_Init cpm_drv.o + 0x0800b9ac 0x0800b9ac 0x00000030 Code RO 2357 i.Sys_Init sys.o + 0x0800b9dc 0x0800b9dc 0x00000024 Code RO 2461 i.SystemInit system_armcm4.o + 0x0800ba00 0x0800ba00 0x00000008 Code RO 4694 i.TC_IRQHandler tc_drv.o + 0x0800ba08 0x0800ba08 0x00000020 Code RO 4695 i.TC_ISR tc_drv.o + 0x0800ba28 0x0800ba28 0x00000002 Code RO 5151 i.USBC_IRQHandler usb_drv.o + 0x0800ba2a 0x0800ba2a 0x00000002 PAD + 0x0800ba2c 0x0800ba2c 0x00000030 Code RO 2462 i.UsageFault_Handler system_armcm4.o + 0x0800ba5c 0x0800ba5c 0x00000014 Code RO 4890 i.WDT_FeedDog wdt_drv.o + 0x0800ba70 0x0800ba70 0x00000020 Code RO 11533 i.__0printf$8 mc_w.l(printf8.o) + 0x0800ba90 0x0800ba90 0x0000000e Code RO 11678 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800ba9e 0x0800ba9e 0x00000002 Code RO 11679 i.__scatterload_null mc_w.l(handlers.o) + 0x0800baa0 0x0800baa0 0x0000000e Code RO 11680 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800baae 0x0800baae 0x00000002 PAD + 0x0800bab0 0x0800bab0 0x00000404 Code RO 11540 i._printf_core mc_w.l(printf8.o) + 0x0800beb4 0x0800beb4 0x00000024 Code RO 11541 i._printf_post_padding mc_w.l(printf8.o) + 0x0800bed8 0x0800bed8 0x0000002e Code RO 11542 i._printf_pre_padding mc_w.l(printf8.o) + 0x0800bf06 0x0800bf06 0x00000024 Code RO 2992 i.cpm_set_sysclk_div cpm_drv.o + 0x0800bf2a 0x0800bf2a 0x00000010 Code RO 5716 i.delay delay.o + 0x0800bf3a 0x0800bf3a 0x00000002 PAD + 0x0800bf3c 0x0800bf3c 0x0000012c Code RO 2160 i.dma_uartRX ota.o + 0x0800c068 0x0800c068 0x0000001c Code RO 12 i.fputc main.o + 0x0800c084 0x0800c084 0x000001a0 Code RO 13 i.main main.o + 0x0800c224 0x0800c224 0x00000010 Data RO 2994 .constdata cpm_drv.o + 0x0800c234 0x0800c234 0x00000020 Data RO 11676 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800c660, Size: 0x0000c348, Max: 0x00038000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800c254, Size: 0x0000d980, Max: 0x00038000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800c660 0x0000001c Data RW 14 .data main.o - 0x2000001c 0x0800c67c 0x0000004e Data RW 2012 .data uart_vcom.o - 0x2000006a 0x0800c6ca 0x00000002 PAD - 0x2000006c 0x0800c6cc 0x0000002c Data RW 2159 .data ota.o - 0x20000098 0x0800c6f8 0x0000000c Data RW 2357 .data sys.o - 0x200000a4 0x0800c704 0x0000001c Data RW 3278 .data dmac_drv.o - 0x200000c0 0x0800c720 0x00000002 Data RW 3374 .data edma_drv.o - 0x200000c2 0x0800c722 0x00000002 PAD - 0x200000c4 0x0800c724 0x00000014 Data RW 3548 .data i2c_drv.o - 0x200000d8 0x0800c738 0x00000004 Data RW 11652 .data mc_w.l(stdout.o) - 0x200000dc - 0x00000400 Zero RW 658 .bss crc.o - 0x200004dc - 0x00006a50 Zero RW 2010 .bss uart_vcom.o - 0x20006f2c - 0x00000200 Zero RW 2158 .bss ota.o - 0x2000712c - 0x00000200 Zero RW 3433 .bss eflash_drv.o - 0x2000732c - 0x00000018 Zero RW 11070 .bss libEFlash.lib(eflash.o) - 0x20007344 0x0800c73c 0x00000004 PAD - 0x20007348 - 0x00005000 Zero RW 2544 STACK startup_armcm4.o + 0x20000000 0x0800c254 0x0000002c Data RW 15 .data main.o + 0x2000002c 0x0800c280 0x0000004e Data RW 2018 .data uart_vcom.o + 0x2000007a 0x0800c2ce 0x00000002 PAD + 0x2000007c 0x0800c2d0 0x00000030 Data RW 2164 .data ota.o + 0x200000ac 0x0800c300 0x0000000c Data RW 2361 .data sys.o + 0x200000b8 0x0800c30c 0x0000001c Data RW 3282 .data dmac_drv.o + 0x200000d4 0x0800c328 0x00000002 Data RW 3378 .data edma_drv.o + 0x200000d6 0x0800c32a 0x00000002 PAD + 0x200000d8 0x0800c32c 0x00000014 Data RW 3552 .data i2c_drv.o + 0x200000ec 0x0800c340 0x00000004 Data RW 11656 .data mc_w.l(stdout.o) + 0x200000f0 - 0x00000400 Zero RW 664 .bss crc.o + 0x200004f0 - 0x00006a50 Zero RW 2016 .bss uart_vcom.o + 0x20006f40 - 0x00000a02 Zero RW 2163 .bss ota.o + 0x20007942 0x0800c344 0x00000002 PAD + 0x20007944 - 0x00001038 Zero RW 6174 .bss data.o + 0x2000897c 0x0800c344 0x00000004 PAD + 0x20008980 - 0x00005000 Zero RW 2548 STACK startup_armcm4.o ============================================================================== @@ -7034,15 +6997,16 @@ Image component sizes 0 0 0 0 0 1976 common.o 1022 70 16 0 0 5208 cpm_drv.o 60 10 0 0 1024 1201 crc.o + 0 0 0 0 4152 1415 data.o 68 6 0 0 0 1078 delay.o 124 10 0 28 0 1477 dmac_drv.o 72 14 0 2 0 1352 edma_drv.o - 392 16 0 0 512 6121 eflash_drv.o + 28 6 0 0 0 574 eflash_drv.o 712 250 0 0 0 11176 eport_drv.o 0 0 0 0 0 4788 flash.o 292 28 0 20 0 2480 i2c_drv.o - 652 160 0 28 0 22251 main.o - 832 114 0 44 512 7250 ota.o + 600 138 0 44 0 22536 main.o + 684 98 0 48 2562 6029 ota.o 856 394 0 0 0 805 pci_drv.o 164 6 0 0 0 2626 pwm_drv.o 24 0 0 0 0 512 reset_drv.o @@ -7057,16 +7021,15 @@ Image component sizes 20 6 0 0 0 482 wdt_drv.o ---------------------------------------------------------------------- - 6994 1448 368 216 49744 92095 Object Totals + 6430 1400 368 236 55440 87027 Object Totals 0 0 32 0 0 0 (incl. Generated) - 10 0 0 4 0 0 (incl. Padding) + 10 0 0 4 6 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 420 16 0 0 0 781 clk_switch_drv.o - 404 70 0 0 24 736 eflash.o 176 12 0 0 0 2712 reg_opt_drv.o 0 0 0 0 0 0 entry.o 0 0 0 0 0 0 entry10a.o @@ -7081,26 +7044,24 @@ Image component sizes 36 8 0 0 0 68 init.o 30 0 0 0 0 68 llshl.o 32 0 0 0 0 68 llushr.o - 66 0 0 0 0 76 memmove.o 1142 54 0 0 0 352 printf8.o 0 0 0 4 0 0 stdout.o 98 0 0 0 0 92 uldiv.o ---------------------------------------------------------------------- - 2462 168 0 4 28 4953 Library Totals - 4 0 0 0 4 0 (incl. Padding) + 1990 98 0 4 0 4141 Library Totals + 2 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 420 16 0 0 0 781 libClkSwitch.lib - 404 70 0 0 24 736 libEFlash.lib 176 12 0 0 0 2712 libRegOpt.lib - 1458 70 0 4 0 724 mc_w.l + 1392 70 0 4 0 648 mc_w.l ---------------------------------------------------------------------- - 2462 168 0 4 28 4953 Library Totals + 1990 98 0 4 0 4141 Library Totals ---------------------------------------------------------------------- @@ -7109,15 +7070,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 9456 1616 368 220 49772 88540 Grand Totals - 9456 1616 368 220 49772 88540 ELF Image Totals - 9456 1616 368 220 0 0 ROM Totals + 8420 1498 368 240 55440 84212 Grand Totals + 8420 1498 368 240 55440 84212 ELF Image Totals + 8420 1498 368 240 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 9824 ( 9.59kB) - Total RW Size (RW Data + ZI Data) 49992 ( 48.82kB) - Total ROM Size (Code + RO Data + RW Data) 10044 ( 9.81kB) + Total RO Size (Code + RO Data) 8788 ( 8.58kB) + Total RW Size (RW Data + ZI Data) 55680 ( 54.38kB) + Total ROM Size (Code + RO Data + RW Data) 9028 ( 8.82kB) ============================================================================== diff --git a/OBJ/bin/MCU_Code.bin b/OBJ/bin/MCU_Code.bin index 4cfd7d89e5d6318bc680a3683c07022cdcfeafac..0f8c6cfbe121b2fbc749322cd5b912a8cd810496 100644 GIT binary patch delta 1808 zcmZ8ieM}Q)7=PZQrB@VsNI?X;-2rV6{6yInAZqz4hg0hx&Mn(a3ei|6NOjZE#7W&y zF-r{W-Hcnd$rhLC)Cg9XIEgy^LzkJ*eI(*^*2QEPXLd}sYiZZpb5Jx{lixk>^Lu~y zdq3`Z-(FaK#o6W`0lwigU?V-iEm5s1r;aH)-?clxErOoYIxXHs&3(ieBBDj~ zP5mnIej?UlY(Tt)_)y~z_YvtQfGtBbAPyjU5!2qyxXvAj-mjlkvLx{hqk+Jk!n9PD{`8si#pfEygQ2k1>=BMT{EG8SZo=jUvCKv2w4GVDA$g@?RdOigamXa;{ZRuPuH#Bi zR{is%s;pB>zXf(Jg6q>cxAzm?|A^~=i*Apho^|scRavDH`Fb>k2U&_T5_tS|js4sp zfEj@2`jWbdd^Jksn-c*sX*Wa6fiLwh62=-kV{kC~tEd^KwMIMF{#gBK7~~$6?lP{? zokWtdDS5PgrbGV|CO-$R&5RIILx<7|Di^CZsl7@UEOrthw;SYQwIGo*!fed*RX&j? z2^pB@sFp;o6HJ)TqIOd=y!l4knE^&*gI<)EQ`I~tcYdsKvY!L@WIqo)_BUfcPnTpC*=EF;&=$-L zF_)$r_j^}qx^eLK{0(hv@HOm_oe zje{ulU^+laRxUX~Em=jzL&$AH?mg;4uAOed=gz?XtaK)QF|M%`0eVCQ@Qdj2>?Qi0 z$h<-CW}njk6#-dC=^TMNa+WdK|5ATWIhml}Hwlq!Gf$l`C-)a>>NVJLAgTSP`DdxMGNxVN{j%QB~=UaF3l|pqKM3 z1xMog(7+g&m|;zOI1U$ke#hzJA=FMp58^B(7JF)M913!<`m>$rM4zz)^qcXn_#^Pp zQj)}Q69Ha0%$Sa%TsvK$;{jJm4TVp)t&mjZqcHAutg#>RUE>Xc6ZcnD*l4Zf#L2{! zF|}H%##VK=s@#rgie;0Exly>dJ)|nvV$~9~60s?$DnqeKY=0s0!R3;p^<^1p>SbnLBeWY z!m2o7C8CuMt!!x3DRRL=H1iA;NPhG(28Bs4eb9@X2tsl3 zROx6X+e%}c$uOscn=Xvp^Jf5B*tFaQ7m delta 2759 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 NRkq%5tUGNw{U40fK_~zK delta 28985 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 Hq#geUW+nbL diff --git a/OBJ/obj_debug_efm/LT7689.build_log.htm b/OBJ/obj_debug_efm/LT7689.build_log.htm index 18da6b1..68bdab5 100644 --- a/OBJ/obj_debug_efm/LT7689.build_log.htm +++ b/OBJ/obj_debug_efm/LT7689.build_log.htm @@ -26,9 +26,237 @@ Project File Date: 04/29/2025

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\Bin' -Build target 'LT7689' +Rebuild target 'LT7689' +compiling ffunicode.c... +compiling CRC.c... +compiling diskio.c... +User\diskio.c(109): warning: #188-D: enumerated type mixed with another type + DRESULT res = 0; +User\diskio.c(117): warning: #188-D: enumerated type mixed with another type + res=SD_ReadMultiBlock(buff,sector,count); +User\diskio.c(122): warning: #188-D: enumerated type mixed with another type + res=SD_ReadMultiBlock(buff,sector,count); +User\diskio.c(127): warning: #188-D: enumerated type mixed with another type + res = 1; +User\diskio.c(170): warning: #188-D: enumerated type mixed with another type + DRESULT res = 0; +User\diskio.c(179): warning: #188-D: enumerated type mixed with another type + res=SD_WriteMultiBlock((u8*)buff,sector,count); +User\diskio.c(183): warning: #188-D: enumerated type mixed with another type + res=SD_WriteMultiBlock((u8*)buff,sector,count); +User\diskio.c(188): warning: #188-D: enumerated type mixed with another type + res = 1; +User\diskio.c: 8 warnings, 0 errors +compiling main.c... +User\main.c(239): warning: #940-D: missing return statement at end of non-void function "fputc" + } +User\main.c(264): warning: #550-D: variable "clear_idle_flag" was set but never used + uint8_t clear_idle_flag; +User\main.c(368): warning: #177-D: variable "i" was declared but never referenced + unsigned short i = 0; +User\main.c(66): warning: #177-D: function "Printf_Version" was declared but never referenced + static void Printf_Version(void) +User\main.c: 4 warnings, 0 errors +compiling Flash.c... +User\Flash.c(231): warning: #177-D: variable "i" was declared but never referenced + UINT16 i; +User\Flash.c(270): warning: #177-D: variable "i" was declared but never referenced + UINT16 i; +User\Flash.c(552): warning: #177-D: variable "i" was declared but never referenced + uint16_t i; +User\Flash.c(657): warning: #177-D: variable "i" was declared but never referenced + uint16_t i; +User\Flash.c: 4 warnings, 0 errors +compiling Updata.c... +User\Updata.c(368): warning: #111-D: statement is unreachable + return -3; +User\Updata.c(589): warning: #940-D: missing return statement at end of non-void function "W25N01GV_BBM" + } +User\Updata.c(605): warning: #177-D: variable "fs" was declared but never referenced + FATFS fs; +User\Updata.c: 3 warnings, 0 errors +compiling ff.c... +User\ff.c(3684): warning: #223-D: function "printf" declared implicitly + printf("f_mount half!!!!\r\n"); +User\ff.c(3713): warning: #111-D: statement is unreachable + printf("f_mount half+++66666666!!!!\r\n"); +User\ff.c: 2 warnings, 0 errors +compiling SPI_SD.c... +compiling common.c... +compiling system_ARMCM4.c... +ccore\system_ARMCM4.c(103): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(109): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(115): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(121): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(127): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(133): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(139): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c(145): warning: #223-D: function "Set_POR_Reset" declared implicitly + Set_POR_Reset(); +ccore\system_ARMCM4.c: 8 warnings, 0 errors +compiling ota.c... +.\User\bsp.h(946): warning: #1-D: last line of file ends without a newline + #endif +User\bsp_user.h(13): warning: #1-D: last line of file ends without a newline + #endif +.\Function\gbk.h(16): warning: #1-D: last line of file ends without a newline + #endif +User\bsp.h(946): warning: #1-D: last line of file ends without a newline + #endif +User\ota.c(63): warning: #177-D: variable "temp" was declared but never referenced + uint16_t temp = 0; +User\ota.c(215): warning: #550-D: variable "tmp" was set but never used + uint16_t tmp,ret; +User\ota.c(215): warning: #177-D: variable "ret" was declared but never referenced + uint16_t tmp,ret; +User\ota.c(216): warning: #550-D: variable "clear_idle_flag" was set but never used + uint8_t clear_idle_flag; +User\ota.c: 8 warnings, 0 errors +compiling LT768_Lib.c... +compiling sys.c... +compiling Uart_Vcom.c... +User\Uart_Vcom.c(331): warning: #177-D: variable "newBlock_Addr" was declared but never referenced + UINT32 newBlock,newBlock_Addr; +User\Uart_Vcom.c(630): warning: #223-D: function "DelayMS" declared implicitly + DelayMS(10);//DelayMS(8); +User\Uart_Vcom.c(1226): warning: #223-D: function "WDT_FeedDog" declared implicitly + WDT_FeedDog(); +User\Uart_Vcom.c(1308): warning: #223-D: function "WDT_FeedDog" declared implicitly + WDT_FeedDog(); +User\Uart_Vcom.c(1733): warning: #223-D: function "DelayMS" declared implicitly + DelayMS(250);//DelayMS(8); +User\Uart_Vcom.c: 5 warnings, 0 errors +assembling startup_ARMCM4.s... +compiling adc_dma.c... +compiling adc_drv.c... +compiling ccm_drv.c... +compiling cache_drv.c... +compiling crc_drv.c... +compiling cpm_drv.c... +compiling alg_drv.c... +compiling dac_drv.c... +compiling ioctrl_drv.c... +compiling edma_drv.c... +compiling dmac_drv.c... +compiling i2c_drv.c... +compiling eflash_drv.c... +compiling eport_drv.c... +compiling pci_drv.c... +compiling reset_drv.c... +compiling pit32_drv.c... +MCU_drv\drv\src\pit32_drv.c(28): warning: #177-D: function "PIT32_ISR" was declared but never referenced + static void PIT32_ISR(void) +MCU_drv\drv\src\pit32_drv.c: 1 warning, 0 errors +compiling pwm_drv.c... +compiling rtc_drv.c... +compiling spi_drv.c... +compiling ssi_drv.c... +compiling systick_drv.c... +compiling trng_drv.c... +compiling wdt_drv.c... +compiling tc_drv.c... +compiling usb_hid_isr.c... +compiling uart_drv.c... +MCU_drv\drv\src\uart_drv.c(37): warning: #177-D: function "UART_ISR" was declared but never referenced + static void UART_ISR(UART_TypeDef *UARTx, UartRecvBufStruct *UARTxRecvBufStruct) +MCU_drv\drv\src\uart_drv.c: 1 warning, 0 errors +compiling usb_hid_control.c... +.\User\bsp.h(946): warning: #1-D: last line of file ends without a newline + #endif +.\User\bsp_user.h(13): warning: #1-D: last line of file ends without a newline + #endif +.\Function\gbk.h(16): warning: #1-D: last line of file ends without a newline + #endif +.\User\bsp.h(946): warning: #1-D: last line of file ends without a newline + #endif +MCU_drv\drv\src\usb\usb_hid_control.c(627): warning: #550-D: variable "reNum" was set but never used + uint16_t reNum; +MCU_drv\drv\src\usb\usb_hid_control.c(628): warning: #177-D: variable "num" was declared but never referenced + uint16_t num = 0; +MCU_drv\drv\src\usb\usb_hid_control.c: 6 warnings, 0 errors +compiling usb_drv.c... +compiling usbdev_isr.c... +compiling usb_ms_config.c... +compiling usbdev_control.c... +compiling usb_ms_control.c... +compiling usb_cdc_control.c... +MCU_drv\drv\src\usb\usb_cdc_control.c(547): warning: #177-D: variable "i" was declared but never referenced + UINT32 i; +MCU_drv\drv\src\usb\usb_cdc_control.c(549): warning: #550-D: variable "recvLen" was set but never used + UINT16 recvLen = 0; +MCU_drv\drv\src\usb\usb_cdc_control.c(689): warning: #177-D: variable "i" was declared but never referenced + UINT16 uiRxCount = 0,i; +MCU_drv\drv\src\usb\usb_cdc_control.c: 3 warnings, 0 errors +compiling usb_cdc_config.c... +compiling usb_ccid_contril.c... +compiling usb_ccid_config.c... +compiling delay.c... +compiling uart.c... +compiling if_port.c... +Function_drv\if_port.c(51): warning: #550-D: variable "uint8_t" was set but never used + UINT8 uint8_t; +Function_drv\if_port.c: 1 warning, 0 errors +compiling dma.c... +compiling iic.c... +Function_drv\iic.c(27): warning: #177-D: variable "i" was declared but never referenced + uint8_t i; +Function_drv\iic.c(100): warning: #177-D: variable "j" was declared but never referenced + uint8_t i, j, ack; +Function_drv\iic.c(129): warning: #177-D: variable "j" was declared but never referenced + uint8_t i, j, u8Tmp; +Function_drv\iic.c(190): warning: #1-D: last line of file ends without a newline + } +Function_drv\iic.c(164): warning: #177-D: variable "crcVal" was declared but never referenced + uint32_t crcVal; +Function_drv\iic.c: 5 warnings, 0 errors +compiling pit.c... +.\User\bsp.h(946): warning: #1-D: last line of file ends without a newline + #endif +.\User\bsp_user.h(13): warning: #1-D: last line of file ends without a newline + #endif +.\Function\gbk.h(16): warning: #1-D: last line of file ends without a newline + #endif +.\User\bsp.h(946): warning: #1-D: last line of file ends without a newline + #endif +Function_drv\pit.c(913): warning: #1-D: last line of file ends without a newline + } +Function_drv\pit.c: 5 warnings, 0 errors +compiling tp_drv.c... +Function_drv\tp_drv.h(59): warning: #1-D: last line of file ends without a newline + #endif +Function_drv\tp_drv.c(153): warning: #177-D: variable "Product_ID" was declared but never referenced + unsigned int Product_ID; +Function_drv\tp_drv.c(226): warning: #174-D: expression has no effect + __NOP; +Function_drv\tp_drv.c: 3 warnings, 0 errors +compiling sincostable.c... +compiling bitstream.c... +compiling mmask.c... +compiling mask.c... +compiling data.c... +Function\data.c(25): warning: #1-D: last line of file ends without a newline + uint16_t First_pressX, First_pressY; +Function\data.c: 1 warning, 0 errors +compiling mqrspec.c... +compiling qrspec.c... +compiling qrencode.c... +compiling qrinput.c... +compiling QR_Encode.c... +compiling rscode.c... +compiling split.c... +compiling LT768.c... +linking... +Program Size: Code=8420 RO-data=368 RW-data=240 ZI-data=55440 +FromELF: creating hex file... After Build - User command #1: fromelf.exe --bin -o ./OBJ/bin/MCU_Code.bin ./OBJ/obj_debug_efm/LT7689.axf -".\OBJ\obj_debug_efm\LT7689.axf" - 0 Error(s), 0 Warning(s). +".\OBJ\obj_debug_efm\LT7689.axf" - 0 Error(s), 68 Warning(s).

Software Packages used:

@@ -41,7 +269,7 @@ Package Vendor: ARM D:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include

Collection of Component Files used:

-Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:10 diff --git a/OBJ/obj_debug_efm/LT7689.hex b/OBJ/obj_debug_efm/LT7689.hex index 4650b3f..1f847fd 100644 --- a/OBJ/obj_debug_efm/LT7689.hex +++ b/OBJ/obj_debug_efm/LT7689.hex @@ -1,631 +1,568 @@ :020000040800F2 -:10A0000048C3002061A10008FDB3000841B000086A -:10A01000CDB300081DA300088DBD0008000000009E -:10A02000000000000000000000000000D1BB00089C -:10A0300071A900080000000089B9000811BC0008DF -:10A04000C1A10008C1A1000861BD000845B8000811 -:10A05000ADB8000885AC0008C1A10008CDA8000873 +:10A0000080D9002061A10008F9B000083DAD00082A +:10A01000C9B00008D9A200082DBA0008000000004D +:10A0200000000000000000000000000071B80008FF +:10A030002DA900080000000085B60008B1B800088E +:10A04000C1A10008C1A1000801BA000841B500087B +:10A05000A9B50008A9A90008C1A1000889A800089D :10A06000C1A10008C1A10008C1A10008C1A1000848 -:10A07000D5B40008C1A100082DB80008C1A100088E +:10A07000D1B10008C1A1000829B50008C1A100089C :10A08000C1A10008C1A10008C1A10008C1A1000828 :10A09000C1A10008C1A10008C1A10008C1A1000818 -:10A0A00089BD0008C1A10008C1A10008C1A1000824 +:10A0A00029BA0008C1A10008C1A10008C1A1000887 :10A0B000C1A10008C1A10008C1A10008C1A10008F8 -:10A0C000B5B9000889BA0008C1A10008C1A10008FB -:10A0D000C1A10008E5B80008EDB80008F5B800080F -:10A0E000FDB80008CDAC0008E9AC0008C1A100082B -:10A0F00005AD0008C1A1000821AD00083DAD000874 -:10A1000059AD000875AD00089DAD0008C5AD00084B -:10A11000EDAD000815AE00083DAE000865AE0008C4 -:10A120008DAE0008C1A10008C1A1000871B00008EF -:10A1300079B0000841BB0008C1A10008C1A1000816 -:10A14000DFF810D000F0BEF80048004725C4000832 -:10A15000AFF3008048C3002080F3088870470000F8 +:10A0C000C1A10008F9B60008C1A10008C1A100089B +:10A0D000C1A10008E1B50008E9B50008F1B5000824 +:10A0E000F9B50008F1A900080DAA0008C1A10008EF +:10A0F00029AA0008C1A1000845AA000861AA000811 +:10A100007DAA000899AA0008C1AA0008E9AA0008C7 +:10A1100011AB000839AB000861AB000889AB00083F +:10A12000B1AB0008C1A10008C1A100086DAD0008D5 +:10A1300075AD0008B1B70008C1A10008C1A10008B1 +:10A14000DFF810D000F09CF80048004785C00008F8 +:10A15000AFF3008080D9002080F3088870470000AA :10A16000184880474FF080404FF04021C8654000BC :10A17000C8654010C8650846C06D40F48000C865D9 :10A1800011484FF0402148654FF04021C86D20F044 :10A190004040C8650D4880474FF00E000C494FF015 :10A1A00000000C4908800C4880470C480047FEE737 :10A1B000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE777 -:10A1C000FEE7000085B3000800100081F1B200082E -:10A1D00000500040006000403DBD000841A1000863 +:10A1C000FEE7000081B0000800100081EDAF00083C +:10A1D0000050004000600040DDB9000841A10008C7 :10A1E0002DE9F05F0546002092469B4688460646CC :10A1F000814640241BE0284641464746224600F05F -:10A2000050F853465A46C01A914110D31146184689 -:10A21000224600F037F82D1A67EB01084F46224618 -:10A220000120002100F02EF817EB00094E41201EFE +:10A200002FF853465A46C01A914110D311461846AA +:10A21000224600F016F82D1A67EB01084F46224639 +:10A220000120002100F00DF817EB00094E41201E1F :10A23000A4F10104DFDC484631462A464346BDE826 -:10A24000F09F10B5441A0346944209D28418114471 -:10A2500003E011F8013D04F8013D521EF9D210BD92 -:10A2600040EA0104A40703D009E010C9121F10C37B -:10A27000042AFAD203E011F8014B03F8014B521EF5 -:10A28000F9D210BD202A04DB203A00FA02F10020A6 -:10A2900070479140C2F1200320FA03F31943904024 -:10A2A0007047202A04DB203A21FA02F0002170478F -:10A2B00021FA02F3D040C2F120029140084319462E -:10A2C00070470000064C074D06E0E06840F00103CF -:10A2D00094E8070098471034AC42F6D3FFF734FFF8 -:10A2E00040C6000860C6000810B5044672B60120DA -:10A2F00080F3108800BF6068074908602068FFF796 -:10A300002BFF01F05BFD0A2000F048FB02480068CB -:10A31000804762B610BD00001400002010B503A0F5 -:10A3200001F056FD01F068FC10BD00007761726E0F -:10A33000696E67A3BB4275734661756C7420486192 -:10A340006E646C65720D0A004FF04021096A41F09D -:10A3500001014FF04022116200BF4FF04021096A15 -:10A3600001F48071B1F5807FF7D14FF04021496A47 -:10A3700021F003014FF0402251621146496A5162B7 -:10A3800000BF4FF04021496A01F48071B1F5807F30 -:10A39000F7D15249524A1160032806D1111F0968AA -:10A3A00041F08041121F116007E04D49091F096803 -:10A3B00021F080414A4A121F11604FF4C601484AF9 -:10A3C000121D11604FF4B20111604FF40C111160B5 -:10A3D0004FF4580111601160D1064FF04022D16551 -:10A3E0004900D1654910D1655101D16560B93D4938 -:10A3F000096801F07F41B1F1124F37D1394909683D -:10A4000021F07F41916631E0022810D135490831B1 -:10A41000096801F07F41B1F1124F27D1314908316C -:10A42000096821F07F414FF0402291661EE0032829 -:10A430000CD12C49FC3109682B4A914216D129498B -:10A44000F83109684FF0402291660FE02549091D57 -:10A45000096801F07F41B1F1124F07D12149091D6F -:10A46000096821F07F414FF04022916600211C4A8B -:10A47000121D11601A49091F096821F08041184A0C -:10A48000121F116015493039121D11604FF0402123 -:10A49000096A41F008014FF04022116200BF4FF0FD -:10A4A0004021096A01F40061B1F5006FF7D14FF066 -:10A4B0004021496A21F003014FF0402251621146C8 -:10A4C000496A41F00101516200BF4FF04021496AE1 -:10A4D00001F40071B1F5007FF7D170473099D8D8F9 -:10A4E00004380040C00020083598746770B50246F3 -:10A4F0000B46274D2D6845F08045254E3560351DAE -:10A500002D78244E45EA0604224D3035204E361D66 -:10A510003560214D2D6845F2AA56B5421DD14FF048 -:10A520004025296B53B102F004051DB1114321F000 -:10A5300004010DE0114381F0040109E002F004057B -:10A540001DB1914341F0040102E0914381F0040107 -:10A550004FF0402529635A2010E03BB14FF04025D1 -:10A560002D6B15434FF04026356306E04FF0402534 -:10A570002D6B95434FF040263563FF20044D2D1D74 -:10A580002C602D1F2D6825F08045014E356070BD73 -:10A59000003800400099D8D8A400200870B50446BF -:10A5A0000D46072000F030FA34B1012C2AD0022CDD -:10A5B00050D0032C76D176E04FF04020006A40F076 -:10A5C00001004FF04021086200BF4FF04020006AB8 -:10A5D00000F48070B0F5807FF7D14FF04020406AE2 -:10A5E00020F003004FF0402148620846406A48626C -:10A5F00000BF4FF04020406A00F48070B0F5807FCB -:10A60000F7D179E04FF04020006A40F008004FF0A9 -:10A610004021086200BF4FF04020006A00F4006053 -:10A62000B0F5006FF7D14FF04020406A20F00300F2 -:10A630004FF0402148620846406A40F001004862FD -:10A6400000BF4FF04020406A00F40070B0F5007F7A -:10A65000F7D151E04FF04020006A40F004004FF085 -:10A660004021086200BF4FF04020006A00F4806083 -:10A67000B0F5806FF7D14FF04020406A20F0030022 -:10A680004FF0402148620846406A40F002004862AC -:10A6900000BF4FF04020406A00F48060B0F5806F4A -:10A6A000F7D129E027E04FF04020006A40F0100089 -:10A6B0004FF04021086200BF4FF04020006A00F4D4 -:10A6C0008050B0F5805FF7D14FF04020406A20F015 -:10A6D00003004FF0402148620846406A40F0030002 -:10A6E000486200BF4FF04020406A00F40060B0F5BF -:10A6F000006FF7D100E000BF00BF284601F0B3FDB6 -:10A7000070BD00B5034600F01EF84FF04020C06D4C -:10A7100040F400004FF04021C865102B05D10846D9 -:10A72000006D40F4004008650CE04FF04020006DE3 -:10A7300020F400404FF0402108650846006D63F3A7 -:10A740000300086500BD4FF04021C96D21F0404075 -:10A750004FF04021C86540F080414FF04022D16564 -:10A7600040F00041D16540F04041D16570470000A4 -:10A7700030B530B9534C646A24F47F44514D6C6257 -:10A780001AE001280BD14F4C646A24F47F444D4DEC -:10A790006C622C46646A44F42A446C620CE0022821 -:10A7A0000AD1484C646A24F47F44464D6C622C46BE -:10A7B000646A44F47F446C6232B9424C246A24F4E3 -:10A7C0004034404D2C621AE0012A0BD13D4C246AE2 -:10A7D00024F440343B4D2C622C46246A44F400346B -:10A7E0002C620CE0022A0AD1364C246A24F440344C -:10A7F000344D2C622C46246A44F440342C6233B924 -:10A80000304C646A24F47F042E4D6C621AE0012BF4 -:10A810000BD12C4C646A24F47F042A4D6C622C46C4 -:10A82000646A44F42A046C620CE0022B0AD1254CC1 -:10A83000646A24F47F04234D6C622C46646A44F4F9 -:10A840007F046C6231B91F4C646A24F0FF041D4D13 -:10A850006C6222E001290FD11B4C1A4D80352C600F -:10A86000184C646A24F0FF04164D6C622C46646A2E -:10A8700044F0AA046C6210E002290ED1124C114D72 -:10A8800080352C600F4C646A24F0FF040D4D6C621F -:10A890002C46646A44F0FF046C620A4C246844F05D -:10A8A0000544084D2C6000BF064C246804F00044A9 -:10A8B000B4F1004FF8D0034C246844F00104014D7A -:10A8C0002C6030BD00500540FFFF1F001C48006891 -:10A8D000806A1B480068806C00F00F0060B1184867 -:10A8E0000068806C00F00F00164908600846006898 -:10A8F00013490968C1F8980011480068806A104936 -:10A90000096888670E480068006B0D490968C1F83E -:10A9100080000B480068806B09490968C1F888000D -:10A9200007480068006C06490968C1F890000448AF -:10A930000068806C02490968C1F8980070470000FF -:10A94000B4000020BC0000200246002306488242DA -:10A9500001D1012300E00023044800EB031050F86C -:10A960002100C069704700000040014070000020D5 -:10A9700010B503A001F02CFA01F03EF910BD000063 -:10A980007761726E696E67A3BB44656275674D6FD0 -:10A990006E2048616E646C65720D0A0001B581B06D -:10A9A00000200A49096841F27072B1FBF2F100918E -:10A9B00005E000E0401C00998842FBD3002001998B -:10A9C0004A1E01920029F4D10CBD0000980000201D -:10A9D00010B50121002000F02DF910BD10B504467E -:10A9E000204600F0A5F810BD10B50446204600F042 -:10A9F000F3F808B1002010BD0120FCE710B50121DB -:10AA0000084600F017F910BD0146054A106820F00D -:10AA10000F0001F00F021043014A10607047000060 -:10AA20000038004070B506460C46154622462946B9 -:10AA3000304600F0ADF808B1002070BD0120FCE701 -:10AA40002DE9F84F81468A4614464D46D04600BF50 -:10AA50002146484600F09EFA10B90020BDE8F88F64 -:10AA6000C5F30806C6F500772819C0F3080B26B30E -:10AA7000AD1B4FF4007229462C48FFF7E2FBBC42A5 -:10AA800008D92A4988193A464146FFF7DAFBE41B00 -:10AA9000B84406E02549881922464146FFF7D1FB14 -:10AAA00000242846FFF7A0FF009080221F49284677 -:10AAB000FFF7B8FF009005F500752FE0B4F5007FB3 -:10AAC00016D34FF4007241461848FFF7BAFB2846E8 -:10AAD000FFF78AFF0090802214492846FFF7A2FF63 -:10AAE000009005F5007508F50078A4F5007415E0F0 -:10AAF0004FF4007229460D48FFF7A3FB224641465A -:10AB00000A48FFF79EFB2846FFF76EFF0090802261 -:10AB100006492846FFF786FF00900024002CCDD17F -:10AB2000009808B9012099E7002097E72C710020D0 -:10AB300070B5044610481149086011484860801FEC -:10AB400088600F482E38086108460168204688470B -:10AB50001F2001F047FC322060430A49B0FBF1F0AE -:10AB6000451C022D00D2022505F00F0001F02CFC3F -:10AB700005480649086070BD515C00042C73002034 -:10AB8000FB5A000440420F0003AC86970438004093 -:10AB90002DE9F04104460D46164615B90320BDE8DF -:10ABA000F08104F0030008B10220F8E7B4F1006F6F -:10ABB00004D304EB85000649884201D90220EEE760 -:10ABC000044801233246294607692046B847E6E78C -:10ABD000FFEF07082C73002070B50446C4F308008B -:10ABE00008B1022070BDB4F1006F02D30D48844259 -:10ABF00001D90220F6E70C480121826820469047DF -:10AC000005460A48006800F0010040B124F00F003A -:10AC10000749086040F201200449C1F88401284630 -:10AC2000E0E70000FFEF07082C730020005005400C -:10AC300080510540012800DD7047012900DDFBE758 -:10AC4000012805D1012903D10C4A0D4B1A6013E0EC -:10AC5000012805D121B9094A521E094B1A600BE09F -:10AC600030B9012904D1054A921E054B1A6003E050 -:10AC7000024AD21E024B1A6000BFDDE703AC869782 -:10AC8000043800400E48406800F0020040B1012046 -:10AC90000C4908700A48406840F0020008494860C2 -:10ACA0000748406C00F0020040B1012006490870DE -:10ACB0000348406C40F002000149486470470000BE -:10ACC00000A00040C0000020C100002010B50021FD -:10ACD000034800F0EFF80021024800F0EBF810BD47 -:10ACE000009001400040024010B50121034800F0EF -:10ACF000E1F80121024800F0DDF810BD00900140AC -:10AD00000040024010B50321034800F0D3F80321AE -:10AD1000024800F0CFF810BD009001400040024012 -:10AD200010B50521034800F0C5F80521024800F0E0 -:10AD3000C1F810BD009001400040024010B506214E -:10AD4000034800F0B7F80621024800F0B3F810BD40 -:10AD5000009001400040024010B50721034800F078 -:10AD6000A9F80721024800F0A5F810BD00900140A5 -:10AD70000040024010B50021054800F09BF800217A -:10AD8000044800F097F80021034800F093F810BD44 -:10AD900000A00140005002400060024010B50121B7 -:10ADA000054800F087F80121044800F083F80121EC -:10ADB000034800F07FF810BD00A0014000500240A1 -:10ADC0000060024010B50221054800F073F802212E -:10ADD000044800F06FF80221034800F06BF810BD42 -:10ADE00000A00140005002400060024010B5032165 -:10ADF000054800F05FF80321044800F05BF80321E8 -:10AE0000034800F057F810BD00A001400050024078 -:10AE10000060024010B50421054800F04BF8042101 -:10AE2000044800F047F80421034800F043F810BD3F -:10AE300000A00140005002400060024010B5052112 -:10AE4000054800F037F80521044800F033F80521E3 -:10AE5000034800F02FF810BD00A001400050024050 -:10AE60000060024010B50621054800F023F80621D5 -:10AE7000044800F01FF80621034800F01BF810BD3D -:10AE800000A00140005002400060024010B50721C0 -:10AE9000054800F00FF80721044800F00BF80721DF -:10AEA000034800F007F810BD00A001400050024028 -:10AEB0000060024070B504460D46E67931461BA09D -:10AEC00000F086FF0120A840304000282CD0E07917 -:10AED0000121A9400843E0712048844204D12A4658 -:10AEE00000211FA000F074FF2648844204D12A46A6 -:10AEF00001211BA000F06CFF2348844204D12A46A4 -:10AF0000022117A000F064FF2048844204D12A46A1 -:10AF1000032113A000F05CFF1D48844204D12A469F -:10AF200004210FA000F054FF70BD0000656E746531 -:10AF3000722065706F727420696E746572727570BC -:10AF4000742E63757272656E742073746174757398 -:10AF5000203D20253032780D0A000000009001408D -:10AF6000456E7465722045504F5254256420696EB9 -:10AF7000746572727570742E50494E203D202564A0 -:10AF80000D0A000000A001400040024000500240B5 -:10AF900000600240024602F0030008B10020704742 -:10AFA000B2F1006F03D35018034B984201D900202F -:10AFB000F5E70120F3E7000000F007084FF040201C -:10AFC000406A00F00302101E06D0012806D00228B5 -:10AFD00017D0032819D116E0114918E0114800686C -:10AFE00008B911490CE00F480068012801D10F4948 -:10AFF00006E00C480068022801D10D4900E00D4927 -:10B0000005E00D4903E00D4901E0002100BF00BF4C -:10B010004FF040208068C0B2401CB1FBF0F0704798 -:10B0200000127A00A000002000F36F06000E270730 -:10B0300080D1F00800688909001C4E0E001BB70083 -:10B0400010B503A000F0C4FE00F0D6FD10BD000056 -:10B050007761726E696E67A3BB4861726446617501 -:10B060006C742048616E646C65720D0A000000000B -:10B0700010B500F005F810BD10B500F001F810BDD6 -:10B0800008B5002000903C4800793C4908703A48D7 -:10B09000C0793B4908700846007800F0010000289C -:10B0A00058D13648007800F00400042863D13348B2 -:10B0B000007800F0020002281ED12F48007900F02D -:10B0C000010090B12C4840792E4909682E4A126837 -:10B0D00088542D480068401C2B4908602648807819 -:10B0E00040F008002449887045E02348807820F02B -:10B0F0002000214988703EE02048007800F00100DF -:10B1000008B31E48007800F04000402812D11F48C4 -:10B1100000681F490968405C174948711C4800686D -:10B12000401C1B4908601448807820F02000124918 -:10B13000887020E01048407900909DF80000401C85 -:10B14000C0B2009017E00C48807820F020000A4937 -:10B15000887010E00848807900F0C000401C064963 -:10B1600088710846807940F0010088710846C079EE -:10B1700040F00100C87108BD00700140C40000200B -:10B18000C5000020D4000020C8000020D00000200E -:10B19000CC00002030B530B9534C646A24F47F44AD -:10B1A000514D6C621AE001280BD14F4C646A24F4B3 -:10B1B0007F444D4D6C622C46646A44F42A446C62B0 -:10B1C0000CE002280AD1484C646A24F47F44464DBE -:10B1D0006C622C46646A44F47F446C6232B9424C1F -:10B1E000246A24F44034404D2C621AE0012A0BD129 -:10B1F0003D4C246A24F440343B4D2C622C46246A96 -:10B2000044F400342C620CE0022A0AD1364C246A41 -:10B2100024F44034344D2C622C46246A44F44034E7 -:10B220002C6233B9304C646A24F47F042E4D6C6276 -:10B230001AE0012B0BD12C4C646A24F47F042A4DB4 -:10B240006C622C46646A44F42A046C620CE0022BA3 -:10B250000AD1254C646A24F47F04234D6C622C4689 -:10B26000646A44F47F046C6231B91F4C646A24F050 -:10B27000FF041D4D6C6222E001290FD11B4C1A4DB9 -:10B2800080352C60184C646A24F0FF04164D6C6203 -:10B290002C46646A44F0AA046C6210E002290ED1C4 -:10B2A000124C114D80352C600F4C646A24F0FF0461 -:10B2B0000D4D6C622C46646A44F0FF046C620A4CCB -:10B2C000246844F00544084D2C6000BF064C2468F7 -:10B2D00004F00044B4F1004FF8D0034C246844F06B -:10B2E0000104014D2C6030BD00100540FFFF1F0020 -:10B2F00010B500214FF08040FFF7F8F80121C80792 -:10B30000FFF7F4F800214FF00040FFF7EFF810BD11 -:10B3100010B50246002001B90121052A2FD2DFE82D -:10B3200002F0030C20262A004FF04023DB6923F0B3 -:10B3300001034FF04024E36122E04FF04023DB693A -:10B3400043F001034FF04024E3612346DB6823F020 -:10B350000F03E3602346DB680B43E3600123A36133 -:10B360000EE04FF04023DB6803F00F0008E04FF0E1 -:10B370004023D86C04E04FF04023D96400E000BFC4 -:10B3800000BF10BD10B501210C20FFF7AFF810BDB4 -:10B390000021002200BF11E00846002208E000F072 -:10B3A00001031BB1074B83EA500000E04008521C28 -:10B3B000082AF4D3044B43F82100491CFF29EBD998 -:10B3C000704700002083B8EDDC00002010B503A01A -:10B3D00000F0FEFC00F010FC10BD00007761726E02 -:10B3E000696E67A3BB4D656D4D616E6167652048F1 -:10B3F000616E646C65720D0A0000000010B503A058 -:10B4000000F0E6FC00F0F8FB10BD00007761726E02 -:10B41000696E67A3BB4E4D492048616E646C6572CE -:10B420000D0A00002DE9F0410746884614461D46E6 -:10B43000284600F033F8C5F1030007FA00F60720AC -:10B44000284100EA0800064306F00706E21704EB6D -:10B45000D2625211920002F1E022D2F8002121467C -:10B46000E31704EBD3635B11A4EB431C012303FA42 -:10B470000CF31A432046E31704EBD3635B119B00E4 -:10B4800003F1E023C3F800210348005D40EA4610C1 -:10B4900001490855BDE8F08100E400E001460723BA -:10B4A00023EA01021202054B18684FF6FF03184009 -:10B4B000034B18431043014B186070470CED00E03C -:10B4C0000000FA054A0A52020243014B1A60704713 -:10B4D00008ED00E010B57348446C04F0010040B181 -:10B4E00071A000F075FC6F48406C40F001006D49A0 -:10B4F000486404F00200022808D170A000F068FC43 -:10B500006848406C40F002006649486404F010004E -:10B51000102808D16EA000F05BFC6248406C40F03F -:10B5200010006049486404F02000202808D16DA074 -:10B5300000F04EFC5B48406C40F0200059494864E4 -:10B5400004F48070B0F5807F13D15648806800F411 -:10B550008010B0F5801F03D167A000F039FC02E035 -:10B560006BA000F035FC4F48406C40F480704D49B2 -:10B57000486404F40070B0F5007F08D16AA000F0C0 -:10B5800027FC4848406C40F400704649486404F485 -:10B590008060B0F5806F13D14248806800F40010DD -:10B5A000B0F5001F03D166A000F012FC02E06AA013 -:10B5B00000F00EFC3B48406C40F480603949486420 -:10B5C00004F40060B0F5006F08D169A000F000FC41 -:10B5D0003448406C40F400603249486404F48050C0 -:10B5E000B0F5805F13D12F48806800F48000B0F57B -:10B5F000800F03D164A000F0EBFB02E068A000F034 -:10B60000E7FB2848406C40F480502649486404F425 -:10B610000050B0F5005F08D167A000F0D9FB2148C9 -:10B62000406C40F400501F49486404F48040B0F579 -:10B63000804F13D11B48806800F40000B0F5000F64 -:10B6400003D163A000F0C4FB02E067A000F0C0FBE0 -:10B650001448406C40F480401249486404F40040AF -:10B66000B0F5004F08D166A000F0B2FB0D48406C69 -:10B6700040F400400B49486404F48030B0F5803F4A -:10B6800008D165A000F0A4FB0648406C40F480306F -:10B69000044948640348006A634908430149086251 -:10B6A00010BD0000004003405043492056445F4C09 -:10B6B00020746F756368210D0A0000005043492013 -:10B6C00056445F4820746F756368210D0A000000BE -:10B6D0005043492054445F4C20746F756368210DBA -:10B6E0000A0000005043492054445F4820746F759D -:10B6F0006368210D0A0000005344494F2064796EAD -:10B70000616D69632D3020746F756368210D0A00C7 -:10B710005344494F207374617469632D3020746FF2 -:10B72000756368210D0A00005344494F207374610A -:10B730007469632D3120746F756368210D0A0000F0 -:10B740005344494F2064796E616D69632D312074D3 -:10B750006F756368210D0A005344494F207374616B -:10B760007469632D3220746F756368210D0A0000BF -:10B770005344494F207374617469632D3320746F8F -:10B78000756368210D0A00005344494F2064796EA7 -:10B79000616D69632D3220746F756368210D0A0035 -:10B7A0005344494F207374617469632D3420746F5E -:10B7B000756368210D0A00005344494F207374617A -:10B7C0007469632D3520746F756368210D0A00005C -:10B7D0005344494F2064796E616D69632D33207441 -:10B7E0006F756368210D0A005344494F20737461DB -:10B7F0007469632D3620746F756368210D0A00002B -:10B800005344494F207374617469632D3720746FFA -:10B81000756368210D0A00006E7672616D20636C9D -:10B8200065616E210D0A000000FFFF0004480068FA -:10B8300040F01F004FF04021C1F890007047000019 -:10B84000904000401349098821F00101114A1180FC -:10B850001146098841F00401118001210E4A11802E -:10B860000E4A11700E4909780E4A11701146097876 -:10B870006C290DD0012004E00949095C094A1154E2 -:10B88000401C094909888842F6DB0021064A1180DC -:10B8900070470000007000402200002024000020BB -:10B8A000EC040020EC3A0020200000200A48008828 -:10B8B00040F004000849088008480078401C074907 -:10B8C000087008460078052804DB00200870012075 -:10B8D00003490870704700000080004066000020A7 -:10B8E0006400002000B500F00DF800BD00B500F0C8 -:10B8F00009F800BD00B500F005F800BD00B500F086 -:10B9000001F800BD00201F4908781E496C3991F8E4 -:10B91000441001F0100141B11A492839097841F069 -:10B920001001184A6C3A82F84410164926390978F1 -:10B9300001F0100139B113492639097841F010029C -:10B94000104926390A700F492439097801F010018D -:10B9500041B10C492439097841F01001094A6C3A87 -:10B9600082F8481007492239097801F0100139B1ED -:10B9700004492239097841F01002024922390A703B -:10B98000704700006C80014010B503A000F020FA61 -:10B9900000F032F910BD00007761726E696E67A326 -:10B9A000BB50656E6453562048616E646C65720DC1 -:10B9B0000A00000070B51A4C607900F010000028F1 -:10B9C0002DD004E0607C00F0120000B104E0607C47 -:10B9D00000F001000028F5D000BFA579E07C40F020 -:10B9E0000100E07402212046FEF7AEFF0D490880F9 -:10B9F000084601880CA000F0EBF90E480068401CD6 -:10BA00000C4908604FF480730B4A0221204600F075 -:10BA100045FC01200949087001488679467970BDC6 -:10BA2000003001406C0000206C656E3A25640D0A00 -:10BA300000000000180000202C6F002001000020F2 -:10BA40002DE9F04104460D4617460026E000B0FB04 -:10BA5000F5F0401CC0F345000A498872A000B0FB15 -:10BA6000F5F08609300A48700E700846807840F07C -:10BA70003C0088700223202200210846FFF7D2FCF8 -:10BA8000BDE8F08100300140064840790548407922 -:10BA900000F01000102803D102498879487900BFCE -:10BAA000704700000040014070B504460D46002676 -:10BAB00002233D2200210846FFF7B4FCE000B0FB62 -:10BAC000F5F0401CC0F345001B498872A000B0FB94 -:10BAD000F5F08609300A48700E700846C07820F0EC -:10BAE0001000C8700846C07820F00200C8704020DE -:10BAF0008874002088730846807B40F08400887337 -:10BB00000846C07C40F00500C8740846C07840F084 -:10BB10000400C8700846807840F01C008870084611 -:10BB2000007C40F0010008748B15044A0221024891 -:10BB300000F0B4FB70BD000000D001402C6F00206D -:10BB400070B51A4C607900F0100000282DD004E088 -:10BB5000607C00F0120000B104E0607C00F00100A5 -:10BB60000028F5D000BFA579E07C40F00100E0742A -:10BB700002212046FEF7E8FE0D49088008460188AC -:10BB80000CA000F025F90E480068401C0C49086024 -:10BB90004FF480730B4A0221204600F07FFB012006 -:10BBA0000949087009488679467970BD00D001407E -:10BBB0006C0000206C656E3A25640D0A00000000E0 -:10BBC000180000202C6F00200100002000300140F0 -:10BBD00010B503A000F0FCF800F00EF810BD000056 -:10BBE0007761726E696E67A3BB5356432048616EDE -:10BBF000646C65720D0A000010B5FEF7A4FD4FF0ED -:10BC00004020C06D40F008004FF04021C86510BDD5 -:10BC1000704700002DE9FF4704460D4617464FF0D8 -:10BC20000009344B0FCB8DE80F00C8460026032CCB -:10BC300001DC002C10DAFFF7C1F92F490860002160 -:10BC40000220FFF765FB401C2B490968B1FBF0F0AF -:10BC50002A490860BDE8FF87FFF7B0F98046284809 -:10BC60000460032C01D105B901255DF82410681C7E -:10BC7000B1FBF0F62348864205D146450ED003209D -:10BC8000FEF73FFD0AE02048804505D8864203D9EB -:10BC90000120FEF736FD01E04FF001092046FEF7D6 -:10BCA00053FB29460120FEF779FC39460120FFF7B6 -:10BCB0002FFBFFF783F91049086000210220FFF7EE -:10BCC00027FB401C0C490968B1FBF0F00B490860E8 -:10BCD000094800680C49884203D81020FEF711FD7E -:10BCE00005E0B9F1000F02D00120FEF70AFD00BF08 -:10BCF000B0E7000030C60008980000209C0000203B -:10BD0000A000002080D1F0080087930310B50A48F6 -:10BD100000F0BBFA012200210220FFF77BFF002385 -:10BD20001A4601211846FEF723FD00231A46012179 -:10BD30001846FFF72FFA10BD90D0030006480068A0 -:10BD400040F470000449086004486FF30800024999 -:10BD5000803908607047000088ED00E000A000080E -:10BD600000B500F001F800BD0648008840F008006A -:10BD70000449088000BF0348008800F080000028C4 -:10BD8000F9D17047006000407047000010B503A073 -:10BD900000F01EF8FFF730FF10BD00007761726EF3 -:10BDA000696E67A3BB55736167654661756C7420E6 -:10BDB00048616E646C65720D0A00000045F25550D2 -:10BDC0000249C8804000C880704700000050004011 -:10BDD0000FB4054B10B503A9044A029800F018F8F7 -:10BDE00010BC5DF814FB000009C40008D800002056 -:10BDF00002E008C8121F08C1002AFAD17047704734 -:10BE0000002001E001C1121F002AFBD17047000091 -:10BE10002DE9FF4F8DB00F460546002606E0252888 -:10BE20000BD0DDE90F1290476D1C761C2878002896 -:10BE3000F5D111B03046BDE8F08F0024A246A146EE -:10BE40000122E94900E0044315F8013F203B02FAD2 -:10BE500003F00842F7D128782A2810D06FF02F027B -:10BE60002878A0F13001092914D80AEB8A0102EBE5 -:10BE7000410144F0020400EB010A6D1CF0E701CF20 -:10BE80005FEA000A03D544F40054CAF1000A44F002 -:10BE900002046D1C28782E2817D115F8010F44F0E4 -:10BEA00004042A280ED06FF02F022878A0F1300168 -:10BEB00009290AD809EB890102EB410100EB0109CC -:10BEC0006D1CF2E757F8049B6D1C28786C280FD086 -:10BED00006DC4C2817D068280DD06A2814D104E05D -:10BEE000742810D07A280FD10DE044F400140AE031 -:10BEF00044F4801401E044F440146978814202D192 -:10BF000004F580146D1C6D1C28786E281ED00CDC86 -:10BF1000632830D004DC00288BD0582811D19FE052 -:10BF2000642867D069280CD164E073282DD004DC24 -:10BF30006F2872D0702804D194E075286ED07828CC -:10BF40006DD0DDE90F129047761C4BE1C4F302502F -:10BF5000022806D0032809D0042801CF09D00660A2 -:10BF600040E101CFF117C0E900613BE101CF06805C -:10BF700038E1067036E117F8040B8DF80000002058 -:10BF80008DF80100EB46012003E057F804BB4FF0A9 -:10BF9000FF3061074FF0000102D40DE008F101010C -:10BFA000884649450FDA8045F8DB1BF80810002960 -:10BFB000F4D108E008F1010188468142FADB1BF860 -:10BFC00008100029F6D1DDE90F23AAEB080081460D -:10BFD000214600F031F9304400EB080604E0DDE9C9 -:10BFE0000F121BF8010B9047B8F10108F7D2214658 -:10BFF0004846F2E00A21C4F302524FF0000B0891C8 -:10C00000022A04D001CFC117032A09D00AE0FF1D7C -:10C0100027F00707F7E8020108E02CE01EE01FE028 -:10C0200000B2C117042A01D140B2C117021E71F13A -:10C03000000206DA0023D0EB030063EB01012D229E -:10C0400002E0220504D52B228DF82420012203E0F2 -:10C05000E20701D02022F7E7904653E00A210BE0E7 -:10C06000102109E010214FF0000B44F004044FF0C0 -:10C070000809089103E008214FF0000B0891C4F370 -:10C080000252022A04D001CF0021032A06D006E082 -:10C09000FF1D27F00707F7E8020103E080B2042A3A -:10C0A00000D1C0B24FF0000822072BD52A78702AA1 -:10C0B00007D0DDF820C08CF0100C5CEA0B0C05D02A -:10C0C0000EE040228DF82420012208E050EA01030E -:10C0D00006D030238DF824308DF82520022290469A -:10C0E000089B83F0080353EA0B030BD150EA0102CB -:10C0F00001D1620706D530228DF824204FF00108C7 -:10C10000A9F101092A78582A04D038A20B9208AA6A -:10C110000A920BE03AA2F9E75B46089AFEF760F84C -:10C120000B9B9B5C0A9A521E0A92137050EA010202 -:10C13000F2D10A98ADEB000000F1200B600702D5A8 -:10C1400024F4803401E04FF00109D94502DDA9EB68 -:10C150000B0000E0002000EB0B0141440890AAEB2B -:10C16000010AE00306D4DDE90F232146504600F022 -:10C1700063F806444FF0000908E009A911F8090026 -:10C18000DDE90F12904709F10109761CC145F4DB86 -:10C19000E0030CD5DDE90F232146504600F04CF8B2 -:10C1A000064404E0DDE90F1230209047761C089920 -:10C1B000481E08900029F5DC08E00A980A990078E2 -:10C1C000491C0A91DDE90F129047761CBBF1000172 -:10C1D000ABF1010BF1DC21465046DDE90F2300F005 -:10C1E00019F806446D1C21E609280100303132336C -:10C1F00034353637383961626364656600000000A3 -:10C20000303132333435363738394142434445468C -:10C21000000000002DE9F041044600251E461746A7 -:10C22000880404D405E039462020B0476D1C641E04 -:10C23000F9D52846BDE8F0812DE9F04104460025F6 -:10C240001E469046C80301D5302700E02027880409 -:10C2500004D505E041463846B0476D1C641EF9D54B -:10C260002846BDE8F0814FF04021896821F0FF01A8 -:10C270004FF0402291601146896801439160114658 -:10C28000896941F002019161704701B500BF0098D2 -:10C29000411E00910028FAD108BD0000F0B5054606 -:10C2A0000C46002100200026424FBD4201D1012151 -:10C2B00000E000210127A74047EA072C3E4F57F82E -:10C2C0002170D7F8E07027EA0C07DFF8ECC05CF8C3 -:10C2D00021C0CCF8E0700027DFF8DCC05CF821C09A -:10C2E000CCF8D870AF1DDFF8D4C00CEB011C5CF8A3 -:10C2F00024C0CCF80070314F07EB011757F82470B9 -:10C30000BA602F4FDFF8B4C00CEB011C5CF824C0FE -:10C31000CCF81870294F07EB011757F82470FB6110 -:10C320000127DFF894C05CF821C0CCF8D8704FF436 -:10C33000C867DFF888C00CEB011C5CF824C0CCF89F -:10C340004070204FBD420AD14FF4B067DFF86CC097 -:10C350000CEB011C5CF824C0CCF8447016E0154FBF -:10C36000BD4209D10027DFF854C00CEB011C5CF87A -:10C3700024C0CCF8447009E04FF4D067DFF83CC02B -:10C380000CEB011C5CF824C0CCF844700127A740DA -:10C3900047EA0727DFF820C05CF821C0DCF8E0C0DE -:10C3A00047EA0C07DFF810C05CF821C0CCF8E07059 -:10C3B000F0BD00000040014090000020700000200F -:10C3C00000042000003001400146054A106820F0BA -:10C3D0000F0001F00F021043014A10607047000087 -:10C3E000003800400749096821F0F871054A1160DA -:10C3F0001146096800F01F0241EA0251014A11602A -:10C40000704700002C380040024600BF04484079C5 -:10C4100000F040000028F9D0D0B2014B987170476D -:10C420000030014000215148FFF74CF8FFF76EFC47 -:10C4300062B600224FF461214D480068FFF700FB0F -:10C440004C484D490860FEF7A3FF4A484A49086036 -:10C450004AA0FFF7BDFC4FF4612145480068FFF793 -:10C4600023FB82E0FFF7AAFC4948007801287CD131 -:10C4700048480078A52820D1464840785A281CD141 -:10C4800044488078082818D14248C078012814D13F -:10C490004048007988B93F48407970B93D48807973 -:10C4A000FF280AD13B48C079FE2806D13AA0FFF701 -:10C4B0008FFC3048FDF718FF24E036480078A528A7 -:10C4C00020D1344840785A281CD132488078082836 -:10C4D00018D13048C078042814D12E48007990280B -:10C4E00010D12C48407968B92A488079FF2809D1B1 -:10C4F0002848C079FE2805D12CA0FFF769FC3048F8 -:10C50000FDF7F2FE2F4800882F4908602BA0FFF7A7 -:10C510005FFC2C480288184801682CA0FFF758FCE3 -:10C5200015480268274801881A4800F065F823A0DA -:10C53000FFF74EFC104800682349096808440E497B -:10C54000086021480068FF280AD81CA0FFF740FCBB -:10C550002448016824A0FFF73BFC0648FDF7C4FE11 -:10C560000020184908800A4908707BE700A00008ED -:10C570009C000020000001080C0000202A2A2A62EA -:10C580006F6F746C6F6164657221212A2A0D0A0035 -:10C59000010000202C6F0020656E746572204150F0 -:10C5A000505F41444452210D0A000000656E7465DD -:10C5B0007220415050325F41444452210D0A000024 -:10C5C000009004086C000020100000207374617259 -:10C5D000743A257820206C656E6774683A2564206B -:10C5E0000D0A000018000020656E64206E756D62F3 -:10C5F00065723A25640D0A002DE9F04104460D46A6 -:10C6000016460A4800684FF47A71B0FBF1F73846D5 -:10C61000FEF7E4F9FEF7F2F92A4621463046FEF726 -:10C620000FFAFEF7D5F90020BDE8F0819800002050 -:10C6300000F36F06000E270780D1F0080068890913 -:10C6400060C6000800000020DC000000F0BD00080B -:10C650003CC70008DC0000206CC2000000BE0008DF -:10C6600000000000000000000000000000000000CA -:10C6700000000000000000000000000000000000BA -:10C6800000000000000000000000000000000000AA -:10C69000000000000000000000000000000000009A -:10C6A000000000000000000000000000000000008A -:10C6B000000000000000000000000000000000007A -:10C6C000000000000000000000000000000000006A -:10C6D0000060044058600440B060044008610440B9 -:10C6E0000070044058700440B07004400871044069 -:10C6F000C0620440C072044000000000000000005E -:10C70000030000000060044058600440B060044032 -:10C7100008610440C0620440000000000000000006 -:10C720000000000000FF000000000000000000000A -:0CC73000000000000000000000000000FD +:10A24000F09F202A04DB203A00FA02F10020704738 +:10A250009140C2F1200320FA03F319439040704764 +:10A26000202A04DB203A21FA02F00021704721FA6B +:10A2700002F3D040C2F120029140084319467047D2 +:10A28000064C074D06E0E06840F0010394E8070043 +:10A2900098471034AC42F6D3FFF756FF34C200089B +:10A2A00054C2000810B5044672B6012080F310882D +:10A2B00000BF6068074908602068FFF74DFF01F0A4 +:10A2C000CDFB0A2000F048FB02480068804762B6D8 +:10A2D00010BD00001400002010B503A001F0C8FB61 +:10A2E00001F0DAFA10BD00007761726E696E67A343 +:10A2F000BB4275734661756C742048616E646C6511 +:10A30000720D0A004FF04021096A41F001014FF03F +:10A310004022116200BF4FF04021096A01F48071B0 +:10A32000B1F5807FF7D14FF04021496A21F0030158 +:10A330004FF0402251621146496A516200BF4FF00E +:10A340004021496A01F48071B1F5807FF7D152490B +:10A35000524A1160032806D1111F096841F080415B +:10A36000121F116007E04D49091F096821F0804163 +:10A370004A4A121F11604FF4C601484A121D11606B +:10A380004FF4B20111604FF40C1111604FF45801F9 +:10A3900011601160D1064FF04022D1654900D165AE +:10A3A0004910D1655101D16560B93D49096801F095 +:10A3B0007F41B1F1124F37D13949096821F07F410E +:10A3C000916631E0022810D135490831096801F061 +:10A3D0007F41B1F1124F27D131490831096821F08D +:10A3E0007F414FF0402291661EE003280CD12C499A +:10A3F000FC3109682B4A914216D12949F831096884 +:10A400004FF0402291660FE02549091D096801F0CF +:10A410007F41B1F1124F07D12149091D096821F08F +:10A420007F414FF04022916600211C4A121D1160AD +:10A430001A49091F096821F08041184A121F11604A +:10A4400015493039121D11604FF04021096A41F061 +:10A4500008014FF04022116200BF4FF04021096A0D +:10A4600001F40061B1F5006FF7D14FF04021496A66 +:10A4700021F003014FF0402251621146496A41F038 +:10A480000101516200BF4FF04021496A01F400719F +:10A49000B1F5007FF7D170473099D8D80438004023 +:10A4A000C00020083598746770B502460B46274DEA +:10A4B0002D6845F08045254E3560351D2D78244E9C +:10A4C00045EA0604224D3035204E361D3560214DBB +:10A4D0002D6845F2AA56B5421DD14FF04025296B93 +:10A4E00053B102F004051DB1114321F004010DE048 +:10A4F000114381F0040109E002F004051DB191430C +:10A5000041F0040102E0914381F004014FF0402545 +:10A5100029635A2010E03BB14FF040252D6B1543C5 +:10A520004FF04026356306E04FF040252D6B9543F4 +:10A530004FF040263563FF20044D2D1D2C602D1F4C +:10A540002D6825F08045014E356070BD0038004013 +:10A550000099D8D8A400200870B504460D460720FD +:10A5600000F014FA34B1012C2AD0022C50D0032C64 +:10A5700076D176E04FF04020006A40F001004FF0C5 +:10A580004021086200BF4FF04020006A00F4807054 +:10A59000B0F5807FF7D14FF04020406A20F00300F3 +:10A5A0004FF0402148620846406A486200BF4FF0C1 +:10A5B0004020406A00F48070B0F5807FF7D179E0E8 +:10A5C0004FF04020006A40F008004FF04021086240 +:10A5D00000BF4FF04020006A00F40060B0F5006F4B +:10A5E000F7D14FF04020406A20F003004FF04021A7 +:10A5F00048620846406A40F00100486200BF4FF0E0 +:10A600004020406A00F40070B0F5007FF7D151E0BF +:10A610004FF04020006A40F004004FF040210862F3 +:10A6200000BF4FF04020006A00F48060B0F5806FFA +:10A63000F7D14FF04020406A20F003004FF0402156 +:10A6400048620846406A40F00200486200BF4FF08E +:10A650004020406A00F48060B0F5806FF7D129E0B7 +:10A6600027E04FF04020006A40F010004FF04021FA +:10A67000086200BF4FF04020006A00F48050B0F53F +:10A68000805FF7D14FF04020406A20F003004FF088 +:10A69000402148620846406A40F00300486200BF1B +:10A6A0004FF04020406A00F40060B0F5006FF7D131 +:10A6B00000E000BF00BF284601F025FC70BD00B5DA +:10A6C000034600F01EF84FF04020C06D40F400003B +:10A6D0004FF04021C865102B05D10846006D40F4AD +:10A6E000004008650CE04FF04020006D20F4004071 +:10A6F0004FF0402108650846006D63F303000865CC +:10A7000000BD4FF04021C96D21F040404FF0402185 +:10A71000C86540F080414FF04022D16540F00041D3 +:10A72000D16540F04041D1657047000030B530B987 +:10A73000534C646A24F47F44514D6C621AE0012842 +:10A740000BD14F4C646A24F47F444D4D6C622C460F +:10A75000646A44F42A446C620CE002280AD1484C32 +:10A76000646A24F47F44464D6C622C46646A44F467 +:10A770007F446C6232B9424C246A24F44034404D28 +:10A780002C621AE0012A0BD13D4C246A24F4403497 +:10A790003B4D2C622C46246A44F400342C620CE0BD +:10A7A000022A0AD1364C246A24F44034344D2C62F7 +:10A7B0002C46246A44F440342C6233B9304C646A29 +:10A7C00024F47F042E4D6C621AE0012B0BD12C4C2B +:10A7D000646A24F47F042A4D6C622C46646A44F453 +:10A7E0002A046C620CE0022B0AD1254C646A24F422 +:10A7F0007F04234D6C622C46646A44F47F046C62CF +:10A8000031B91F4C646A24F0FF041D4D6C6222E0D4 +:10A8100001290FD11B4C1A4D80352C60184C646AED +:10A8200024F0FF04164D6C622C46646A44F0AA04BE +:10A830006C6210E002290ED1124C114D80352C6053 +:10A840000F4C646A24F0FF040D4D6C622C46646A60 +:10A8500044F0FF046C620A4C246844F00544084D3F +:10A860002C6000BF064C246804F00044B4F1004F93 +:10A87000F8D0034C246844F00104014D2C6030BD35 +:10A8800000500540FFFF1F001C480068806A1B48FD +:10A890000068806C00F00F0060B118480068806CA0 +:10A8A00000F00F001649086008460068134909685F +:10A8B000C1F8980011480068806A104909688867E3 +:10A8C0000E480068006B0D490968C1F880000B480C +:10A8D0000068806B09490968C1F88800074800686A +:10A8E000006C06490968C1F8900004480068806C53 +:10A8F00002490968C1F8980070470000C8000020AC +:10A90000D0000020024600230648824201D10123E4 +:10A9100000E00023044800EB031050F82100C06958 +:10A9200070470000004001408400002010B503A0E3 +:10A9300001F09EF800F0B0FF10BD00007761726E6C +:10A94000696E67A3BB44656275674D6F6E20486191 +:10A950006E646C65720D0A0001B581B000200A4971 +:10A96000096841F27072B1FBF2F1009105E000E07C +:10A97000401C00998842FBD3002001994A1E019295 +:10A980000029F4D10CBD0000AC0000200146054AAE +:10A99000106820F00F0001F00F021043014A106010 +:10A9A00070470000003800400E48406800F0020088 +:10A9B00040B101200C4908700A48406840F002008C +:10A9C000084948600748406C00F0020040B101208F +:10A9D000064908700348406C40F002000149486491 +:10A9E0007047000000A00040D4000020D5000020E7 +:10A9F00010B50021034800F0EFF80021024800F0F4 +:10AA0000EBF810BD009001400040024010B501215C +:10AA1000034800F0E1F80121024800F0DDF810BD24 +:10AA2000009001400040024010B50321034800F0AF +:10AA3000D3F80321024800F0CFF810BD0090014088 +:10AA40000040024010B50521034800F0C5F805217B +:10AA5000024800F0C1F810BD0090014000400240E3 +:10AA600010B50621034800F0B7F80621024800F0AF +:10AA7000B3F810BD009001400040024010B507211E +:10AA8000034800F0A9F80721024800F0A5F810BD1E +:10AA9000009001400040024010B50021054800F040 +:10AAA0009BF80021044800F097F80021034800F0CB +:10AAB00093F810BD00A00140005002400060024029 +:10AAC00010B50121054800F087F80121044800F085 +:10AAD00083F80121034800F07FF810BD00A0014079 +:10AAE000005002400060024010B50221054800F00D +:10AAF00073F80221044800F06FF80221034800F0C7 +:10AB00006BF810BD00A00140005002400060024000 +:10AB100010B50321054800F05FF80321044800F058 +:10AB20005BF80321034800F057F810BD00A0014076 +:10AB3000005002400060024010B50421054800F0BA +:10AB40004BF80421044800F047F80421034800F0C2 +:10AB500043F810BD00A001400050024000600240D8 +:10AB600010B50521054800F037F80521044800F02C +:10AB700033F80521034800F02FF810BD00A0014074 +:10AB8000005002400060024010B50621054800F068 +:10AB900023F80621044800F01FF80621034800F0BE +:10ABA0001BF810BD00A001400050024000600240B0 +:10ABB00010B50721054800F00FF80721044800F000 +:10ABC0000BF80721034800F007F810BD00A0014072 +:10ABD000005002400060024070B504460D46E67920 +:10ABE00031461BA000F044FF0120A840304000285F +:10ABF0002CD0E0790121A9400843E071204884422B +:10AC000004D12A4600211FA000F032FF26488442CA +:10AC100004D12A4601211BA000F02AFF23488442C8 +:10AC200004D12A46022117A000F022FF20488442C6 +:10AC300004D12A46032113A000F01AFF1D488442C4 +:10AC400004D12A4604210FA000F012FF70BD0000BD +:10AC5000656E7465722065706F727420696E7465BC +:10AC600072727570742E63757272656E742073746F +:10AC700061747573203D20253032780D0A00000084 +:10AC800000900140456E7465722045504F52542526 +:10AC90006420696E746572727570742E50494E200E +:10ACA0003D2025640D0A000000A001400040024044 +:10ACB00000500240006002404FF04020406A00F027 +:10ACC0000302101E06D0012806D0022817D0032840 +:10ACD00019D116E0114918E01148006808B9114966 +:10ACE0000CE00F480068012801D10F4906E00C482C +:10ACF0000068022801D10D4900E00D4905E00D4929 +:10AD000003E00D4901E0002100BF00BF4FF04020EB +:10AD10008068C0B2401CB1FBF0F0704700127A00AE +:10AD2000B400002000F36F06000E270780D1F00862 +:10AD300000688909001C4E0E001BB70010B503A067 +:10AD400000F096FE00F0A8FD10BD00007761726E65 +:10AD5000696E67A3BB486172644661756C74204874 +:10AD6000616E646C65720D0A0000000010B500F0A1 +:10AD700005F810BD10B500F001F810BD08B50020B1 +:10AD800000903C4800793C4908703A48C0793B49FA +:10AD900008700846007800F00100002858D13648B5 +:10ADA000007800F00400042863D13348007800F0F4 +:10ADB000020002281ED12F48007900F0010090B156 +:10ADC0002C4840792E4909682E4A126888542D482B +:10ADD0000068401C2B4908602648807840F0080035 +:10ADE0002449887045E02348807820F020002149DC +:10ADF00088703EE02048007800F0010008B31E484B +:10AE0000007800F04000402812D11F4800681F4918 +:10AE10000968405C174948711C480068401C1B4980 +:10AE200008601448807820F020001249887020E0E3 +:10AE30001048407900909DF80000401CC0B200907E +:10AE400017E00C48807820F020000A49887010E054 +:10AE50000848807900F0C000401C06498871084607 +:10AE6000807940F0010088710846C07940F0010007 +:10AE7000C87108BD00700140D8000020D900002032 +:10AE8000E8000020DC000020E4000020E0000020BA +:10AE900030B530B9534C646A24F47F44514D6C6230 +:10AEA0001AE001280BD14F4C646A24F47F444D4DC5 +:10AEB0006C622C46646A44F42A446C620CE00228FA +:10AEC0000AD1484C646A24F47F44464D6C622C4697 +:10AED000646A44F47F446C6232B9424C246A24F4BC +:10AEE0004034404D2C621AE0012A0BD13D4C246ABB +:10AEF00024F440343B4D2C622C46246A44F4003444 +:10AF00002C620CE0022A0AD1364C246A24F4403424 +:10AF1000344D2C622C46246A44F440342C6233B9FC +:10AF2000304C646A24F47F042E4D6C621AE0012BCD +:10AF30000BD12C4C646A24F47F042A4D6C622C469D +:10AF4000646A44F42A046C620CE0022B0AD1254C9A +:10AF5000646A24F47F04234D6C622C46646A44F4D2 +:10AF60007F046C6231B91F4C646A24F0FF041D4DEC +:10AF70006C6222E001290FD11B4C1A4D80352C60E8 +:10AF8000184C646A24F0FF04164D6C622C46646A07 +:10AF900044F0AA046C6210E002290ED1124C114D4B +:10AFA00080352C600F4C646A24F0FF040D4D6C62F8 +:10AFB0002C46646A44F0FF046C620A4C246844F036 +:10AFC0000544084D2C6000BF064C246804F0004482 +:10AFD000B4F1004FF8D0034C246844F00104014D53 +:10AFE0002C6030BD00100540FFFF1F0010B5002190 +:10AFF0004FF08040FFF758FA0121C807FFF754FAD5 +:10B0000000214FF00040FFF74FFA10BD10B5024687 +:10B01000002001B90121052A2FD2DFE802F0030C3C +:10B0200020262A004FF04023DB6923F001034FF074 +:10B030004024E36122E04FF04023DB6943F0010349 +:10B040004FF04024E3612346DB6823F00F03E36005 +:10B050002346DB680B43E3600123A3610EE04FF05E +:10B060004023DB6803F00F0008E04FF04023D86C6A +:10B0700004E04FF04023D96400E000BF00BF10BDE2 +:10B0800010B501210C20FFF70FFA10BD002100229E +:10B0900000BF11E00846002208E000F001031BB1E8 +:10B0A000074B83EA500000E04008521C082AF4D302 +:10B0B000044B43F82100491CFF29EBD970470000DD +:10B0C0002083B8EDF000002010B503A000F0D0FC04 +:10B0D00000F0E2FB10BD00007761726E696E67A33D +:10B0E000BB4D656D4D616E6167652048616E646C36 +:10B0F00065720D0A0000000010B503A000F0B8FC56 +:10B1000000F0CAFB10BD00007761726E696E67A324 +:10B11000BB4E4D492048616E646C65720D0A00009B +:10B120002DE9F0410746884614461D46284600F0A2 +:10B1300033F8C5F1030007FA00F60720284100EABA +:10B140000800064306F00706E21704EBD26252112C +:10B15000920002F1E022D2F800212146E31704EB2D +:10B16000D3635B11A4EB431C012303FA0CF31A43D2 +:10B170002046E31704EBD3635B119B0003F1E0234C +:10B18000C3F800210348005D40EA46100149085514 +:10B19000BDE8F08100E400E00146072323EA010254 +:10B1A0001202054B18684FF6FF031840034B184373 +:10B1B0001043014B186070470CED00E00000FA05E9 +:10B1C0004A0A52020243014B1A60704708ED00E040 +:10B1D00010B57348446C04F0010040B171A000F058 +:10B1E00047FC6F48406C40F001006D49486404F032 +:10B1F0000200022808D170A000F03AFC6848406CB8 +:10B2000040F002006649486404F01000102808D19C +:10B210006EA000F02DFC6248406C40F010006049C8 +:10B22000486404F02000202808D16DA000F020FC24 +:10B230005B48406C40F020005949486404F4807039 +:10B24000B0F5807F13D15648806800F48010B0F5C7 +:10B25000801F03D167A000F00BFC02E06BA000F0A0 +:10B2600007FC4F48406C40F480704D49486404F43A +:10B270000070B0F5007F08D16AA000F0F9FB4848E3 +:10B28000406C40F400704649486404F48060B0F5B6 +:10B29000806F13D14248806800F40010B0F5001FA1 +:10B2A00003D166A000F0E4FB02E06AA000F0E0FB3E +:10B2B0003B48406C40F480603949486404F40060C5 +:10B2C000B0F5006F08D169A000F0D2FB3448406CA3 +:10B2D00040F400603249486404F48050B0F5805F67 +:10B2E00013D12F48806800F48000B0F5800F03D19F +:10B2F00064A000F0BDFB02E068A000F0B9FB2848A4 +:10B30000406C40F480502649486404F40050B0F585 +:10B31000005F08D167A000F0ABFB2148406C40F40F +:10B3200000501F49486404F48040B0F5804F13D1A9 +:10B330001B48806800F40000B0F5000F03D163A043 +:10B3400000F096FB02E067A000F092FB1448406C0E +:10B3500040F480401249486404F40040B0F5004FC6 +:10B3600008D166A000F084FB0D48406C40F400401A +:10B370000B49486404F48030B0F5803F08D165A0E3 +:10B3800000F076FB0648406C40F480300449486485 +:10B390000348006A634908430149086210BD000080 +:10B3A000004003405043492056445F4C20746F7561 +:10B3B0006368210D0A0000005043492056445F484D +:10B3C00020746F756368210D0A0000005043492006 +:10B3D00054445F4C20746F756368210D0A000000AF +:10B3E0005043492054445F4820746F756368210DB1 +:10B3F0000A0000005344494F2064796E616D69630F +:10B400002D3020746F756368210D0A005344494F35 +:10B41000207374617469632D3020746F75636821C3 +:10B420000D0A00005344494F207374617469632D01 +:10B430003120746F756368210D0A00005344494F31 +:10B440002064796E616D69632D3120746F75636856 +:10B45000210D0A005344494F207374617469632DB0 +:10B460003220746F756368210D0A00005344494F00 +:10B47000207374617469632D3320746F7563682160 +:10B480000D0A00005344494F2064796E616D696371 +:10B490002D3220746F756368210D0A005344494FA3 +:10B4A000207374617469632D3420746F756368212F +:10B4B0000D0A00005344494F207374617469632D71 +:10B4C0003520746F756368210D0A00005344494F9D +:10B4D0002064796E616D69632D3320746F756368C4 +:10B4E000210D0A005344494F207374617469632D20 +:10B4F0003620746F756368210D0A00005344494F6C +:10B50000207374617469632D3720746F75636821CB +:10B510000D0A00006E7672616D20636C65616E21AC +:10B520000D0A000000FFFF000448006840F01F0003 +:10B530004FF04021C1F8900070470000904000405B +:10B540001349098821F00101114A11801146098827 +:10B5500041F00401118001210E4A11800E4A117040 +:10B560000E4909780E4A1170114609786C290DD0E0 +:10B57000012004E00949095C094A1154401C0949A9 +:10B5800009888842F6DB0021064A118070470000D6 +:10B590000070004032000020340000200005002030 +:10B5A000003B0020300000200A48008840F00400E2 +:10B5B0000849088008480078401C07490870084678 +:10B5C0000078052804DB002008700120034908707A +:10B5D00070470000008000407600002074000020CA +:10B5E00000B500F00DF800BD00B500F009F800BD91 +:10B5F00000B500F005F800BD00B500F001F800BD91 +:10B6000000201F4908781E496C3991F8441001F058 +:10B61000100141B11A492839097841F01001184A3E +:10B620006C3A82F8441016492639097801F0100165 +:10B6300039B113492639097841F0100210492639E9 +:10B640000A700F492439097801F0100141B10C4901 +:10B650002439097841F01001094A6C3A82F84810FF +:10B6600007492239097801F0100139B1044922391A +:10B67000097841F01002024922390A70704700002F +:10B680006C80014010B503A000F0F2F900F004F95D +:10B6900010BD00007761726E696E67A3BB50656E66 +:10B6A0006453562048616E646C65720D0A00000098 +:10B6B0002DE9F04104460D4617460026E000B0FB98 +:10B6C000F5F0401CC0F345000A498872A000B0FBA9 +:10B6D000F5F08609300A48700E700846807840F010 +:10B6E0003C0088700223202200210846FFF718FD45 +:10B6F000BDE8F081003001400648407905484079B6 +:10B7000000F01000102803D102498879487900BF61 +:10B71000704700000040014070B504460D46002609 +:10B7200002233D2200210846FFF7FAFCE000B0FBAF +:10B73000F5F0401CC0F345001B498872A000B0FB27 +:10B74000F5F08609300A48700E700846C07820F07F +:10B750001000C8700846C07820F00200C870402071 +:10B760008874002088730846807B40F084008873CA +:10B770000846C07C40F00500C8740846C07840F018 +:10B780000400C8700846807840F01C0088700846A5 +:10B79000007C40F0010008748B15044A0221024825 +:10B7A00000F0CCFB70BD000000D00140406F0020D5 +:10B7B00070B5214C607900F0100000283BD004E007 +:10B7C000607C00F0120000B104E0607C00F0010039 +:10B7D0000028F5D000BFA579E07C40F00100E074BE +:10B7E00002212046FFF78EF81449088001201449F1 +:10B7F00008701248018813A000F03AF91448006854 +:10B800000E4909880844124908604FF48073114AB0 +:10B810000221204600F092FB01200F4908700F48DA +:10B820008679467905480088FF2804DC08480168C5 +:10B830000BA000F01DF970BD00D001407C0000207D +:10B84000447900206C656E3A25640D0A0000000002 +:10B8500024000020406F0020010000200030014043 +:10B860006E756D626572313D25640D0A0000000041 +:10B8700010B503A000F0FCF800F00EF810BD0000B9 +:10B880007761726E696E67A3BB5356432048616E41 +:10B89000646C65720D0A000010B5FEF732FF4FF0C0 +:10B8A0004020C06D40F008004FF04021C86510BD39 +:10B8B000704700002DE9FF4704460D4617464FF03C +:10B8C0000009344B0FCB8DE80F00C8460026032C2F +:10B8D00001DC002C10DAFFF7EFF92F490860002196 +:10B8E0000220FFF793FB401C2B490968B1FBF0F0E5 +:10B8F0002A490860BDE8FF87FFF7DEF9804628483F +:10B900000460032C01D105B901255DF82410681CE1 +:10B91000B1FBF0F62348864205D146450ED0032000 +:10B92000FEF7CDFE0AE02048804505D8864203D9BF +:10B930000120FEF7C4FE01E04FF001092046FEF7AA +:10B94000E1FC29460120FEF707FE39460120FFF7FA +:10B950005DFBFFF7B1F91049086000210220FFF7F5 +:10B9600055FB401C0C490968B1FBF0F00B4908601D +:10B97000094800680C49884203D81020FEF79FFE52 +:10B9800005E0B9F1000F02D00120FEF798FE00BFDC +:10B99000B0E7000024C20008AC000020B000002086 +:10B9A000B400002080D1F0080087930310B50A4846 +:10B9B00000F0BBFA012200210220FFF77BFF0023E9 +:10B9C0001A4601211846FEF7B1FE00231A4601214E +:10B9D0001846FFF75DFA10BD90D0030006480068D6 +:10B9E00040F470000449086004486FF308000249FD +:10B9F000803908607047000088ED00E000A0000872 +:10BA000000B500F001F800BD0648008840F00800CD +:10BA10000449088000BF0348008800F08000002827 +:10BA2000F9D17047006000407047000010B503A0D6 +:10BA300000F01EF8FFF730FF10BD00007761726E56 +:10BA4000696E67A3BB55736167654661756C742049 +:10BA500048616E646C65720D0A00000045F2555035 +:10BA60000249C8804000C880704700000050004074 +:10BA70000FB4054B10B503A9044A029800F018F85A +:10BA800010BC5DF814FB000069C00008EC00002049 +:10BA900002E008C8121F08C1002AFAD17047704797 +:10BAA000002001E001C1121F002AFBD170470000F5 +:10BAB0002DE9FF4F8DB00F460546002606E02528EC +:10BAC0000BD0DDE90F1290476D1C761C28780028FA +:10BAD000F5D111B03046BDE8F08F0024A246A14652 +:10BAE0000122E94900E0044315F8013F203B02FA36 +:10BAF00003F00842F7D128782A2810D06FF02F02DF +:10BB00002878A0F13001092914D80AEB8A0102EB48 +:10BB1000410144F0020400EB010A6D1CF0E701CF83 +:10BB20005FEA000A03D544F40054CAF1000A44F065 +:10BB300002046D1C28782E2817D115F8010F44F047 +:10BB400004042A280ED06FF02F022878A0F13001CB +:10BB500009290AD809EB890102EB410100EB01092F +:10BB60006D1CF2E757F8049B6D1C28786C280FD0E9 +:10BB700006DC4C2817D068280DD06A2814D104E0C0 +:10BB8000742810D07A280FD10DE044F400140AE094 +:10BB900044F4801401E044F440146978814202D1F5 +:10BBA00004F580146D1C6D1C28786E281ED00CDCEA +:10BBB000632830D004DC00288BD0582811D19FE0B6 +:10BBC000642867D069280CD164E073282DD004DC88 +:10BBD0006F2872D0702804D194E075286ED0782830 +:10BBE0006DD0DDE90F129047761C4BE1C4F3025093 +:10BBF000022806D0032809D0042801CF09D0066006 +:10BC000040E101CFF117C0E900613BE101CF0680BF +:10BC100038E1067036E117F8040B8DF800000020BB +:10BC20008DF80100EB46012003E057F804BB4FF00C +:10BC3000FF3061074FF0000102D40DE008F101016F +:10BC4000884649450FDA8045F8DB1BF808100029C3 +:10BC5000F4D108E008F1010188468142FADB1BF8C3 +:10BC600008100029F6D1DDE90F23AAEB0800814670 +:10BC7000214600F031F9304400EB080604E0DDE92C +:10BC80000F121BF8010B9047B8F10108F7D22146BB +:10BC90004846F2E00A21C4F302524FF0000B08912B +:10BCA000022A04D001CFC117032A09D00AE0FF1DE0 +:10BCB00027F00707F7E8020108E02CE01EE01FE08C +:10BCC00000B2C117042A01D140B2C117021E71F19E +:10BCD000000206DA0023D0EB030063EB01012D2202 +:10BCE00002E0220504D52B228DF82420012203E056 +:10BCF000E20701D02022F7E7904653E00A210BE04B +:10BD0000102109E010214FF0000B44F004044FF023 +:10BD10000809089103E008214FF0000B0891C4F3D3 +:10BD20000252022A04D001CF0021032A06D006E0E5 +:10BD3000FF1D27F00707F7E8020103E080B2042A9D +:10BD400000D1C0B24FF0000822072BD52A78702A04 +:10BD500007D0DDF820C08CF0100C5CEA0B0C05D08D +:10BD60000EE040228DF82420012208E050EA010371 +:10BD700006D030238DF824308DF8252002229046FD +:10BD8000089B83F0080353EA0B030BD150EA01022E +:10BD900001D1620706D530228DF824204FF001082A +:10BDA000A9F101092A78582A04D038A20B9208AACE +:10BDB0000A920BE03AA2F9E75B46089AFEF710FAFE +:10BDC0000B9B9B5C0A9A521E0A92137050EA010266 +:10BDD000F2D10A98ADEB000000F1200B600702D50C +:10BDE00024F4803401E04FF00109D94502DDA9EBCC +:10BDF0000B0000E0002000EB0B0141440890AAEB8F +:10BE0000010AE00306D4DDE90F232146504600F085 +:10BE100063F806444FF0000908E009A911F8090089 +:10BE2000DDE90F12904709F10109761CC145F4DBE9 +:10BE3000E0030CD5DDE90F232146504600F04CF815 +:10BE4000064404E0DDE90F1230209047761C089983 +:10BE5000481E08900029F5DC08E00A980A99007845 +:10BE6000491C0A91DDE90F129047761CBBF10001D5 +:10BE7000ABF1010BF1DC21465046DDE90F2300F068 +:10BE800019F806446D1C21E60928010030313233CF +:10BE90003435363738396162636465660000000006 +:10BEA00030313233343536373839414243444546F0 +:10BEB000000000002DE9F041044600251E4617460B +:10BEC000880404D405E039462020B0476D1C641E68 +:10BED000F9D52846BDE8F0812DE9F041044600255A +:10BEE0001E469046C80301D5302700E0202788046D +:10BEF00004D505E041463846B0476D1C641EF9D5AF +:10BF00002846BDE8F0814FF04021896821F0FF010B +:10BF10004FF04022916011468968014391601146BB +:10BF2000896941F002019161704701B500BF009835 +:10BF3000411E00910028FAD108BD0000F0B5054669 +:10BF40000C46002100200026424FBD4201D10121B4 +:10BF500000E000210127A74047EA072C3E4F57F891 +:10BF60002170D7F8E07027EA0C07DFF8ECC05CF826 +:10BF700021C0CCF8E0700027DFF8DCC05CF821C0FD +:10BF8000CCF8D870AF1DDFF8D4C00CEB011C5CF806 +:10BF900024C0CCF80070314F07EB011757F824701C +:10BFA000BA602F4FDFF8B4C00CEB011C5CF824C062 +:10BFB000CCF81870294F07EB011757F82470FB6174 +:10BFC0000127DFF894C05CF821C0CCF8D8704FF49A +:10BFD000C867DFF888C00CEB011C5CF824C0CCF803 +:10BFE0004070204FBD420AD14FF4B067DFF86CC0FB +:10BFF0000CEB011C5CF824C0CCF8447016E0154F23 +:10C00000BD4209D10027DFF854C00CEB011C5CF8DD +:10C0100024C0CCF8447009E04FF4D067DFF83CC08E +:10C020000CEB011C5CF824C0CCF844700127A7403D +:10C0300047EA0727DFF820C05CF821C0DCF8E0C041 +:10C0400047EA0C07DFF810C05CF821C0CCF8E070BC +:10C05000F0BD000000400140A4000020840000204A +:10C060000004200000300140024600BF044840792F +:10C0700000F040000028F9D0D0B2014B9871704711 +:10C080000030014000214A48FFF79AF8FFF78EFC84 +:10C0900062B600224FF4612146480068FFF708FBB2 +:10C0A000454846490860FEF7F1FF434843490860A8 +:10C0B00043A0FFF7DDFC4FF461213E480068FFF725 +:10C0C0002BFB00BF72E0FFF7C9FC43480078012852 +:10C0D0006CD1FFF7C3FC41480078A52820D13F4828 +:10C0E00040785A281CD13D488078082818D13B4810 +:10C0F000C078012814D13948007988B93748407987 +:10C1000070B936488079FF280AD13448C079FE28B2 +:10C1100006D133A0FFF7ACFC2748FEF7C3F824E0B4 +:10C120002E480078A52820D12C4840785A281CD1C8 +:10C130002A488078082818D12848C078042814D1C3 +:10C1400026480079902810D12448407968B92348BE +:10C150008079FF2809D12148C079FE2805D125A082 +:10C16000FFF786FC2848FEF79DF828480068284914 +:10C170000988084425490860002406E01748015D45 +:10C1800024A0FFF775FC601C84B22148008884421B +:10C19000F4DB1CA0FFF76CFC00201D4908800E4951 +:10C1A00008701A4801681CA0FFF762FC8BE70000CA +:10C1B00000A00008B0000020000001080C000020D2 +:10C1C0002A2A2A626F6F746C6F6164657231212153 +:10C1D0002A2A0D0A0000000001000020406F002004 +:10C1E000656E746572204150505F41444452210D88 +:10C1F0000A000000656E74657220415050325F4144 +:10C20000444452210D0A0000009004082800002038 +:10C210007C000020202578006E756D6265723D25DA +:10C22000640D0A0000F36F06000E270780D1F008A6 +:10C230000068890954C2000800000020F0000000D6 +:10C2400090BA000844C30008F000002090D8000015 +:10C25000A0BA00080000000000000000000000007C +:10C2600000000000000000000000000000000000CE +:10C2700000000000000000000000000000000000BE +:10C2800000000000000000000000000000000000AE +:10C29000000000000000000000000000000000009E +:10C2A000000000000000000000000000000000008E +:10C2B000000000000000000000000000000000007E +:10C2C000000000000000000000000000000000006E +:10C2D00000000000000000000060044058600440BE +:10C2E000B06004400861044000700440587004408D +:10C2F000B070044008710440C0620440C072044041 +:10C300000000000000000000030000000060044086 +:10C3100058600440B060044008610440C0620440BA +:10C3200000000000000000000000000000FF00000E +:10C3300000000000000000000000000000000000FD +:04C3400000000000F9 :040000050800A1410D :00000001FF diff --git a/OBJ/obj_debug_efm/LT7689.htm b/OBJ/obj_debug_efm/LT7689.htm index d2312dc..3414139 100644 --- a/OBJ/obj_debug_efm/LT7689.htm +++ b/OBJ/obj_debug_efm/LT7689.htm @@ -3,11 +3,11 @@ Static Call Graph - [.\OBJ\obj_debug_efm\LT7689.axf]

Static Call Graph for image .\OBJ\obj_debug_efm\LT7689.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue May 06 16:34:32 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue May 13 10:13:18 2025

-

Maximum Stack Usage = 104 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 72 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ ota_lt7689 ⇒ EFLASH_Write ⇒ EFLASH_WordsProg ⇒ EFlash_Bulk_Program +main ⇒ Sys_Init ⇒ Sys_Clk_Init ⇒ CPM_SysClkSelect

Mutually Recursive functions @@ -72,7 +72,7 @@ Function Pointers
  • RESERVED2 from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  • RSA_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  • Reset_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET) -
  • SCI1_IRQHandler from ota.o(i.SCI1_IRQHandler) referenced from startup_armcm4.o(RESET) +
  • SCI1_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  • SCI2_IRQHandler from main.o(i.SCI2_IRQHandler) referenced from startup_armcm4.o(RESET)
  • SCI3_IRQHandler from ota.o(i.SCI3_IRQHandler) referenced from startup_armcm4.o(RESET)
  • SEC_PGD_LD_FD_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET) @@ -105,7 +105,7 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_armcm4.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _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))

    [Calls]

    • >>   __scatterload @@ -115,17 +115,17 @@ Global Symbols

      [Called By]
      • >>   __scatterload
      -

      _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

      _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_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)) +

      _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

      __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) +

      __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) -

      __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +

      __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -

      __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +

      __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))

      MSR_MSP (Thumb, 6 bytes, Stack size 0 bytes, sys.o(.emb_text))

      [Called By]

      • >>   APP @@ -198,6 +198,9 @@ Global Symbols

        RSA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm4.o(.text))
        [Address Reference Count : 1]

        • startup_armcm4.o(RESET)
        +

        SCI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm4.o(.text)) +
        [Address Reference Count : 1]

        • startup_armcm4.o(RESET) +

        SEC_PGD_LD_FD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm4.o(.text))
        [Address Reference Count : 1]

        • startup_armcm4.o(RESET)
        @@ -241,40 +244,20 @@ Global Symbols

        [Calls]
        • >>   __aeabi_llsr
        • >>   __aeabi_llsl
        -
        [Called By]
        • >>   _printf_core +
          [Called By]
          • >>   _printf_core
          -

          ____aeabi_memcpy8$ret$move (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) - -

          ___aeabi_memmove4$ret (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) - -

          ___aeabi_memmove8$ret (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) - -

          __aeabi_memcpy (Thumb, 66 bytes, Stack size 8 bytes, memmove.o(.text)) -

          [Stack]

          • Max Depth = 8
          • Call Chain = __aeabi_memcpy -
          -
          [Called By]
          • >>   EFLASH_Write -
          - -

          __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) - -

          __aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) - -

          memcpy (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) - -

          memmove (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED) -

          __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

          [Called By]

          • >>   __aeabi_uldivmod
          -

          _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) +

          _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

          __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

          [Called By]

          • >>   __aeabi_uldivmod
          -

          _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +

          _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

          __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))

          [Calls]

          • >>   __main_after_scatterload @@ -282,7 +265,7 @@ Global Symbols
            [Called By]
            • >>   _main_scatterload
            -

            __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

            __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

            APP (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.APP))

            [Stack]

            • Max Depth = 20
            • Call Chain = APP ⇒ DelayMS @@ -302,11 +285,11 @@ Global Symbols

            [Address Reference Count : 1]
            • startup_armcm4.o(RESET)
            -

            CPM_OSC_Switch (Thumb, 404 bytes, Stack size 0 bytes, clk_switch_drv.o(i.CPM_OSC_Switch)) -

            [Called By]

            • >>   Sys_Clk_Init +

              CPM_OSC_Switch (Thumb, 404 bytes, Stack size 0 bytes, clk_switch_drv.o(i.CPM_OSC_Switch)) +

              [Called By]

              • >>   Sys_Clk_Init
              -

              CPM_PWRCR_OptBits (Thumb, 164 bytes, Stack size 16 bytes, reg_opt_drv.o(i.CPM_PWRCR_OptBits)) +

              CPM_PWRCR_OptBits (Thumb, 164 bytes, Stack size 16 bytes, reg_opt_drv.o(i.CPM_PWRCR_OptBits))

              [Stack]

              • Max Depth = 16
              • Call Chain = CPM_PWRCR_OptBits

              [Called By]
              • >>   LVD_EN @@ -319,7 +302,7 @@ Global Symbols
                [Calls]
                • >>   EFLASH_Set_RWSC
                • >>   cpm_set_sysclk_div
                -
                [Called By]
                • >>   Sys_Clk_Init +
                  [Called By]
                  • >>   Sys_Clk_Init

                  CPM_Vref_Trim (Thumb, 68 bytes, Stack size 4 bytes, cpm_drv.o(i.CPM_Vref_Trim)) @@ -327,7 +310,7 @@ Global Symbols


                [Calls]
                • >>   CPM_Write_CoreTestKey
                -
                [Called By]
                • >>   Sys_Clk_Init +
                  [Called By]
                  • >>   Sys_Clk_Init

                  CPM_Write_CoreTestKey (Thumb, 40 bytes, Stack size 0 bytes, cpm_drv.o(i.CPM_Write_CoreTestKey)) @@ -335,18 +318,17 @@ Global Symbols

                • >>   Set_POR_Reset
                -

                DCACHE_Init (Thumb, 340 bytes, Stack size 12 bytes, cache_drv.o(i.DCACHE_Init)) +

                DCACHE_Init (Thumb, 340 bytes, Stack size 12 bytes, cache_drv.o(i.DCACHE_Init))

                [Stack]

                • Max Depth = 12
                • Call Chain = DCACHE_Init
                -
                [Called By]
                • >>   Sys_Init +
                  [Called By]
                  • >>   Sys_Init

                  DMA1_IRQHandler (Thumb, 114 bytes, Stack size 0 bytes, dmac_drv.o(i.DMA1_IRQHandler))
                  [Address Reference Count : 1]

                  • startup_armcm4.o(RESET)
                  -

                  DMA_uart_GetRecvLen (Thumb, 30 bytes, Stack size 0 bytes, ota.o(i.DMA_uart_GetRecvLen)) +

                  DMA_uart_GetRecvLen (Thumb, 30 bytes, Stack size 0 bytes, ota.o(i.DMA_uart_GetRecvLen))

                  [Called By]

                  • >>   SCI3_IRQHandler -
                  • >>   SCI1_IRQHandler

                  DebugMon_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.DebugMon_Handler)) @@ -363,190 +345,113 @@ Global Symbols
                  [Called By]

                  • >>   APP
                  -

                  EFLASH_ClrWritePermission (Thumb, 12 bytes, Stack size 8 bytes, eflash_drv.o(i.EFLASH_ClrWritePermission)) -

                  [Stack]

                  • Max Depth = 8
                  • Call Chain = EFLASH_ClrWritePermission -
                  -
                  [Calls]
                  • >>   EFlash_Set_Main_Permission -
                  -
                  [Called By]
                  • >>   ota_lt7689 -
                  - -

                  EFLASH_Init (Thumb, 12 bytes, Stack size 8 bytes, eflash_drv.o(i.EFLASH_Init)) -

                  [Stack]

                  • Max Depth = 24
                  • Call Chain = EFLASH_Init ⇒ EFM_Init -
                  -
                  [Calls]
                  • >>   EFM_Init -
                  -
                  [Called By]
                  • >>   ota_lt7689 -
                  - -

                  EFLASH_PageErase (Thumb, 20 bytes, Stack size 8 bytes, eflash_drv.o(i.EFLASH_PageErase)) -

                  [Stack]

                  • Max Depth = 24
                  • Call Chain = EFLASH_PageErase ⇒ EFlash_Page_Erase -
                  -
                  [Calls]
                  • >>   EFlash_Page_Erase -
                  -
                  [Called By]
                  • >>   EFLASH_Write -
                  - -

                  EFLASH_SetWritePermission (Thumb, 12 bytes, Stack size 8 bytes, eflash_drv.o(i.EFLASH_SetWritePermission)) -

                  [Stack]

                  • Max Depth = 8
                  • Call Chain = EFLASH_SetWritePermission -
                  -
                  [Calls]
                  • >>   EFlash_Set_Main_Permission -
                  -
                  [Called By]
                  • >>   ota_lt7689 -
                  -

                  EFLASH_Set_RWSC (Thumb, 22 bytes, Stack size 0 bytes, eflash_drv.o(i.EFLASH_Set_RWSC))

                  [Called By]

                  • >>   CPM_SysClkSelect
                  -

                  EFLASH_WordsProg (Thumb, 28 bytes, Stack size 16 bytes, eflash_drv.o(i.EFLASH_WordsProg)) -

                  [Stack]

                  • Max Depth = 40
                  • Call Chain = EFLASH_WordsProg ⇒ EFlash_Bulk_Program -
                  -
                  [Calls]
                  • >>   EFlash_Bulk_Program -
                  -
                  [Called By]
                  • >>   EFLASH_Write -
                  - -

                  EFLASH_Write (Thumb, 236 bytes, Stack size 40 bytes, eflash_drv.o(i.EFLASH_Write)) -

                  [Stack]

                  • Max Depth = 80
                  • Call Chain = EFLASH_Write ⇒ EFLASH_WordsProg ⇒ EFlash_Bulk_Program -
                  -
                  [Calls]
                  • >>   EFLASH_WordsProg -
                  • >>   EFLASH_PageErase -
                  • >>   FLASH_checkAddr -
                  • >>   __aeabi_memcpy -
                  -
                  [Called By]
                  • >>   ota_lt7689 -
                  - -

                  EFM_Init (Thumb, 72 bytes, Stack size 16 bytes, eflash.o(i.EFM_Init)) -

                  [Stack]

                  • Max Depth = 16
                  • Call Chain = EFM_Init -
                  -
                  [Calls]
                  • >>   eflash_set_verify_cnt -
                  • >>   eflash_set_rwsc -
                  -
                  [Called By]
                  • >>   EFLASH_Init -
                  - -

                  EFlash_Bulk_Program (Thumb, 64 bytes, Stack size 24 bytes, eflash.o(i.EFlash_Bulk_Program)) -

                  [Stack]

                  • Max Depth = 24
                  • Call Chain = EFlash_Bulk_Program -
                  -
                  [Called By]
                  • >>   EFLASH_WordsProg -
                  - -

                  EFlash_Page_Erase (Thumb, 74 bytes, Stack size 16 bytes, eflash.o(i.EFlash_Page_Erase)) -

                  [Stack]

                  • Max Depth = 16
                  • Call Chain = EFlash_Page_Erase -
                  -
                  [Called By]
                  • >>   EFLASH_PageErase -
                  - -

                  EFlash_Set_Main_Permission (Thumb, 72 bytes, Stack size 0 bytes, eflash.o(i.EFlash_Set_Main_Permission)) -

                  [Called By]

                  • >>   EFLASH_SetWritePermission -
                  • >>   EFLASH_ClrWritePermission -
                  -

                  ENCR_IRQHandler (Thumb, 58 bytes, Stack size 0 bytes, edma_drv.o(i.ENCR_IRQHandler))
                  [Address Reference Count : 1]

                  • startup_armcm4.o(RESET)

                  EPORT0_0_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_0_IRQHandler))

                  [Stack]

                  • Max Depth = 48
                  • Call Chain = EPORT0_0_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                  -
                  [Calls]
                  • >>   EPORT_IRQHandler +
                    [Calls]
                    • >>   EPORT_IRQHandler

                    [Address Reference Count : 1]
                    • startup_armcm4.o(RESET)

                    EPORT0_1_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_1_IRQHandler))

                    [Stack]

                    • Max Depth = 48
                    • Call Chain = EPORT0_1_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                    -
                    [Calls]
                    • >>   EPORT_IRQHandler +
                      [Calls]
                      • >>   EPORT_IRQHandler

                      [Address Reference Count : 1]
                      • startup_armcm4.o(RESET)

                      EPORT0_3_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_3_IRQHandler))

                      [Stack]

                      • Max Depth = 48
                      • Call Chain = EPORT0_3_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                      -
                      [Calls]
                      • >>   EPORT_IRQHandler +
                        [Calls]
                        • >>   EPORT_IRQHandler

                        [Address Reference Count : 1]
                        • startup_armcm4.o(RESET)

                        EPORT0_5_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_5_IRQHandler))

                        [Stack]

                        • Max Depth = 48
                        • Call Chain = EPORT0_5_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                        -
                        [Calls]
                        • >>   EPORT_IRQHandler +
                          [Calls]
                          • >>   EPORT_IRQHandler

                          [Address Reference Count : 1]
                          • startup_armcm4.o(RESET)

                          EPORT0_6_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_6_IRQHandler))

                          [Stack]

                          • Max Depth = 48
                          • Call Chain = EPORT0_6_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                          -
                          [Calls]
                          • >>   EPORT_IRQHandler +
                            [Calls]
                            • >>   EPORT_IRQHandler

                            [Address Reference Count : 1]
                            • startup_armcm4.o(RESET)

                            EPORT0_7_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_7_IRQHandler))

                            [Stack]

                            • Max Depth = 48
                            • Call Chain = EPORT0_7_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                            -
                            [Calls]
                            • >>   EPORT_IRQHandler +
                              [Calls]
                              • >>   EPORT_IRQHandler

                              [Address Reference Count : 1]
                              • startup_armcm4.o(RESET)

                              EPORT1_0_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_0_IRQHandler))

                              [Stack]

                              • Max Depth = 48
                              • Call Chain = EPORT1_0_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                              -
                              [Calls]
                              • >>   EPORT_IRQHandler +
                                [Calls]
                                • >>   EPORT_IRQHandler

                                [Address Reference Count : 1]
                                • startup_armcm4.o(RESET)

                                EPORT1_1_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_1_IRQHandler))

                                [Stack]

                                • Max Depth = 48
                                • Call Chain = EPORT1_1_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                -
                                [Calls]
                                • >>   EPORT_IRQHandler +
                                  [Calls]
                                  • >>   EPORT_IRQHandler

                                  [Address Reference Count : 1]
                                  • startup_armcm4.o(RESET)

                                  EPORT1_2_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_2_IRQHandler))

                                  [Stack]

                                  • Max Depth = 48
                                  • Call Chain = EPORT1_2_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                  -
                                  [Calls]
                                  • >>   EPORT_IRQHandler +
                                    [Calls]
                                    • >>   EPORT_IRQHandler

                                    [Address Reference Count : 1]
                                    • startup_armcm4.o(RESET)

                                    EPORT1_3_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_3_IRQHandler))

                                    [Stack]

                                    • Max Depth = 48
                                    • Call Chain = EPORT1_3_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                    -
                                    [Calls]
                                    • >>   EPORT_IRQHandler +
                                      [Calls]
                                      • >>   EPORT_IRQHandler

                                      [Address Reference Count : 1]
                                      • startup_armcm4.o(RESET)

                                      EPORT1_4_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_4_IRQHandler))

                                      [Stack]

                                      • Max Depth = 48
                                      • Call Chain = EPORT1_4_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                      -
                                      [Calls]
                                      • >>   EPORT_IRQHandler +
                                        [Calls]
                                        • >>   EPORT_IRQHandler

                                        [Address Reference Count : 1]
                                        • startup_armcm4.o(RESET)

                                        EPORT1_5_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_5_IRQHandler))

                                        [Stack]

                                        • Max Depth = 48
                                        • Call Chain = EPORT1_5_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                        -
                                        [Calls]
                                        • >>   EPORT_IRQHandler +
                                          [Calls]
                                          • >>   EPORT_IRQHandler

                                          [Address Reference Count : 1]
                                          • startup_armcm4.o(RESET)

                                          EPORT1_6_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_6_IRQHandler))

                                          [Stack]

                                          • Max Depth = 48
                                          • Call Chain = EPORT1_6_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                          -
                                          [Calls]
                                          • >>   EPORT_IRQHandler +
                                            [Calls]
                                            • >>   EPORT_IRQHandler

                                            [Address Reference Count : 1]
                                            • startup_armcm4.o(RESET)

                                            EPORT1_7_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_7_IRQHandler))

                                            [Stack]

                                            • Max Depth = 48
                                            • Call Chain = EPORT1_7_IRQHandler ⇒ EPORT_IRQHandler ⇒ __2printf
                                            -
                                            [Calls]
                                            • >>   EPORT_IRQHandler +
                                              [Calls]
                                              • >>   EPORT_IRQHandler

                                              [Address Reference Count : 1]
                                              • startup_armcm4.o(RESET)
                                              -

                                              Get_Sys_Clock (Thumb, 100 bytes, Stack size 0 bytes, cpm_drv.o(i.Get_Sys_Clock)) -

                                              [Called By]

                                              • >>   Sys_Clk_Init +

                                                Get_Sys_Clock (Thumb, 100 bytes, Stack size 0 bytes, cpm_drv.o(i.Get_Sys_Clock)) +

                                                [Called By]

                                                • >>   Sys_Clk_Init

                                                HardFault_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.HardFault_Handler)) @@ -560,44 +465,44 @@ Global Symbols

                                                I2C2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C2_IRQHandler))

                                                [Stack]

                                                • Max Depth = 16
                                                • Call Chain = I2C2_IRQHandler ⇒ I2C_ISR
                                                -
                                                [Calls]
                                                • >>   I2C_ISR +
                                                  [Calls]
                                                  • >>   I2C_ISR

                                                  [Address Reference Count : 1]
                                                  • startup_armcm4.o(RESET)

                                                  I2C3_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C3_IRQHandler))

                                                  [Stack]

                                                  • Max Depth = 16
                                                  • Call Chain = I2C3_IRQHandler ⇒ I2C_ISR
                                                  -
                                                  [Calls]
                                                  • >>   I2C_ISR +
                                                    [Calls]
                                                    • >>   I2C_ISR

                                                    [Address Reference Count : 1]
                                                    • startup_armcm4.o(RESET)
                                                    -

                                                    ICACHE_Init (Thumb, 340 bytes, Stack size 12 bytes, cache_drv.o(i.ICACHE_Init)) +

                                                    ICACHE_Init (Thumb, 340 bytes, Stack size 12 bytes, cache_drv.o(i.ICACHE_Init))

                                                    [Stack]

                                                    • Max Depth = 12
                                                    • Call Chain = ICACHE_Init
                                                    -
                                                    [Called By]
                                                    • >>   Sys_Init +
                                                      [Called By]
                                                      • >>   Sys_Init

                                                      IO_Latch_Clr (Thumb, 32 bytes, Stack size 8 bytes, system_armcm4.o(i.IO_Latch_Clr))

                                                      [Stack]

                                                      • Max Depth = 24
                                                      • Call Chain = IO_Latch_Clr ⇒ CPM_PWRCR_OptBits
                                                      -
                                                      [Calls]
                                                      • >>   CPM_PWRCR_OptBits +
                                                        [Calls]
                                                        • >>   CPM_PWRCR_OptBits

                                                        [Address Reference Count : 1]
                                                        • startup_armcm4.o(.text)
                                                        -

                                                        IPS_Clk_Op (Thumb, 116 bytes, Stack size 8 bytes, cpm_drv.o(i.IPS_Clk_Op)) +

                                                        IPS_Clk_Op (Thumb, 116 bytes, Stack size 8 bytes, cpm_drv.o(i.IPS_Clk_Op))

                                                        [Stack]

                                                        • Max Depth = 8
                                                        • Call Chain = IPS_Clk_Op
                                                        -
                                                        [Called By]
                                                        • >>   Sys_Clk_Init +
                                                          [Called By]
                                                          • >>   Sys_Clk_Init

                                                          LVD_EN (Thumb, 12 bytes, Stack size 8 bytes, system_armcm4.o(i.LVD_EN))

                                                          [Stack]

                                                          • Max Depth = 24
                                                          • Call Chain = LVD_EN ⇒ CPM_PWRCR_OptBits
                                                          -
                                                          [Calls]
                                                          • >>   CPM_PWRCR_OptBits +
                                                            [Calls]
                                                            • >>   CPM_PWRCR_OptBits

                                                            [Address Reference Count : 1]
                                                            • startup_armcm4.o(.text)
                                                            -

                                                            Make_CRC32_Table (Thumb, 50 bytes, Stack size 0 bytes, crc.o(i.Make_CRC32_Table)) +

                                                            Make_CRC32_Table (Thumb, 50 bytes, Stack size 0 bytes, crc.o(i.Make_CRC32_Table))

                                                            [Called By]

                                                            • >>   main
                                                            @@ -617,20 +522,20 @@ Global Symbols

                                                          [Address Reference Count : 1]
                                                          • startup_armcm4.o(RESET)
                                                          -

                                                          NVIC_Init (Thumb, 116 bytes, Stack size 24 bytes, sys.o(i.NVIC_Init)) +

                                                          NVIC_Init (Thumb, 116 bytes, Stack size 24 bytes, sys.o(i.NVIC_Init))

                                                          [Stack]

                                                          • Max Depth = 24
                                                          • Call Chain = NVIC_Init
                                                          -
                                                          [Calls]
                                                          • >>   NVIC_PriorityGroupConfig +
                                                            [Calls]
                                                            • >>   NVIC_PriorityGroupConfig
                                                            -
                                                            [Called By]
                                                            • >>   SCI3_DMA_Init -
                                                            • >>   SCI1_Init +
                                                              [Called By]
                                                              • >>   SCI3_DMA_Init +
                                                              • >>   SCI1_Init
                                                              -

                                                              NVIC_PriorityGroupConfig (Thumb, 32 bytes, Stack size 0 bytes, sys.o(i.NVIC_PriorityGroupConfig)) -

                                                              [Called By]

                                                              • >>   NVIC_Init +

                                                                NVIC_PriorityGroupConfig (Thumb, 32 bytes, Stack size 0 bytes, sys.o(i.NVIC_PriorityGroupConfig)) +

                                                                [Called By]

                                                                • >>   NVIC_Init
                                                                -

                                                                NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, sys.o(i.NVIC_SetVectorTable)) +

                                                                NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, sys.o(i.NVIC_SetVectorTable))

                                                                [Called By]

                                                                • >>   main
                                                                @@ -653,32 +558,32 @@ Global Symbols

                                                                PWM0_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM0_IRQHandler))

                                                                [Stack]

                                                                • Max Depth = 4
                                                                • Call Chain = PWM0_IRQHandler
                                                                -
                                                                [Calls]
                                                                • >>   PWM_ISR +
                                                                  [Calls]
                                                                  • >>   PWM_ISR

                                                                  [Address Reference Count : 1]
                                                                  • startup_armcm4.o(RESET)

                                                                  PWM1_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM1_IRQHandler))

                                                                  [Stack]

                                                                  • Max Depth = 4
                                                                  • Call Chain = PWM1_IRQHandler
                                                                  -
                                                                  [Calls]
                                                                  • >>   PWM_ISR +
                                                                    [Calls]
                                                                    • >>   PWM_ISR

                                                                    [Address Reference Count : 1]
                                                                    • startup_armcm4.o(RESET)

                                                                    PWM2_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM2_IRQHandler))

                                                                    [Stack]

                                                                    • Max Depth = 4
                                                                    • Call Chain = PWM2_IRQHandler
                                                                    -
                                                                    [Calls]
                                                                    • >>   PWM_ISR +
                                                                      [Calls]
                                                                      • >>   PWM_ISR

                                                                      [Address Reference Count : 1]
                                                                      • startup_armcm4.o(RESET)

                                                                      PWM3_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM3_IRQHandler))

                                                                      [Stack]

                                                                      • Max Depth = 4
                                                                      • Call Chain = PWM3_IRQHandler
                                                                      -
                                                                      [Calls]
                                                                      • >>   PWM_ISR +
                                                                        [Calls]
                                                                        • >>   PWM_ISR

                                                                        [Address Reference Count : 1]
                                                                        • startup_armcm4.o(RESET)
                                                                        -

                                                                        PWM_ISR (Thumb, 126 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM_ISR)) +

                                                                        PWM_ISR (Thumb, 126 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM_ISR))

                                                                        [Called By]

                                                                        • >>   PWM3_IRQHandler
                                                                        • >>   PWM2_IRQHandler
                                                                        • >>   PWM1_IRQHandler @@ -693,19 +598,10 @@ Global Symbols

                                                                        [Address Reference Count : 1]
                                                                        • startup_armcm4.o(RESET)
                                                                        -

                                                                        SCI1_IRQHandler (Thumb, 108 bytes, Stack size 16 bytes, ota.o(i.SCI1_IRQHandler)) -

                                                                        [Stack]

                                                                        • Max Depth = 40
                                                                        • Call Chain = SCI1_IRQHandler ⇒ __2printf -
                                                                        -
                                                                        [Calls]
                                                                        • >>   dma_uartRX -
                                                                        • >>   DMA_uart_GetRecvLen -
                                                                        • >>   __2printf -
                                                                        -
                                                                        [Address Reference Count : 1]
                                                                        • startup_armcm4.o(RESET) -
                                                                        -

                                                                        SCI1_Init (Thumb, 68 bytes, Stack size 24 bytes, main.o(i.SCI1_Init)) +

                                                                        SCI1_Init (Thumb, 68 bytes, Stack size 24 bytes, main.o(i.SCI1_Init))

                                                                        [Stack]

                                                                        • Max Depth = 48
                                                                        • Call Chain = SCI1_Init ⇒ NVIC_Init
                                                                        -
                                                                        [Calls]
                                                                        • >>   NVIC_Init +
                                                                          [Calls]
                                                                          • >>   NVIC_Init

                                                                          [Called By]
                                                                          • >>   main
                                                                          @@ -713,20 +609,20 @@ Global Symbols

                                                                          SCI2_IRQHandler (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.SCI2_IRQHandler))
                                                                          [Address Reference Count : 1]

                                                                          • startup_armcm4.o(RESET)
                                                                          -

                                                                          SCI3_DMA_Init (Thumb, 142 bytes, Stack size 16 bytes, ota.o(i.SCI3_DMA_Init)) +

                                                                          SCI3_DMA_Init (Thumb, 142 bytes, Stack size 16 bytes, ota.o(i.SCI3_DMA_Init))

                                                                          [Stack]

                                                                          • Max Depth = 40
                                                                          • Call Chain = SCI3_DMA_Init ⇒ NVIC_Init
                                                                          -
                                                                          [Calls]
                                                                          • >>   NVIC_Init -
                                                                          • >>   dma_uartRX +
                                                                            [Calls]
                                                                            • >>   NVIC_Init +
                                                                            • >>   dma_uartRX

                                                                            [Called By]
                                                                            • >>   main
                                                                            -

                                                                            SCI3_IRQHandler (Thumb, 108 bytes, Stack size 16 bytes, ota.o(i.SCI3_IRQHandler)) +

                                                                            SCI3_IRQHandler (Thumb, 136 bytes, Stack size 16 bytes, ota.o(i.SCI3_IRQHandler))

                                                                            [Stack]

                                                                            • Max Depth = 40
                                                                            • Call Chain = SCI3_IRQHandler ⇒ __2printf
                                                                            -
                                                                            [Calls]
                                                                            • >>   dma_uartRX -
                                                                            • >>   DMA_uart_GetRecvLen +
                                                                              [Calls]
                                                                              • >>   dma_uartRX +
                                                                              • >>   DMA_uart_GetRecvLen
                                                                              • >>   __2printf

                                                                              [Address Reference Count : 1]
                                                                              • startup_armcm4.o(RESET) @@ -757,25 +653,25 @@ Global Symbols

                                                                                SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, systick_drv.o(i.SysTick_Handler))
                                                                                [Address Reference Count : 1]

                                                                                • startup_armcm4.o(RESET)
                                                                                -

                                                                                Sys_Clk_Init (Thumb, 222 bytes, Stack size 48 bytes, cpm_drv.o(i.Sys_Clk_Init)) +

                                                                                Sys_Clk_Init (Thumb, 222 bytes, Stack size 48 bytes, cpm_drv.o(i.Sys_Clk_Init))

                                                                                [Stack]

                                                                                • Max Depth = 64
                                                                                • Call Chain = Sys_Clk_Init ⇒ CPM_SysClkSelect
                                                                                -
                                                                                [Calls]
                                                                                • >>   CPM_OSC_Switch -
                                                                                • >>   IPS_Clk_Op -
                                                                                • >>   Get_Sys_Clock +
                                                                                  [Calls]
                                                                                  • >>   CPM_OSC_Switch +
                                                                                  • >>   IPS_Clk_Op +
                                                                                  • >>   Get_Sys_Clock
                                                                                  • >>   CPM_Vref_Trim
                                                                                  • >>   CPM_SysClkSelect
                                                                                  -
                                                                                  [Called By]
                                                                                  • >>   Sys_Init +
                                                                                    [Called By]
                                                                                    • >>   Sys_Init
                                                                                    -

                                                                                    Sys_Init (Thumb, 44 bytes, Stack size 8 bytes, sys.o(i.Sys_Init)) +

                                                                                    Sys_Init (Thumb, 44 bytes, Stack size 8 bytes, sys.o(i.Sys_Init))

                                                                                    [Stack]

                                                                                    • Max Depth = 72
                                                                                    • Call Chain = Sys_Init ⇒ Sys_Clk_Init ⇒ CPM_SysClkSelect
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   delay -
                                                                                    • >>   Sys_Clk_Init -
                                                                                    • >>   ICACHE_Init -
                                                                                    • >>   DCACHE_Init +
                                                                                      [Calls]
                                                                                      • >>   delay +
                                                                                      • >>   Sys_Clk_Init +
                                                                                      • >>   ICACHE_Init +
                                                                                      • >>   DCACHE_Init

                                                                                      [Called By]
                                                                                      • >>   main
                                                                                      @@ -786,11 +682,11 @@ Global Symbols

                                                                                      TC_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, tc_drv.o(i.TC_IRQHandler))

                                                                                      [Stack]

                                                                                      • Max Depth = 4
                                                                                      • Call Chain = TC_IRQHandler
                                                                                      -
                                                                                      [Calls]
                                                                                      • >>   TC_ISR +
                                                                                        [Calls]
                                                                                        • >>   TC_ISR

                                                                                        [Address Reference Count : 1]
                                                                                        • startup_armcm4.o(RESET)
                                                                                        -

                                                                                        TC_ISR (Thumb, 28 bytes, Stack size 0 bytes, tc_drv.o(i.TC_ISR)) +

                                                                                        TC_ISR (Thumb, 28 bytes, Stack size 0 bytes, tc_drv.o(i.TC_ISR))

                                                                                        [Called By]

                                                                                        • >>   TC_IRQHandler
                                                                                        @@ -810,11 +706,11 @@ Global Symbols
                                                                                      • >>   APP
                                                                                      -

                                                                                      __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) -

                                                                                      [Calls]

                                                                                      • >>   _printf_core +

                                                                                        __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) +

                                                                                        [Calls]

                                                                                        • >>   _printf_core
                                                                                        -

                                                                                        __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) +

                                                                                        __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

                                                                                        __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))

                                                                                        [Stack]

                                                                                        • Max Depth = 24
                                                                                        • Call Chain = __2printf @@ -829,64 +725,46 @@ Global Symbols
                                                                                        • >>   DebugMon_Handler
                                                                                        • >>   BusFault_Handler
                                                                                        • >>   SCI3_IRQHandler -
                                                                                        • >>   SCI1_IRQHandler -
                                                                                        • >>   EPORT_IRQHandler +
                                                                                        • >>   EPORT_IRQHandler
                                                                                        • >>   PCI_DET_IRQHandler
                                                                                        -

                                                                                        __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                                                                                        __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_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) +

                                                                                        __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                                                                                        delay (Thumb, 16 bytes, Stack size 8 bytes, delay.o(i.delay)) +

                                                                                        delay (Thumb, 16 bytes, Stack size 8 bytes, delay.o(i.delay))

                                                                                        [Stack]

                                                                                        • Max Depth = 8
                                                                                        • Call Chain = delay
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   Sys_Init +
                                                                                          [Called By]
                                                                                          • >>   Sys_Init
                                                                                          -

                                                                                          dma_uartRX (Thumb, 278 bytes, Stack size 20 bytes, ota.o(i.dma_uartRX)) +

                                                                                          dma_uartRX (Thumb, 278 bytes, Stack size 20 bytes, ota.o(i.dma_uartRX))

                                                                                          [Stack]

                                                                                          • Max Depth = 20
                                                                                          • Call Chain = dma_uartRX
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   SCI3_DMA_Init +
                                                                                            [Called By]
                                                                                            • >>   SCI3_DMA_Init
                                                                                            • >>   SCI3_IRQHandler -
                                                                                            • >>   SCI1_IRQHandler -
                                                                                            - -

                                                                                            eflash_set_verify_cnt (Thumb, 30 bytes, Stack size 0 bytes, eflash.o(i.eflash_set_verify_cnt)) -

                                                                                            [Called By]

                                                                                            • >>   EFM_Init

                                                                                            fputc (Thumb, 24 bytes, Stack size 0 bytes, main.o(i.fputc))
                                                                                            [Address Reference Count : 1]

                                                                                            • printf8.o(i.__0printf$8)
                                                                                            -

                                                                                            main (Thumb, 328 bytes, Stack size 0 bytes, main.o(i.main)) -

                                                                                            [Stack]

                                                                                            • Max Depth = 104
                                                                                            • Call Chain = main ⇒ ota_lt7689 ⇒ EFLASH_Write ⇒ EFLASH_WordsProg ⇒ EFlash_Bulk_Program +

                                                                                              main (Thumb, 298 bytes, Stack size 0 bytes, main.o(i.main)) +

                                                                                              [Stack]

                                                                                              • Max Depth = 72
                                                                                              • Call Chain = main ⇒ Sys_Init ⇒ Sys_Clk_Init ⇒ CPM_SysClkSelect
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   ota_lt7689 -
                                                                                              • >>   WDT_FeedDog -
                                                                                              • >>   Sys_Init -
                                                                                              • >>   SCI3_DMA_Init -
                                                                                              • >>   NVIC_SetVectorTable -
                                                                                              • >>   Make_CRC32_Table -
                                                                                              • >>   SCI1_Init +
                                                                                                [Calls]
                                                                                                • >>   WDT_FeedDog +
                                                                                                • >>   Sys_Init +
                                                                                                • >>   SCI3_DMA_Init +
                                                                                                • >>   NVIC_SetVectorTable +
                                                                                                • >>   Make_CRC32_Table +
                                                                                                • >>   SCI1_Init
                                                                                                • >>   APP
                                                                                                • >>   __2printf

                                                                                                [Address Reference Count : 1]
                                                                                                • entry9a.o(.ARM.Collect$$$$0000000B) -
                                                                                                -

                                                                                                ota_lt7689 (Thumb, 52 bytes, Stack size 24 bytes, ota.o(i.ota_lt7689)) -

                                                                                                [Stack]

                                                                                                • Max Depth = 104
                                                                                                • Call Chain = ota_lt7689 ⇒ EFLASH_Write ⇒ EFLASH_WordsProg ⇒ EFlash_Bulk_Program -
                                                                                                -
                                                                                                [Calls]
                                                                                                • >>   EFLASH_Write -
                                                                                                • >>   EFLASH_SetWritePermission -
                                                                                                • >>   EFLASH_Init -
                                                                                                • >>   EFLASH_ClrWritePermission -
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   main -
                                                                                                -

                                                                                                +

                                                                                              Local Symbols

                                                                                              @@ -894,18 +772,14 @@ Local Symbols

                                                                                              [Called By]
                                                                                              • >>   CPM_SysClkSelect
                                                                                              -

                                                                                              FLASH_checkAddr (Thumb, 34 bytes, Stack size 0 bytes, eflash_drv.o(i.FLASH_checkAddr)) -

                                                                                              [Called By]

                                                                                              • >>   EFLASH_Write -
                                                                                              - -

                                                                                              I2C_ISR (Thumb, 248 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C_ISR)) +

                                                                                              I2C_ISR (Thumb, 248 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C_ISR))

                                                                                              [Stack]

                                                                                              • Max Depth = 8
                                                                                              • Call Chain = I2C_ISR

                                                                                              [Called By]
                                                                                              • >>   I2C3_IRQHandler
                                                                                              • >>   I2C2_IRQHandler
                                                                                              -

                                                                                              EPORT_IRQHandler (Thumb, 118 bytes, Stack size 16 bytes, eport_drv.o(i.EPORT_IRQHandler)) +

                                                                                              EPORT_IRQHandler (Thumb, 118 bytes, Stack size 16 bytes, eport_drv.o(i.EPORT_IRQHandler))

                                                                                              [Stack]

                                                                                              • Max Depth = 40
                                                                                              • Call Chain = EPORT_IRQHandler ⇒ __2printf

                                                                                              [Calls]
                                                                                              • >>   __2printf @@ -926,24 +800,20 @@ Local Symbols
                                                                                              • >>   EPORT0_0_IRQHandler
                                                                                              -

                                                                                              eflash_set_rwsc (Thumb, 22 bytes, Stack size 0 bytes, eflash.o(i.eflash_set_rwsc)) -

                                                                                              [Called By]

                                                                                              • >>   EFM_Init -
                                                                                              - -

                                                                                              _printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED) -

                                                                                              [Calls]

                                                                                              • >>   _printf_pre_padding -
                                                                                              • >>   _printf_post_padding +

                                                                                                _printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED) +

                                                                                                [Calls]

                                                                                                • >>   _printf_pre_padding +
                                                                                                • >>   _printf_post_padding
                                                                                                • >>   __aeabi_uldivmod
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   __0printf$8 +
                                                                                                  [Called By]
                                                                                                  • >>   __0printf$8
                                                                                                  -

                                                                                                  _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED) -

                                                                                                  [Called By]

                                                                                                  • >>   _printf_core +

                                                                                                    _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED) +

                                                                                                    [Called By]

                                                                                                    • >>   _printf_core
                                                                                                    -

                                                                                                    _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED) -

                                                                                                    [Called By]

                                                                                                    • >>   _printf_core +

                                                                                                      _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED) +

                                                                                                      [Called By]

                                                                                                      • >>   _printf_core

                                                                                                      diff --git a/OBJ/obj_debug_efm/LT7689_LT7689.dep b/OBJ/obj_debug_efm/LT7689_LT7689.dep index 959f439..7154ff6 100644 --- a/OBJ/obj_debug_efm/LT7689_LT7689.dep +++ b/OBJ/obj_debug_efm/LT7689_LT7689.dep @@ -1,6 +1,6 @@ Dependencies for Project 'LT7689', Target 'LT7689': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (.\User\main.c)(0x6819C996)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\main.o --omf_browse .\obj\obj_debug_efm\main.crf --depend .\obj\obj_debug_efm\main.d) +F (.\User\main.c)(0x6822AA4F)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\main.o --omf_browse .\obj\obj_debug_efm\main.crf --depend .\obj\obj_debug_efm\main.d) I (.\ccore\common\sys.h)(0x67B2F52B) I (.\ccore\LT7689_C.h)(0x67B2F52B) I (.\ccore\core_cm4.h)(0x67B2F52B) @@ -45,7 +45,7 @@ I (.\Function_drv\pit.h)(0x67B2F52B) I (.\Function_drv\dac.h)(0x681072DE) I (.\MCU_drv\drv\inc\dac_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\dac_reg.h)(0x67B2F52B) -I (User\flash.h)(0x67E37FF1) +I (User\flash.h)(0x681C5BED) I (.\Function\ctp.h)(0x67B2F52B) I (.\Function\rtp.h)(0x67B2F52B) I (D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\include\math.h)(0x5E8E3CC2) @@ -56,7 +56,7 @@ I (.\MCU_drv\drv\inc\wdt_reg.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\usb_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\usb_reg.h)(0x67B2F52B) I (User\UI_H.h)(0x681072CC) -I (User\OTA_H.h)(0x6819C356) +I (User\OTA_H.h)(0x6821A18F) I (User\meg.h)(0x681072DA) I (User\CRC.h)(0x62FCA25A) I (User\cpm_drv.h)(0x5DF1B6F4) @@ -71,7 +71,7 @@ I (.\MCU_drv\drv\inc\reset_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\reset_reg.h)(0x67B2F52B) F (.\User\module_select.h)(0x67CFA11F)() F (.\User\UI_H.h)(0x681072CC)() -F (.\User\OTA_H.h)(0x6819C356)() +F (.\User\OTA_H.h)(0x6821A18F)() F (.\User\meg.h)(0x681072DA)() F (.\User\cpm_drv.h)(0x5DF1B6F4)() F (.\User\Updata.h)(0x680F2D55)() @@ -79,9 +79,9 @@ F (.\User\ff.h)(0x6367B56C)() F (.\User\ffconf.h)(0x63E610EE)() F (.\User\SPI_SD.h)(0x681072D7)() F (.\User\diskio.h)(0x6367B56C)() -F (.\User\Flash.c)(0x67E38579)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\flash.o --omf_browse .\obj\obj_debug_efm\flash.crf --depend .\obj\obj_debug_efm\flash.d) +F (.\User\Flash.c)(0x681DC102)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\flash.o --omf_browse .\obj\obj_debug_efm\flash.crf --depend .\obj\obj_debug_efm\flash.d) I (D:\keil5Mdk\Keil5_MDK\ARM\ARMCC\include\string.h)(0x5E8E3CC2) -I (User\Flash.h)(0x67E37FF1) +I (User\Flash.h)(0x681C5BED) I (.\ccore\common\sys.h)(0x67B2F52B) I (.\ccore\LT7689_C.h)(0x67B2F52B) I (.\ccore\core_cm4.h)(0x67B2F52B) @@ -107,8 +107,10 @@ I (.\MCU_drv\drv\inc\eport_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\eport_reg.h)(0x67CA61CC) I (.\MCU_drv\drv\inc\dmac_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\dmac_reg.h)(0x67B2F52B) -F (.\User\Flash.h)(0x67E37FF1)() -F (.\User\Updata.c)(0x67E3B142)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\updata.o --omf_browse .\obj\obj_debug_efm\updata.crf --depend .\obj\obj_debug_efm\updata.d) +I (.\MCU_drv\drv\inc\wdt_drv.h)(0x67B2F52B) +I (.\MCU_drv\drv\inc\wdt_reg.h)(0x67B2F52B) +F (.\User\Flash.h)(0x681C5BED)() +F (.\User\Updata.c)(0x681C5D7E)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\updata.o --omf_browse .\obj\obj_debug_efm\updata.crf --depend .\obj\obj_debug_efm\updata.d) I (User\Updata.h)(0x680F2D55) I (User\ff.h)(0x6367B56C) I (User\ffconf.h)(0x63E610EE) @@ -131,7 +133,7 @@ I (.\MCU_drv\drv\inc\uart_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\uart_reg.h)(0x67B2F52B) I (.\User\module_select.h)(0x67CFA11F) I (User\diskio.h)(0x6367B56C) -I (User\Flash.h)(0x67E37FF1) +I (User\Flash.h)(0x681C5BED) I (.\Function\LT768.h)(0x67B2F52B) I (.\Function_drv\if_port.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\spi_drv.h)(0x67B2F52B) @@ -151,6 +153,8 @@ I (.\MCU_drv\drv\inc\ioctrl_reg.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\pit32_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\pit32_reg.h)(0x67B2F52B) I (.\ccore\common\iomacros.h)(0x67B2F52B) +I (.\MCU_drv\drv\inc\wdt_drv.h)(0x67B2F52B) +I (.\MCU_drv\drv\inc\wdt_reg.h)(0x67B2F52B) F (.\User\CRC.c)(0x630433BA)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\crc.o --omf_browse .\obj\obj_debug_efm\crc.crf --depend .\obj\obj_debug_efm\crc.d) I (User\CRC.h)(0x62FCA25A) I (.\ccore\common\sys.h)(0x67B2F52B) @@ -283,7 +287,7 @@ I (.\MCU_drv\drv\inc\spi_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\spi_reg.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\eport_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\eport_reg.h)(0x67CA61CC) -I (User\flash.h)(0x67E37FF1) +I (User\flash.h)(0x681C5BED) I (.\MCU_drv\drv\inc\usb_reg.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\reset_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\reset_reg.h)(0x67B2F52B) @@ -300,8 +304,8 @@ I (User\ffconf.h)(0x63E610EE) I (User\SPI_SD.h)(0x681072D7) I (User\diskio.h)(0x6367B56C) I (User\CRC.h)(0x62FCA25A) -F (.\User\ota.c)(0x6819C54F)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\ota.o --omf_browse .\obj\obj_debug_efm\ota.crf --depend .\obj\obj_debug_efm\ota.d) -I (User\OTA_H.h)(0x6819C356) +F (.\User\ota.c)(0x6822AAB5)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\ota.o --omf_browse .\obj\obj_debug_efm\ota.crf --depend .\obj\obj_debug_efm\ota.d) +I (User\OTA_H.h)(0x6821A18F) I (.\MCU_drv\drv\inc\eflash_drv.h)(0x67B2F52B) I (.\ccore\common\type.h)(0x67B2F52B) I (.\ccore\LT7689_C.h)(0x67B2F52B) @@ -349,6 +353,9 @@ I (.\MCU_drv\drv\inc\usb_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\usb_reg.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\usb_const.h)(0x67B2F52B) I (User\meg.h)(0x681072DA) +I (User\Flash.h)(0x681C5BED) +I (.\MCU_drv\drv\inc\wdt_drv.h)(0x67B2F52B) +I (.\MCU_drv\drv\inc\wdt_reg.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\dmac_drv.h)(0x67B2F52B) I (.\MCU_drv\drv\inc\dmac_reg.h)(0x67B2F52B) F (.\ccore\common\common.c)(0x67CA61CC)(--c99 --gnu -c --cpu Cortex-M4.fp.sp -D__MICROLIB --li -g -O0 --apcs=interwork --split_sections -I .\ccore\common -I .\ccore -I .\Function -I .\Function_drv -I .\Levetoplib -I .\MCU_drv\drv\inc -I .\MCU_drv\drv\src -I .\MCU_drv\lib -I .\QRCODE -I .\User -I .\MCU_drv\drv\src\usb -ID:\keil5Mdk\Keil5_MDK\Packs\ARM\CMSIS\5.7.0\Device\ARM\ARMCM4\Include -D__UVISION_VERSION="534" -DARMCM4_FP -DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__CC_ARM -o .\obj\obj_debug_efm\common.o --omf_browse .\obj\obj_debug_efm\common.crf --depend .\obj\obj_debug_efm\common.d) diff --git a/OBJ/obj_debug_efm/adc_dma.o b/OBJ/obj_debug_efm/adc_dma.o index 7882fb57ba1382f9ec62d74f66a55e4af842ab85..273e9261ab97c30025c29d8709ab69dc555fed43 100644 GIT binary patch delta 65 zcmV-H0KWg!{{+q`%jl5~0AXbi@c;k- delta 68 zcmbQx$u^;rZ9|EqjDnehk%5t^5(6Vce0+$fuWNj~f|8+`m65TPLGuL3?Gq#!Gnv^e Y4NY{7874DwTTb?664>q`%jl5~0ADE(>Hq)$ diff --git a/OBJ/obj_debug_efm/alg_drv.o b/OBJ/obj_debug_efm/alg_drv.o index d9272e7f9193652173da82320049b36b6287841f..5dcfb9ae7461f8c53859fe5c1b8d739748e88529 100644 GIT binary patch delta 65 zcmX@o!+E5KbHkMe8AD?QBLgE-B?d-@`1lY{U)T6}1tmiRD??)|!{!eS+dnigeqd%# VOiVP;HD;KcsAIWZp_NhPAON;K6#W1I delta 65 zcmX@o!+E5KbHkMe83i*1BLgE-B?d-@`1lY{U)T6}1tmi>DGB7eVA^-sZUtd&7O+{Z{AR;j^Ix#akF|)J|i_!rz Nvq9mL1GCfQDNPE06Hx#F delta 56 zcmV-80LTCQ;{^QU1hAM693VCzGB7eVA^-sZUtd&7O+{Z{AR;j~Ix;glFtfA{i_!u( OH?u(DlLNEVDtmJKVoWeklKj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<3^yO)uDHySWMW{k I*x|k}0J5|YT>t<8 delta 52 zcmX?bgXO>tmJKVoWfaU5j0}uSl^7Tq;^RX+eO=?@6_gCktc;AU3^pI(uDHx%kz#DJ I*x|k}0I=Q=S^xk5 diff --git a/OBJ/obj_debug_efm/crc_drv.o b/OBJ/obj_debug_efm/crc_drv.o index b32e1585df996bb1356382c8e8dc8d696186693e..383feff531ae2cb801c32d8f39285018b4250dad 100644 GIT binary patch delta 53 zcmZoz%+j!!WkZ07jG?iDk%5t^5(6Vce0+$fuWNj~f|8+um7%ef;pQBX58GLijnXVO JC!A4m1ptUM51Rl0 delta 53 zcmZoz%+j!!WkZ07jDnehk%5t^5(6Vce0+$fuWNj~f|8+`m65TP!R8#158GKx%u-A? JC!A4m1ptJq4`KiS diff --git a/OBJ/obj_debug_efm/dac_drv.o b/OBJ/obj_debug_efm/dac_drv.o index d12b9064776126ef4ac9a788ad91a9cc3478b330..d0fcf8a7e03cb0e0ea3bf48cbf97b58e6d5624d6 100644 GIT binary patch delta 61 zcmaFR&Gw+1ZNpZ18AD?QBLgE-B?d-@`1lY{U)T6}1tmiRD??)|!_61v*S}*oHA=S7 RHD;Lnk;QZS1wKZBasWv665#*< delta 61 zcmaFR&Gw+1ZNpZ183i*1BLgE-B?d-@`1lY{U)T6}1tmi>DB}`Ei;p`w>pup5VI+_6E$s26SV*U delta 63 zcmV-F0Kose*aN)S1F*6O9UwL!GB7eVA^-sZUtd&7O+{Z{AR;j~Ix;glFgCN#2MVtS VG-hKkEi;p`w>pup5VI+_6E$uN6W;&; diff --git a/OBJ/obj_debug_efm/delay.o b/OBJ/obj_debug_efm/delay.o index 778c34f5ec3b15dcbeb7e709d6be7568c822403c..0c55edb77762ea14fb271d188573f7f5ad068b75 100644 GIT binary patch delta 62 zcmcb!g7wY{)(tm!WDSiKj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<49zxw<XlOaPhf!d&$mXlOaPhf!d&$mTKVs!^pwJ bZfucip=-=Ay^)2{a`HVkf$f6&jJs<9`>PaV diff --git a/OBJ/obj_debug_efm/edma_drv.o b/OBJ/obj_debug_efm/edma_drv.o index b04a94c67b9451fdae2ffcbfa12f48df127d3869..7ab993efc5b68ca5c27656e9b10b89c3d3df7a01 100644 GIT binary patch delta 66 zcmdmUopsN3)(xM8WetrLj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8TXfwY^)o=DB1EXYJ VV}{9%TP-J_VG`JWlb`W%Gyt{l6(;}y delta 66 zcmV-I0KNab*9E-S1+elH9UwL!GB7eVA^-sZUtd&7O+{Z{AR;j~Ix;glFfy|b6ngsy YI5=cuEi(XW)ZG(!Itf8@jk%5t^5(6Vce0+$fuWNj~f|8+um7y^ZZFbZuyUm`QWRR?D U%rJRlpygx%R)Ov8Y>ZQ@0ZgwE=>Px# delta 66 zcmbQ!%r>W)ZG(!Itb&<>k%5t^5(6Vce0+$fuWNj~f|8+`m65TPfzf71t+LzfmgXkO Wy2cEXHwIcx7GM?F&d$a-wHg3J%@L0P diff --git a/OBJ/obj_debug_efm/eport_drv.o b/OBJ/obj_debug_efm/eport_drv.o index 5cc26c6574b3909a628aca741d6d4a7544c6e9a6..0168393b1177b95bc98734d22c6e8193273e58c7 100644 GIT binary patch delta 65 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 diff --git a/OBJ/obj_debug_efm/flash.d b/OBJ/obj_debug_efm/flash.d index e1214e5..d48670f 100644 --- a/OBJ/obj_debug_efm/flash.d +++ b/OBJ/obj_debug_efm/flash.d @@ -28,3 +28,5 @@ .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\eport_reg.h .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\dmac_drv.h .\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\dmac_reg.h +.\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\wdt_drv.h +.\obj\obj_debug_efm\flash.o: .\MCU_drv\drv\inc\wdt_reg.h diff --git a/OBJ/obj_debug_efm/flash.o b/OBJ/obj_debug_efm/flash.o index 121558e5a62eeaa25570aa185fe8da7e01832c83..d551e2fb8416d6f66da67e6bd54b5dfde3f49594 100644 GIT binary patch delta 21770 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 fmX+o`b&&324iS&g@7=QKe{{N?tolWn#VU z%F3S1;i1Axi_(f5iqgu;9 z=jzUPgX{JNm&Zp&UqhfDXD{{_QecQNXm8KG0p7C#5stK>5ngn*t&DfR*%I%nJk@q* z5Du?gpVS2L7VpCyzQ6_E;^gmJ)*{{=IC$RtMTIjb@{3w?O)iU zGRz%~_<^@mk8_SMi9LM?TY7t>eStrFgL{7MxM;Y%_s@y*x_Z5j+bWOsqO#uce%bpp zzV3a!&uQH0eKh?de(2qj@iiW=EY6HWJnP-m_p;-f!{x0jjPgF!@5API@xulfaKJ!s zfXnQHMvRLez+GPVfKlEt?m+KP{XcXZ3vfMr#%SdYb347aWw)*THLD#uE>MRGG}=~n z9?%{g+np{m?0sxmS(x1q@jdU;11~yGI)lwCEaJ66N3dC{E7H}<84~G=bQ-Qy@8+Bw ztnr@6*&O-9acu#N1kX-!DTRkM#xC-9zp*PVCmJFRnGkA391e(G4VUuYFmk-OO z8LSz0JI!FP;j{6yckA$FxYips!h?IgpROrEt0uSUCN%6x7lLummho zylgEGy5bFVdG8sOWn6Q3?;YFOJ2^L_7cGvcr5jJzUZmkEt%_oaC9~9y=48=O-VV8O zp>j|sx)Kb-doH&>9`lyxK5kqH@OI66jOMl`&!p9wHEtE2to(jlx(jLLr?jKL{qke! zZ}AlNcf*v}K(<#9CVO{JDXUDJQj0P1ed5#HX}#MMojG&jh%rNE&Wvy0qfg(oo_*b` znop~0J`Jx#jc}k5;4mBk4o5(MBfuHpaJm9;Jx)&Roj-H(!dn*?4!NV?=6Qwj?&a=2 zfcGnooLd)Jo?d_(%%h92&D@Pjz=XvGi^19NuF|Z%wmjgy+s5Jnm2#;?L!t8EMisWWB@*B-b3zauW%18 zy0yge4o(Mr$lSFUTlRifc*hscE2N%z^OqGa%$dLJ4oWeQMtDSca|)NKOxW^a|5y98r#wOPCb+u<5>;}VR+wdT$x z*m~+Zf5+=gMcH+{{^?ln_vRJMEzDauf9}G9VyfAlMoVVKEycF9KK+(rO!`KDsC`~G z`CaO449cW6G9Orq3AowZvlLs?>>p-oi}~|Xj1SyL`_2I`d%vEWV@_U%w;SN9s$GV8 zhy_&%cj70mz_j#?jIKSwduCmxH?~Pw)u2-B>+nnw*K~P>L(sKh(+-;sfJxN9zw8YV zVDme8|Q{$QKm6T$=BzJL&0 zKojmy@%fwB{7r2-)TW!+baP#MAdC;N(KkSt9suDs9bwavHXUWtEqH$G76#Bl^LqeV zY5<^>O-I{wYnyJv2gvaqKpUICtxdt>3C)f%~u=(37 znvD;M3Sc_PraRblG9Mt1h4P2TT5Oi(Wv;(Fp@eZoAGEMCt0NWMq z0H@9G^nj@axNHF~xL@-J+WdiVm*x+$`Gep#%^z&@dx9Zf3kb0Vgur0U-^Au`0?C@c zsm@JA2-lsTZ89$++sA2fe+o4+|6*8E{Me;Dl3{NbA414cMhXaNyg z02mQaruidn{zzD)`J-(9D7aDcw^03bdKoRCzZTF^4IqC@NYebRZ2nfzMDs`6{LygH zfBB}9r?ui|r?=4>PHO>elmO;$18-^mwl;rT_=o0?vH4?Qo92)8`}yU?h=q+>Ks$c` z+ZskYxKs1T+5B;EtLBfl`Qu@n=1=hX`S@TYzzteJdtU$>AB^_UQS&F-{D}~*`IBt^ zB>1yC&&2;Ypo8TX}d0Mgs-LFK|LJw5mdhrrNBE@ zfAS-w!3$i=@ez8$CM}>BEYfsun4;-EFhJAk&_UA~&_vUjaK4*37WNmRFMPqY9G^fx zIG_dehi5gN1!bDP0g5#}0LE)N8`3pB5Mne<56`5n@u`5p@IPJE3UlCyriZ{DO%H{K zH9ZXO()4hcsp%1rqv?^*sjGi{Dqs{e(*j1rg;cemF>q4TW8r|NbKx0H=fOHnkAr!d z9uMPEeaFw%WCHZj0wzK`P2UJEO;3Vfx~K(Ch7+33hc`7n1)kCLR9NrPz%(e)^mLf4 z=^1c?rf-4{nw|+wH9ZS1bXE&2fUh)tGkB^sFdLrN^c>iz=|Whj>02OQ({telO&39u zrf-E1P2c8$`c7(vx5MX}o(KCiT@24?`VJ`5^nAEO(oC(|1FVrtg7s9n~51 zz~`DSg#((t7q%vgZreB1A3N5a` z2>*abwSbqPRMR_QuBKmxv6|imy*0fXVl=%69Gcz>Kk}CjVtks?f5IpJw-BT&VV|a7 zfu}V6Dy-G?Yf!A|DwwG0eb7(SuS0vL<@hw<8xX7oyb1LQ>Xhz>FEo7s-qQ42@SLXK zhK-u8h6S2_2PTrX#-{?_g>)_8Ahgl+A-Ec^7W5v}Y5ILQsOb;jc}>^AdQE=_^Wy#E zQvrt|R|_}-X_`I?Ei`=$F2#ZG2jL_5O4A?1eofcHlbZenO5;4f{#3xHaI+S09C9>$ z0+KcT83bwibNI2Hn(qrZs_B!kOVeLMxkm$E!9q=c4HGqe3i@dJ8;I8Qzu?bUwSd!b zO4D`lmZr~ur$PhY!hM?l4(4e3dl;(ee?wPAhr-t0Q!xf_Xj`3sM>({rFL<@ z!vk*<;6L3-}A(P_@UHiYrxMOu{TpkHBlu zYJws7j;6=r8coOHAWf&DQ_};nrj1!1QG}AE_q12nRI%7i`q@RGg;iN!Ur#Bk*E`nr{exU}+kk1{{l9Ex>gg z-mK|VOw;s0q_;A@AGULL_&8=)~ym9z~(0qIX8F;G}&=gZN{Tuw;Oij=WcWK(dVom=E zT{Qh)_%T%Ne+_nWEykw;rr;e~z>U~l)5Ed8shS`MD>Xd^mub2k_R@40yx2tTpN(%Y zEyt$<`r|!Xz^^b^)2%U3(?7yTA!@=X+@R?|9H;3pY^CY$_+_wvd@3LrA17e_gd6Q~ zhNfp=oTl^eOpq1L)-)X}G~EQJYx+FIYPu($3iKU6OMtjFP)+y;Owjaypt+{6!bj{b zB7ee-eB7kzi8xBr!!TIWgYiRp|Lpq-H%8L&B>o|qaUu( z^e-?>)6p2D>HmeJ9*5PP%|Ils)wByoXu3Hz)pR#J!fu7~C*0_O_iH)Ps*ZS8KX04%2i?!V4l={xDJM?QoFehfgw_-aNPt_q#n(6Q;3jShCk>~*{XEr@vY&E)Hz(YfoiEmzP7MaYWAoYVZ^|b zQnLg0M9|CU2PEjr1KPm~scELDLmb?$C5VR!Qi}l-AX{oNV0-AK=|qUsbP`|jyDfJ1hx~^0jViSl z5ZD%AE!%pm?Iv5cwL37wSxZOA&SoPQf$s@Q$fuAJ@+G2{&m6V9aOxMp`cWL8 za^idsQESbFwRC(YiRZ9;E35D(IWV0A5OPuuNHfC|&=K(|r8R44sjQjm#ro3$@tL9n zvhM{Nknb&aR13p0$)PiM9Wd9e6Xdtf25arx%Yv+> zl7)H1=|pSBE21?U!~!WHTO(H3Xx7qH2QW^Fc>#1p4b7M}P%4Y3IO}w~et$autqS=R zQwLrl6>$9y^1?)ZJ|q9XOW~nJ)>`DqBjy92{eLV8&4hi^wPQ#8tK?J|-;5Mzovz$Z z2WXv!-6*~@n<9SNP|FLUrQl0IOEHusqyk5>_Q$G!zDUo0;Ri_=V*oyo?UAZ6yD_Ip z<^hB)3_UGo#+ZPxiRm{bf6C8yF}{<%Po%cI>hK%r!Et-o`$W1WM9-^RFsFG=@igl}k~jk*5rysT=OcDtXy%(}mY zu$Q&Zm{Y5+D}_Dk4||R2S0vvm`7FPm&(UiL{2(9m^XFK<7ZF}$?I!cncj@3N<*}OnFy8H- zl0Ram9mMv{c-I}W>&B`F4`T0tDEE>yx7$5)PD#n4+~V=>MS}}w7Mpe7;y|sSs;_G>*NAWz^k#i>rY_H4v}o+)+35vU{g2>}MpfEJxD2o3HcP(3 z*5-+i@#Ct*Pq3!pkc!VR$gKMm1I)XAz@8?PRWpv`_6F)K_y%LDUOI`D*UMN%gVr?A zanE5o!0N+vfDau;x9L8Noy<{nSQGX4Lz_ANkz<%`R(y!v&G{cv@RY;Yr|QZX{KdHb zff`w!s!>1V-e}`Quz4-ONH%JM&15IFZv~rU zoyL>K-eB`rYH?fDCYSLnVyW39$VhY!chZxqdERA2n)8B;Fq~@M9b|NL&Lccs;Qb8O zn8z6Yo$zoo+)2?*g9-OHV}l8grOR?V5j~yZd1f)g`w90Icqd`wzb^BwU?bU?LZ6mp z_!SmD+zbt&@N&Ykl+huCpD|}J{E8oMWB7gZWrmy5l{nulpnriKMxXxKW!d@!I>)>k zVzg?pg)sXx;=>fiQ%PLYC@$gqC1^LZ-)r<6usRTZEk65 zBpN?8F&}73?;~cKo0`(w!Q;Gf4x{%mD|vwPpx+$O%%aAd&3HFwcY1SFDl+YE&XJKA zCR`@nS!IsMaG$x^Z#JPDiVRrC%`@RfQUJZplhDIW3=>d}vLed7*4*eAK+g-SMS&iA zLAlc8VccSesba z=67VufSL3bTNd*jnPsA`+v(YBwHS;n3763;dzs)OH`(Gjm(eYC4_mdQfH-=cZze?2 zigq#Yj-VB7n*eZvuc-5!-#kcGd7aq*te7?Mchjr0L}{2OE+oRdu~U7D}v5W z0XQYh0i6Kqgc(OqERtR(Q^sEGLK}`(_-1GQ<&-Wfzr)QW3Jo0CxTAU z$vt@M9G2$Gm`Lv?L`_DMUS_*U+L*0+`-Z;gH@~1q%uAx6kJEkKU&;W87vmkt^wsu3 zUx1%QY-K-yY!PswKRb=s96CqQqlly%1^`TCG$|n48UepBkF}z?J4a6{ZgX4{>Jc{> zph%eO$ed_C-G+K_i~GCN)732D-%Mt?>@|d4TX?_x{gCA{rR^h_CbCCiW+C@jdqUAy?%$ID3DQtASqTlm>f6PHnKl3FIo_%MrfJwy6)A zp^0?8i7a5x9D5V#dNYm8WMSS*W+FFnyZJJUdyhyb;rx}%Bw(QGUc&VlG#zekT__OTioj7)8GUWV7EqYyAundWGV| z`Jb6!OA#{{_`3v_VvUl*w*_R1RC7!xTH04Ae7cF)`o-o0ooQc{m73SO($nD~^BYQ+ zwceJlevLof@1NEgUTTk~Bxl~IVNxaPr?Mh1( ze;Qy1p9cCIGJ}y>=h@lMcjp_n+^flDK=1SJ_pOZ;d=M=b7ib(W&aTCEbtWEhRh8);5xq{*N;~!t$+gl>TiDJ<{~0 zbIpNJugphM0791eP7foo>l`wzNnYJZ-sKcG+&t5Zwp=y+zvCiNa7rLTjfp*p)(4@y z{AV6_>6>I$uz24%hw{@KL*He_evK$Gi+dOy9Wh~O{?*m!;LHz0>r8pZmNF{bpK?PZ zDU&Gfgt>r@)Oo2Dy`UC*Z=yLPjn3-@wxp}u_~+vOMv`u&xZllz-6`qDc1SD67SFiU z&b*dJJLF_M(j}cfjz#siWq{xxFL8A#q(k?bO$?D8*m@l12tvZhq5?Huj;; zY)A0@*TpK{T;0bA>sn9RI_VZRk_b|LoB0Zv6Gg>&UFkiWiJgq73|oOg-TZm)Yb0;9 z8QX^n%uBa+gmWjEMdrZHbmon-C5`ImPkL`7Ns}n9%skI7$~y;JyTTcrgHX#pe??}+ z*%F@};!k{cBZ)6j+)=S^hlctpjvq#^sQJ2O{zCWcaB-*Re^W>JH^j4vPb0Z^PCzra6P?7p=-qCaSh)RU?ibhk z&9=15Z}g{K&`8=cigSz0(7wq?pXm5?GbW$j;EGAU$(Fcwia+s+MiSRi+zxX~XIj0o zLf<5RPv#yoJdsY06a8r8J~Yoivv)O;Z3o4H`82!T?w_&SJV#?dOMXxEGt(`Wwlem(vLuByYsDM80dR{ZX!Ti8(gQ zNOmNxK(o2iXkl*5qW5_zE6gW}2G`K#xt!j`3^tEt8F9h+^sR%NB{l!UWEn|bsTq3% z$*n#)gvlKw=|vI+7c*H+k{4t?%w&yE9$>PTBz*v(;D0ljQeg#$4j}0!DZIUzEF+o0 zgJ&>VO>zg9YnUv0T6|wO$9$Q|a+2BH`x%q9Bt;olnLO!}9kNN*k*wgsW0)*`#yW&0 zOm6kbCz#wrQlxs1$$cb6RlhJxGhP@RJM2~@A3{sO@Z{wqM1Kw%2HL7;dA4G_q!plpG%6*N$w zJOvFBXqJKo3sj<@9Dzy|G(@0s1q~IbLP5g>+M^))l7Ut_v|2$U1gcfgNP+4UG)ka) z1&tO6=<6)LYiOH{5hzSSV+D#=P_9631?35pt)OuNqK(iDyL7)-^(Sr#)cS;F~ zbMNX1+Ra-@4wq-wBym>M5z3ZmvOw|lwO)oq`2yuDXo^7Pg!oBMhdfoFvxKaZcbY(X z^o^yJiyn2UrqD7%RuMA2 zc?zOiHmj?GP>CF|P@pjS9@av)2vn+|xdPP_vJQwog|J*1yZq=@*^!V{{cQs6Q_$@) z7ol0Q2zrWVx$<`VI~EI6rl30nswQMD$9#dJ=^J=!M0%Ryxd>V57YMY6kTuZ@1%kc) zJ+VljY(k~7uEhdXD`<&~qHlVwsHHMWLCa)RrGLcb0+kc8Ci+fsZ3g;MI!KPVLZBc8 ztrRFsL3hiGx`OTzC|*Gxfl?GyDv(=2_X?Dup!)>MR?sSehAU{bKzRyUBT&AA)(SLB zLF)u6Qc#&dB??+E&~gRcFHot1HV9Ovpp62RD`=BITNU(xKottwEYJ=Gl?${-L0bgc zr=SM~s#cI!pc(}|Bv7q_9v0}Nf*uj5PC=$XXBD(npn3&8D$pebJth#m>fc|F3lyZF zZ32ZU=m~S+jdV?owvd^1BVAMDElJnGgFGTMML~xIax3UPfie{IzChUu`aq!J3aSw( zPeC6Fl&_$}0?ks;5rK*nbX1@c1sxM;xq?0ts8m583sk0{T7k+H^oc-Q74)e<6$&~o z&<+Ki5NMBrJ`-r4f<70hT0vh3RHLAi0@W($OMy-*=qrKh6!f(~XBBixpn3&;BhV!U z{YxOAe=uWRyG{!fq@X&1!W48yplAhsD^R?Gz7r@#LEj7HR?xr2H8q1!w7h`+Bv77$ z&IwdRsEoEQd*HqxP<@rZ<3)jj_W99ef#MbP7e~Pvgz_EiBh;~JbY_&l>7RuFbHQ}F zmu)2!FKY@iKbb~opAr?!qk^lgD6@Dv<*6fS9Z0yybBT~!=4m1Fq|m?MvgW*{h;kFM zMr$LY@|38yA}XJdl|D|O5(Om+R7NOUj@VJ;s!?*Kh^ShnW2!)B36;x^Zqac${nI+D z)E*+Ll#o?KZ-KTdC{v(43d$0whETptKTx1}`loGHt|0g_pePguFgh_aIx(}lD3<#NV>4njEi(X`pd`pdDH diff --git a/OBJ/obj_debug_efm/ioctrl_drv.o b/OBJ/obj_debug_efm/ioctrl_drv.o index 5c01dff383ef6911974c086aaf4b0024ea2f8691..64ee1aa7dcf763a8c08884940a54ed2697ee998b 100644 GIT binary patch delta 64 zcmX@{oB70V<_&+iWeklKj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<3^z;g#BXCywlq)H UHD;K+fZcMk0JFg6?MuzzK5Kmv%_;>{+Ljx;AV=KeyZGfZEo#9}%5i?Kkv(svdhW(8t4AZ7<*4j|^-uJoPjQ3C)~QX)|R delta 101 zcmZqqpxg36x1oixg=q`3)p{8PGX*09BU2>?MuzzK5Kmv%_;>{+Lo+KQV=II9u=UK_ y!`8FZxU-v?B^l@%GfZEo#9}%5i?Kkv(svdhW(8t4AZ7<*4j|^-uJoPjQ3C)_?;=D1 diff --git a/OBJ/obj_debug_efm/lt768_lib.o b/OBJ/obj_debug_efm/lt768_lib.o index 315521692c65dbf6a6fb89d1b3fd4071a93b36ec..464054f1c192eda008accb0bea0107bbae6e0c10 100644 GIT binary patch delta 81 zcmbPmMR>v$;f5`Y%*$mAjTMXxj7*gn7#ZT@Lp*(5S3=OOdjjasZ<(D&VmtW4L kEX!`5Vs4>p%rM=sk;!s$uc1Kuq$5l~%)EWl5tcet0J_r{hX4Qo delta 81 zcmbPmMR>v$;f5`Y%*$mI%oL0aj7*gn7#ZT@Lp*(5S49%>JjI9jX<(D&VmtW4L kEX!_TYG$Bo%rM=sk;!s$uc1Kuq$5l~%)EWl5tcet0I~iUNB{r; diff --git a/OBJ/obj_debug_efm/main.crf b/OBJ/obj_debug_efm/main.crf index 6fb55194c1f37412518966eb49ac0bea56feffa1..1ee39596e253e835cfa5d74e906944f87b69783d 100644 GIT binary patch delta 18199 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 delta 17522 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 VvMs6tZ{S;r#2t&k|6@d`{eLc?Vu=6% diff --git a/OBJ/obj_debug_efm/main.o b/OBJ/obj_debug_efm/main.o index e75a3ab3e0ce28c61efee2e10daf26aaa74352fb..d3ef543d46d995ef59de54093e28146c5ce76e88 100644 GIT binary patch delta 28853 zcmaJ}33yaR*1c7oPSSxu7M1`3!X8$`9zY;$8U!>bDti*vpezA`2DgqQqs)j3Mt$gy zii(N~f&^(0)PN|ch@hybr~wgCP(V>LjsyRxs{7KfT1bBs=blryZq=*pZJj=Ff6e7j z)?AvFobtLPeEi+i|CCM%GX9mWx5&hd-krPl?wp~-5%~+#I(IF5L-rG;8+{q|E~UkV zvPIwK)GYS0^M9N>|N8OMchbJnKYf+KE3%cK(xgq){HnA0%`VHP0>y`9Up6#0Pg#Sq z2f-S&QrXI*AA8W7^D0a}6^rzl`;|Q)n~I-JPut%=JF9qXdg}hZ*(JrX=_&jBWS7II z&i-E6v~cm3p4nLo3%B&hE(tC?pB}frTXy-vbLr9hyXq?1=q9zS=)|EqaHw`1DjlJs z5UMpoElp3@-x9$JwzSADL9D?3W;&LCe=8j;UB^mCgVTow7RL^5g#)3M(G~Tx#e|md z=y2|QUh1L^&9Z6nqJd|>Ox1-bt?|&4q7axaS zE*%%$w?DviAomz1+sq|loNAl+ijG|ACmnbaEpFWk6UajH_X5`M9Hf{dYBCj|ze|}N!w3+$S zDQQ)e=cJi)Cf`U&Z&wMXHJwqgbaqk)-%>%PB}w%&yHLVoo(ks|%(;2ef@#wzVY^2~ z@c9Llkc1h=Eu+$dNt?yM(q+k?iEBz{)HxyUF1@zy_u}Q!zV&*D4W&i(_J|#21L`LW z@j>aeDY>O9>u-!XD59?!G_-5kxRg3V94ReqP$_;XozZX@GFR7Xhx*hfD#|}&c2Viv z?#XrgJt)OT(myMI#%vNv>veX!(vn8?8;zeqNg=AYOi%fAlpL)EF{)COE^lalA-Zw)A}|Rh;M+DDR7|<5z*AyCbC{)j?{g1B3aK zqdWMe?=wFf>mdWl9~0dS|3^pHElp1w+uQdK5#0d1VRRQiykbZ{&hh3|Hg$tpbqJk%a!MDrZxgs0)-_0@%3f$+yJp}znAanX zF5BKSCNVG;<~XGBW&5))5rK&?bCL4O0#~#Vfk`kYBTXsmHLQ(@p9XU}QUTJ8vRT7V zO^?43=1innNVCgkY#b*7g)rwL%`5xhRbNb?2<8H$o60`lwlyZc80JExTaa!odur$N zGX8d$cOV6kO3JR?b*oQwF5Ca!bP@Oml)I1?l?~YQQcU1(nD-zpF8l4{>4Erv!@L)1 z3DSLKGrpQ19e4odQlw>N-+f!(7hekVA*6?q9w`fa-!m$(9Ok1)kChEQ5%dLCz!SIvx@eh0hoG5%vkBlcD&0ag{IdGwf4Hr$bYxh$mwLYRUeJ zbT$+}Q{3tc{0{pMq{`5;Ibx8A{}c9qk^VyZU+8e5nD2`_4_nPzAwm<2#M3g~2NH$k zM~V)`-;B z`Z)KMi?zm{D9JB`V3KP#E=qa>9i)0{6p~a1b#v

                                                                                                      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 delta 28933 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 ruOQ`jqd1>Ljmvu<-H9br9D diff --git a/OBJ/obj_debug_efm/ota.crf b/OBJ/obj_debug_efm/ota.crf index 2478f158c7c20c5f77bc86b815b7512b27145c88..dab1a6119d13b585bc43d806d3348f5e1fb9725c 100644 GIT binary patch delta 86097 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 delta 81704 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

                                                                                                      BOz}DkA-vVqL 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∈lAP@XNS1$Ge8fLit3LZ*Zk zz^5yY28s{$qRWuxg&Rg4%0`)p#qYeRf!# zw}RSlhc{(=hS}lGycN_zJFJoI8D@vK@gpC$!`u0hkJzE$fuy5$cn1$89katbi#(BZ z+z#)8HN}-=?eOk==w_4OCv75)kLwgu1?V&rbEVz=Y_@~r{a z?D&3c8igTtJN`ao9(ECP;yh1s*K*FtJ2Ow-#q|Dll+m*=CqX@^o=ThWOX3Le-=%!w186Kv|lDasv~ zTzBFMR68)a?!=nsj9WPIgQ#_2aNUU?hE2ew6`lAIxCCq@=EOhbIpa1?{3y@qwRPgh zP}?wb?VR`tUZL%s_{T+Fq8*(0NnWBIo%ktUqMe-hX*T)@iOV-#IN!) z>05N-*LcgYeop*4ZyDC#iQnKY!v;9EKes;OmX7RaRP;zo9e`WhHN);)13IPXrSY&VNU!d`scW6m=pgE?Q_gO&UE6h zaK%?MH_M5?Mz<29nNIvIbUG$8o%rvN>1J-O6Bk*e&vRl#Q;KTyoftcty$4$0#B~f- zN(-I1uE9!akrUT5SSc-b;`#z+k1c)QKAzTx(c{_rI~h#fIfh+{EBw!wM&E zYH-DLr4u(ZxKzK&iCbh>eqHUvEe*DTYn-@Mb`99IPK>MHk_}wv#BB^#O6#4tT{fDr z!HL@&Yy&qsaR-BK;3g;TNTV6>pPQYylfgEy(uunmEReQ1aaV%{(pD$#X0Sfm=EU6% z)<@f&xJPz1*d0#X%iv1sPABedaHVvY6ZbK=Qo7rT`x;y+-Q&dl46c;!b>aaAi|~C; zJP`9Aq{8<*@gRdm_yH##Y_JGF=)^+|7U74ScxZMt*uzdd%wQ3I#EFL++y*-8#G?#u z{v31S(FQkvjyv%fgPT7moOrCk&7YG_JkH?e&nYJ!Zy-J(nmNUIf`R6bnLFb|x8?f+ z&N|WU*zyk5NQV~oqoDH+g$HUGTyW^S#O~RN?x)SGV4j`mdzl%%>_k7vCReXGkwx`2 zR3n`TLDU9ab0XxyAAqhq5mFvii)$9$2sy7au$CKP7PLL6wi{s?*KMws@jgJTWd2-BW5L5iQ=tdZnd=CHG$&EgN{{0tV zXE(wCB(2{rZiKbtoSE>86bsJk2eCCf-X+z9i9lzn=-(KjSDF7T^#!B8_`9aHt!#1XcwObE7su6FA(B+5^eBk8mTJD!c|9 z=|(hFco{g#jk?qP71{OCZqy5S8aT#{`T~yw$GTBJ;8EZ>HyQvWw=~|31_Sp2C%DlN z;2z*aHyR4u1)P*2iP^~+l4Y5a;dbCuHyVcfZYBLWEn})mPS3CsI3q*qs?2nw;kYyD z;aP4p0!a1A*%___&dG2saIPDT#2u(qInRwo0ZBX0ccan3<-i4QGzLfwy@hTxmUi$V zUBAeU#^LZn;9@r#51bEN;zkpI)K*^VMl|O*8@SAkCIM#xm%Gtq;B?@M49R+}%y24j zl^adL9mp@N&X8Q#nhYlbi)%9`N4Cz5XjGC6*?KpknMg8Z8{B9*a1?N3h9iNSG8_Ti zoZ)a_r5nw_eTM?KWH3X9xW^H29WUAlq%T2$EwQW3gCyUy)p1O-g zZ97lh2Q7=OX+3p64<>Z*6g(UifjW8$evMpyCr=?0)dO|*l+2Pum!hYjXsF29)l(Jp z4w|`cp864bYPd43ryfO14VUcp)MG3{dwS||7NNa7^#qI1-k$m~8+7kf z^0bLUmb8Lp=2YE775zdXbgr zFi*Y2N_4oVUS=ga!c#xvEo(=5>Q&ydc9f@HM!qMW$5>Cj$=+j} zr+&`fW4x!{;&XW?;PwBKPnMhLskixLxk;XShrP#SPyLF$#}rS!%jfY<_0+%To8l3t zdFnkBn4u><^&zX!8J_xxRp?Al{f1TOEKmKGRp@L_eT>;o$VpHA4x^orlb-s7&*h!x z71i%qn9ldqA4rep7I^A2mZJ+j^*PJYMV|U2X6JBPqo@AFXY?-d)EB7k;Iu|h{TXv} zW^S3M{(`YNGq>DRe?$EaXEl22D~M9KUQc}uO^TheJ@pMQ!quMo7K#)*WqYdlcPLV9 zl?~z!#X1j{1LbqD)_V%F_9d*04W5FmeF3!5Q;@Zkyf=9Yvi4cfW=}!ZQWmfDRKrY# zZt)ZZ?vpsS)l<;7l+U+$3R;%(`F2k=H@Hf-1Fs*l_8}bH=_$xsGMl?R1zAfLbGN4; zYbnX^@f5@?CHcLcf|w0J`#c3P>w)%r3S!m)9q<&itOYvgsm|G0@F7n@)#h>Ru&1DE zsT6#~Q&6z?(EQI)PxZ{S=P^$~%-(^2KJF=q+1o)UJOwd(E9j)BAZBj?o$}N`gPU5X zJq6ub1;@^K3L3Q(bkL2!kgpFL-LC!IPC2Jq6ubyo`Uo%`~{OThCXsGQU#aSH;tW@EAuwUmY@djHAD=4jcK~@F)X(b;RH)j)A^9YVZ`tAYUCb zc#31Nua0MHW{9s&WNT)quTB@UMKjD-n2M)GGu&5avqdw)SLd=tGtyV*vqdw?SC_Jt zGTK*{4IaWBU$x4{zvud@bvFJz&sUgff06vhd|zRx{dwGRfv+&sPA7^k z^b@4dqy%4OoY(CqH**?V>?gNyk#32f+|6~4rG9cRGE24GGC#RLpX|Ud74RF&{p1In zR95(j%hj)ye!|zE&#m&4kTb_>KPk`mr~1K0~hlb<}wWsA*z@)(ybD*fbfE?aEzlc&*j#6}i=@(h}esQvlLb7(K3 z_U9)raSqtwC$Av#qyDkePhR8DzspbF8~x-{^pkNWx1anK-#nb%=qF$D7w@PKkIC`&n4h42 z!SkQT{iJpla8LLNVm<}jlYWAjPxGIr`~)$dLhormLCmMnd&W-?^C|S6^%KN=3cct2 z1TmjN?|DB#%zprM!B0@rpwN5KPnu?-_mZC=4^S8GvY#}^`bQMbUGWp-0qVkC^^=xa z5WeOo$O9CFulot|00rTiL4xuI>6%(W($?U{Z|xvKZfJsIb%F%Bfvj=eAVF?u0IC-x z$PJ`=>IVsO1DWIoL4w>+3)HX}BuEYv1sVkjk^?n<8wUwW9;Aty1PMwWe?vvOX^qzd}ZwGI-b3i{5q2@;ez z=quMYNQ$U&ybo*_B*+@S2DJ|o~i()JW+OB&4Xxo%IY7Qq(Jp;9fyOlA7#U?;s&b zP4=u$hBQgiH$yUN{epyqHW{`4K|(^CjM{)8Sr4289GD>)wLw8b;+l-w;0$K~hh#{e zZ75zpX>M|A!-9lx3UGLkkkBTlHX=iEY9liwqc$o-nm`$yA$hhj8IA>x4Y+qO8aOUU zD)C_C*~SM6ovSqrI3Y;rRIDN7|0f07I0CJTmaIixHw2I0>1?=36jge zuPSTgmImofI7@h*aYK5{xZ$bFD!FArS|gv{jyqP#Ef0#>58vR27615$uMsd-2I)QA zy;wys5l2=NP#a?n!FYTn)&}W)`Sd;`z3+ybD(}dx3sOIyHa5PK_Q7pFZpV%9Y`{OP z57Ho?PBlu>>4uT+#sBX&;5e%0HUt%=@c$JiYIap~8v|Vir*k6&6M}1?Z^56flG_~U zTl4AjB@g0YWuR|E-=s=zOQ3Jhr!SN!9NZdc!4ZC2pzq-R#`ZwpiT*~F+>Susl}}$R zaq(n#2Kw%N`cg^y84RVF+ZE`0Fo9PkSKJ-wd-LflCHLda+7oEJqSs5(w@T8tOU_qD zxxIn@UcLghDTPb==M54$r5j=?-%|WPZr$*}`vP6yT{!j!+U7#{fj~Q)Fb)RV<%Dr4 z&>km@!+|dPoH33BIzR|Bb4LR$*;yP5bjUg6c%aKUhnxs>gz$xZg#sNTdSPFoKr7BF zrvsfJbfJnF=oFC)Rm?zFaOwM8pfv_ou&q#_AL7#Yg+M>d`Q~DvA1SiexD@Cga^|@l z=tsHqeI?M3aq0VNpdUxrLMtZFPatZc6%*(uITzKG`YG;l)ROvX-X)>7)X#7`u8!0{ z!T2Vw=OXp9d@-GRQvVdgn`p&I{TyaD(Tb7!g?w=ZsG-y^=9d8)N&ONh_{LJd%w4!9 zQoq9XvZ>TRV|&?5>Q~ubHkbM}wwEoWeuJBDEv0^wn{Tb8{y8t-)>6O4tG12QzhHOS zR_b4}yKE=*+xd}{liN%E4%^EPQoqZcv5r#zJ2%EUN&RcSh)!pz-@}4I8%FB)*bY)Gf0$37D@k82p`J%~sXv0rte)#3^>6d(vp1yg-cS!;gPv0VE?kZ6;nh6K>Cet*RA$x=fGyhWLJiquH{Z-Aysjg(KCahlXf?=OR&K4(jfluT9PIZ`7LKM0yDH4-ru>E}s}M4W);ON~SvgBD0V z82Y0exKL^&VhLI#_0Y^UES4H6*~K$oBJ~IeBvi>s)GU>HWF~KxNsUxZ@@BczNY&&l zS4fRieII^nrPN5(^joBBR!KcRGY_k!M!FU_wg&J2#LPXcl^WLWyEwQ`YFN7(p!HJ2 z+T8@&AT{!OHPA+>VeM`NZIT)p-UMxydS=$+sFWJkt^~)nNDXI~18tRh4z)Poz@?sR z@cAvZO_g+$;66%zy5a z8s_g1{&m09D-85S;lia}X`nF*7cTW`1D#O}K}x;G-~r0RQm;37Z1MFTHND=)UbGTk0to&q}1E9pBCa?r=;Ftpg;wUD)mkS z6{>2vGg9x$?lBw3&q}?=K(iD&Rcg4sIiT}W@5ARm3wS~5{RSGQ5UNriG|*j#E0_9^ zfoc_ms?>)Kq$B85sgD@Qe$c5>A2kqB;L4>wZlKo=ohtPS1IY+FHPojwsaz}6XELc= zJJjd04q2U0pU+%q-D0ROW=p7EsA27B3DplZtQ{%j2BE&1dC!KSzLqVYMxnl*EuY4r zhTUt8`!xwQ>|RSy(@?|iH3u~dHB27K;^v`-$0J$XBGmABB#T>y8Xm76`L9-?hRGvc z+&a`Sd8CWmgt|!y!Ur^JsA2cM0ksP??A}+P_MwK|`x4Y4)G&E}26YTIOx~YBok9(h z_c^F@sA2N{0O}HIcsz@%#ZdBb@viDA)MqG>K-NBYV9BDo+aFB9S~}qz)Z1aV5o5d^J}0% zp~eZ!q?ZSWMU69<{}nhS)Hs8g%3VW4-M@qb&ahD93}y;A!$XZTm?_|l2sO@Nrhqdt z)Hs9rX~f!5VMR5Z=}_^{%;JgqXJ z7*+^Qixb0&J2)*)3M=m9>g(jN;y$jmP6;dS=UVI3u;P2145x(^-$ydMH8(x1$mc6w zgNS+uw~wgGj^1`y@c`EH&AFLjMFANI=>}V&48eg}VTJY21A}na+4%c5G9`j$NHT}s zsJS6!DSD&kg%uBHZMpeOPvO`CrYAuQnSKmf#PkGcG1KFqC1C}cj$|O0GEtOW#zaPFK4?`)ujyXUY9_LXYnbi^t!1L1x{m2i(E5_(6*2==^oH_CW>J@n0A47h8384+X33e zv>mjYX&Yz{(^k;lu;TAD9D!;j)8Iv zehJ%gs@(A~{b4@+aY_12$v>Xb|9&Vuz5o6E-!)#qub(J}>5ua1uhA)it_{;i5le2# zoeIdc$yFW24}Zd$(>>T3_BUs$ej&Sh_8=J(oad+{|d6}T$p~5ProwK zuhFN(+~)uMxDNNf5T<|0r(c((-x%q))c>uKyBMZWB550#leUIY8+W?&e~#3uye)S* zOd(P5?7l~{TrVtuek!-GpDda^u$tbxI$FK2E7x75f!xUm8U4-9TY?Pd; zEaYmIr*Qx2Fg(gA+&&qD|4hPdGHz3Gn{S}QR4rGlJY9vm?J`P8v()CFUc>{|DNm75 s(^GiB)7b;oEl-hH)Ajh>&A4sBZ5M94aodaAal`1m@jJO(N$!FF0;iYxivR!s diff --git a/OBJ/obj_debug_efm/ota.d b/OBJ/obj_debug_efm/ota.d index 1dbafe7..9458756 100644 --- a/OBJ/obj_debug_efm/ota.d +++ b/OBJ/obj_debug_efm/ota.d @@ -49,5 +49,8 @@ .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\usb_reg.h .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\usb_const.h .\obj\obj_debug_efm\ota.o: User\meg.h +.\obj\obj_debug_efm\ota.o: User\Flash.h +.\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\wdt_drv.h +.\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\wdt_reg.h .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\dmac_drv.h .\obj\obj_debug_efm\ota.o: .\MCU_drv\drv\inc\dmac_reg.h diff --git a/OBJ/obj_debug_efm/ota.o b/OBJ/obj_debug_efm/ota.o index 0129a3bb42ef0e1e49b73681e3813326541423d7..71427329127fb8f8b830b97ebfda81c675eaadc9 100644 GIT binary patch delta 28444 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 diff --git a/OBJ/obj_debug_efm/pci_drv.o b/OBJ/obj_debug_efm/pci_drv.o index 1e159691e4a84466004fb7494c2bb66e05df1fb1..7c27475b6e99633ce5b2b7bc0cababa044ac0f03 100644 GIT binary patch delta 57 zcmaFxoBhFW_6;RoGKR(qMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hRqYawomY4l;LAe NF*M%3K7!G3DF7U*5sv@> delta 57 zcmaFxoBhFW_6;RoG74r2Mg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2F(+^womY4l;LAG NPfOmuK7!G3DF7T15x)Qc diff --git a/OBJ/obj_debug_efm/pit.o b/OBJ/obj_debug_efm/pit.o index 09ff61e5e4dc9dcd3fd339a3fae785b7d5027e4d..7cb63814dea0e3a082b6b757cc49c54a9dae83d5 100644 GIT binary patch delta 759 zcmXBPJ7}6=07l{bRw#lr4G2YW(9}=_Tk?BptF;#)9RxcFSpoqubrHG#J7c09BCl*N#?m@pMPPrB}tf-+yNOZ}G zAraZqQTB9LyLqMQV%HL;TXZ@4PgV5ki8)tdk2?`2@WJuqFHvXI{Qv*} delta 1259 zcmYk*Pe_w-7zgm*Z&6HYIx=FE(mOA$V6i{Vrn%BXv4}xXhe5~|6nGg(5J(`skiiZL z1BI_b!a5X|EoLR|(4Y>M1Oqz=UIr2#Mj#F9&}Go`@VqbYdl=ut=Xsvr^ZUK*li5`> zyGn+xt_AnI`;0*&7KtSWlvcUiog0~JxtuW&9UP9uha*peJsZIu{b%M#@yU7qTV^wB(eCi2_TFByCBbY^P9X@xIl{YsncAKYR%~ zE`S7wfpH37$W<4@Sb|QCpu&=L$$61cbXd|P0c&LT~9!t+H)LF75B}<-&wBQ>iX_MIZ znUQH;jI$UYwaQvOvm#Tdu#`ybo&}kw?h0JA=J(s+&w_av3*PYjSB~ruz z%hXp#Rz*ytMo3yNsfx5Q$Kw6w>{b&o&}2!H*k7S8GKz4DB{OVK3_kun-A zHJ9v&Y@`1QNy{Zo5rqOvXv^8)r$_{KmNbd|qQ6A)@LeTYboKleDPx?a{N0)MS7Zeh X68c;3a0JnzI2`KosAq^C_4NJ+1Uxv5 diff --git a/OBJ/obj_debug_efm/pit32_drv.o b/OBJ/obj_debug_efm/pit32_drv.o index 24426fd2efa106855d700b51c80f3b5542440f5a..e3cc63c7bcaa0bea29758e899ed97e4c045d193d 100644 GIT binary patch delta 61 zcmZ3pj&;pC)(r}hvWCVAMg~TvN(_t)@$n&^zOM1{3QC3sR))q_h9;YBB@f5~u(G diff --git a/OBJ/obj_debug_efm/pwm_drv.o b/OBJ/obj_debug_efm/pwm_drv.o index 47b33b28781dbfd98dbac7ba1e6a1a8f3258cc8e..ed9b281fa982fbfb4af37f43655605e23a3fc167 100644 GIT binary patch delta 66 zcmV-I0KNaju?EDk2C$?q9WgT?GB7eVA^-sZUtd&7O+{Z{AR;j^Ix#akF*LKmF2n2x YV`ODCEi(Xk%5t^5(6Vce0+$fuWNj~f|8+`m65TPf%#^+l2hjaB5Mr) diff --git a/OBJ/obj_debug_efm/qrinput.o b/OBJ/obj_debug_efm/qrinput.o index 97e7fb6eddf4a2e4d0e689826a101fdbcc5c5e3d..3513f2aa65fc0812912b8239b5ed767d8443a5f0 100644 GIT binary patch delta 48 zcmZ2+fqlgV_6?yYWetrLj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<3@w_APHrzc$+%4p E0DJcjZU6uP delta 48 zcmZ2+fqlgV_6?yYWfja6j0}uSl^7Tq;^RX+eO=?@6_gCktc;AU49uI0PHrzc$+%4p E0D3tOWdHyG diff --git a/OBJ/obj_debug_efm/qrspec.o b/OBJ/obj_debug_efm/qrspec.o index ddf7798886658ff146771282cd458b695a3e14ae..de544befd1c4b1258d876f2f594988ab33bc70a2 100644 GIT binary patch delta 29 kcmcc9#(bxZc|)EPlcDkC0w)o611m#gD?^LT-A)%90G(J0GXMYp delta 29 kcmcc9#(bxZc|)EPlY-gg0w)o6Gbs3mJJ+yvWCVAMg~TvN(_t)@$n&^zOM1{3QC3sR))q_h9;X;`FwA&rI?u{ U>l#n?e`z(jnpt4;p%>FU0BZmgU;qFB delta 64 zcmccdh~>s3mJJ+yvI=GjMg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2F9CJ`FwA&nJ1eh U>l#n?e`z(jnpt4;p%>FU0BD62R{#J2 diff --git a/OBJ/obj_debug_efm/rscode.o b/OBJ/obj_debug_efm/rscode.o index 1bb734a801b26215b2b3c44fe31f9824c561c9d0..cf702f0d4a9786aafe39cea7c706d49a1117c83f 100644 GIT binary patch delta 44 zcmcbzn(@kN#tj{kvWCVAMg~TvN(_t)@$n&^zOM1{3QC3sR))q_h8CNbO6uDH04>4{ AN&o-= delta 44 zcmcbzn(@kN#tj{kvI=GjMg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2IiZWO6uDH04yjB AK>z>% diff --git a/OBJ/obj_debug_efm/rtc_drv.o b/OBJ/obj_debug_efm/rtc_drv.o index d1c878911026942aca952c265e77d978a558f36e..b12fc8c67862f837c6701b70f1d00e224442cbe6 100644 GIT binary patch delta 65 zcmX?cm-WP5)(s7UvWCVAMg~TvN(_t)@$n&^zOM1{3QC3sR))q_h9=E(1*gvyWE5sM VGD%6+HD;LnkkfMe2SLUgF#v!!6K?k%5t^5(6Vce0+$fuWNj~f|8+`m65TPf$?Ttv*%yf%`D6f Sbd4D%7YbQ!57B1a&z+E&wBZ5-z+E&w9P5?ufQ diff --git a/OBJ/obj_debug_efm/split.o b/OBJ/obj_debug_efm/split.o index a9126106a6c825e766b5732eb067b2772967e63d..7717f9a966a8255e77b02783504a586e1dcde770 100644 GIT binary patch delta 44 zcmdlnfoaDCrVW}JvWCVAMg~TvN(_t)@$n&^zOM1{3QC3sR))q_h8COMG(N=x01&|p ABme*a delta 44 zcmdlnfoaDCrVW}JvI=GjMg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2IiaHG(N=x01qb& A8vpini3~=Aod9{x6SM#T delta 60 zcmexynB&J`jtzgZWEIR5j0}uSl^7Tq;^RX+eO=?@6_gCktc;AU42(BRW()sfHc2wr QZjj12gL(V$3`WD90A=kHasU7T diff --git a/OBJ/obj_debug_efm/sys.o b/OBJ/obj_debug_efm/sys.o index 2764a399d6f6d71c99bf57f096497310e37ff1b1..e45ea8ca2b5a8dbce1209a74987664c304ae76d1 100644 GIT binary patch delta 65 zcmZ3pm2J&dwhblHGKR(qMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hRqYCw@;8}4B%u> VPD?b;P8?01wg;5dZ)H delta 60 zcmaE`g5|*qmJJFrG74r2Mg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2AgeUZY^dvPc^g9 QHD;JB$Y;4Z>;P8?01P7#>i_@% diff --git a/OBJ/obj_debug_efm/systick_drv.o b/OBJ/obj_debug_efm/systick_drv.o index 00bd82a868068affd4a9a7e8e7327bb8b8e62a94..040ddb52af618a734a2e36770eab9626bdbd51ef 100644 GIT binary patch delta 60 zcmca}i}}ti<_!+qGKR(qMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hMQx!pR8n0Ni{Rj QHD;K+k>0T8p-@Ht_9DizTH delta 64 zcmV-G0Kfl`qy>>0T8p-@Ht^|e-%Oi diff --git a/OBJ/obj_debug_efm/tp_drv.o b/OBJ/obj_debug_efm/tp_drv.o index 8d7d4bdf427183ecb967c80858599b2208b9be80..1c5ba1e6a643b7003881437ca56273b655df2886 100644 GIT binary patch delta 65 zcmaE`hyB4G_6}X^;S%6Vs^UM2}?E!0y6N~@= delta 65 zcmdn9pJmT}mJMY*vI=GjMg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F1}2*)^RQiJH#JC2 V)-`6B>}X^;S%6Vs^UM2}?Ez>z6Mz5! diff --git a/OBJ/obj_debug_efm/uart.o b/OBJ/obj_debug_efm/uart.o index 1e5cc94532848f729f7b7d4a08c8fb67a02def5a..f4a8093f29808cf60c29b7ec18b372bc7a3f911a 100644 GIT binary patch delta 42 ycmeyM|3QDlb!J&ZV+A7vBU2>?MuzzK5Kmv%_;>{+Ljx;AV=F`R&0m=R2m=5W;tZVt delta 42 ycmeyM|3QDlb!J%wGX*09BU2>?MuzzK5Kmv%_;>{+Lo+KQV=Du*&0m=R2m=5VNDPz! diff --git a/OBJ/obj_debug_efm/uart_drv.o b/OBJ/obj_debug_efm/uart_drv.o index 61e84c5eb0fe76b96e9b1aa00ce957b43ee2aaf5..71767154378c6157e679022142afedcad03dd94d 100644 GIT binary patch delta 66 zcmdn7f^EkNwhea_WDSiKj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<3{9JVDs2C$z-Yn5 Wo@``jp=-=A`6H9(_C{sK?F9gvFB9+p delta 66 zcmdn7f^EkNwhea_WEIR5j0}uSl^7Tq;^RX+eO=?@6_gCktc;AU3{0ATDs2C$z-Yn5 WZen6=pli%9`6H9(_C{sK?F9gpeiO6+ diff --git a/OBJ/obj_debug_efm/uart_vcom.crf b/OBJ/obj_debug_efm/uart_vcom.crf index 555f320ddb6c2d05bc021a2c4ba9bad8abd87cce..60f9e3a5be449e9ab86719e78eaed0a8a2897de1 100644 GIT binary patch delta 33 ocmdmfm23M|t_`j%TyM93Jix{P1gy>eEbaa*jNAQLm@<|D0N=d}TL1t6 delta 33 ncmdmfm23M|t_`j%Tp$1U?q_2F0=Z^?mUe#@#_j$rOc~1n-(L$` diff --git a/OBJ/obj_debug_efm/uart_vcom.o b/OBJ/obj_debug_efm/uart_vcom.o index 5fd99049808fb0d59ca479abcb046d9b6b769312..58a0d63834b40c302f95589522008fc1ba037ad6 100644 GIT binary patch delta 70 zcmV-M0J;D8o(lM$3b49h95FK>GB7eVA^-sZUtd&7O+{Z{AR;j^Ix#akF@x4%x7J_* cI8p~;W-?a?*IS* diff --git a/OBJ/obj_debug_efm/updata.crf b/OBJ/obj_debug_efm/updata.crf index 0e152a534b653a5b99e2624ea54e05148a42db0d..a6d96b558e6f4950db9b89de382db12d06e36109 100644 GIT binary patch delta 6237 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 W^oq332@I4V0rwYM`0oUD`~L%tG~l`b delta 5943 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 ZK*xE^Lx_cY3_8S>K$ijw59LOae*rN!e~kbD diff --git a/OBJ/obj_debug_efm/updata.d b/OBJ/obj_debug_efm/updata.d index 065b645..152d0b7 100644 --- a/OBJ/obj_debug_efm/updata.d +++ b/OBJ/obj_debug_efm/updata.d @@ -43,3 +43,5 @@ .\obj\obj_debug_efm\updata.o: .\MCU_drv\drv\inc\pit32_drv.h .\obj\obj_debug_efm\updata.o: .\MCU_drv\drv\inc\pit32_reg.h .\obj\obj_debug_efm\updata.o: .\ccore\common\iomacros.h +.\obj\obj_debug_efm\updata.o: .\MCU_drv\drv\inc\wdt_drv.h +.\obj\obj_debug_efm\updata.o: .\MCU_drv\drv\inc\wdt_reg.h diff --git a/OBJ/obj_debug_efm/updata.o b/OBJ/obj_debug_efm/updata.o index d28baa4943ab694aac1110f7d8c83d3e968097c4..eb04493124fe721308c491c46077af2c1f6daf31 100644 GIT binary patch delta 11680 zcma)C31C!3w!QT_=`1FYgh1Fr76K#~LPFS)umzEQ3yTieAOsOX5cx#MVB-vN4FUod z$`Wu`1cNLA8wCL|GAIF25tT(41vhr#Bg*#geN~-Tx5e)?c21vjPu;q8U%l@4x~=#i zwEXkX*@@K(FAKm&aC7<#sW3&MUD@W7m~x1l5UBw%ZeNB5@_t3T05d{R(4{u%w{c;L4e1T z*S&XFk0&uXE3<7@cH69f7B%-3H5YBW^%o%?&yd_a&w#GoJolgjTwzv_s7_MXK8cx+ zXJ&z@K`gg(H=@lz#M!j(eO-w+2T_ywkWSt6h_{wA;zbv$V6^PeMAVSS<3+GYmHiuw zcvr#bDN=aE!nwO@#dxR0Y=eF@Fz<;;`MLRHAm$W^YF6Vntk8OPzAghGW9WWRd+FY;H748ZW5jbIDYN}C9V&gQM zcJ4H=tEW?L?trv32m;x?m#8OirHPcLxE9ao$x}1NVs~Le{)7o5C*f-gfC7{AA5;Nw zyWKeRHke;U)V0_DXk)SPl}Hg9b{?y`fX|EaohL=TC|5{mP!Li$h))-MH1~W?ZF%EK zvAnu7lM6$3zUg9ayXvKK@HBB)T=Hc-B|dY9jB1wOx=A+7eY9_zxfPL7zJW!ez03Ps zHs$m`1aNKza902if-5*a4_BogK>_h#JKn?I$>azQh`YVEA=O?O8QivEhQVoq*bs`* zL&eo=`Ws@8f24APkbnt7;b*qMumJ824-hWH5o16QT)g#(=2R2z64-0R0r?IVw*ul8 zY}RqwcP{+L#>>bT#J{|&jFdEGu))C+z_}H`U2wG-^+G*dxDERo9IPPdXmA%E1Rf9e zLKZW)0}O6RX7P}KcnHL@cxXU86sr2;QPhL5fVejd!n7e67vX~N07E#O&+@O2S{@5u zFkT(DGF}6gF&+ocGF}rVn%oPuV2CL|ZOCD~4m4oAE<`XM50^5{0_(wH#uH!{yG!6DS0`kVNk?}iW zKI7@|IO9#=Z;WR^4&zNBiSbMbs^nferde=0!>KSDvSBxJIz6W8-&0k1+MW|$AB8<+{&!FtBW z!4$@Q(2ntZxSC>)9}3$U9|<#%`{&03ro-LLPynHfKL&g2n+eO|CC1M}f5v};28?fo zUz5%8Yv7|~XMQYT4lH1X;V_2rGHAv4^AODVNjQ{bPH+)cF}@BSW4sIGCRMJV&VnMS z#tZ}Dc%qrGC#+$-8%$-qFLYykCd4wn6TVG=%15-d4Ay&@uo#LM?*M}tZv_n*UkR7$ zRp!G59E6>WAAnhmpMVjJPXupcCKSTecr)Qq*v#~_sn<#4sOneZ&^Vf-hU z#rV6B$M|Zf#rSMEQp?OY3>KN(Yi)!PreHk>NsNC7r)ruBF2HKW--5A>cZPJvXTZ5Q zbNm2UYjAJ0)dLZX z5sew_?o%pTPT!ABQ5wAA!z{KM5|zk3e}fe?Bjr_g_L$r9gZy+|BsEA&l__ zP!Z!#K>m3!oAI_Vi1CM@7UOTjiD*3@=f?!2VX`; z3)dp;@%H>!z zMObYMDrvN}9Uf%71R5~D5Pl9f3uq5-GTs6nW_&rMGX5Ey3UlVi0`|jl67(b5`UdhD zp8yGr{~eBn`rUL055q#n55c{Re++Sq?}jf!D%Vd5BuEtek7#Qy3}w6x)Mk7v9C7>I zG=4LbFg^8pVlD;Tmhr#t-^%MB@-)17^c6#_My`96D9WLREy>x#F^ z^vM~XEg+Myo`B|ri2~Ycy`#n+gm(!Ts`&$i%>+y$Y%ky$!nOilCQK2qM8`J~HWW~y z&})As6CN)h2rHvNZ9+_tPS{33YeG!Wkq{^7MVKsLiq@YY#Dd?@@$H0|=a9x2>=2D_ zO_(5{Ghvc|v4~cVytzokdD8?WQa!D3TEYwg_WGI#c$_%KU(oSablhGC#!u+@FFJlx z$LrGc7^iZrA)xx%PQYCh$G-K`_zy%c)oUk4Ttop}=Wasehc%widbnN}9veH3OSAob zG#{&xjx^<2uK5;?c7IU+QS<8p-!Et)iyDK0nuLwFYf@@)3kscsinm`*j#$BRsT(cxVc}`o(m@`gp7n!<*tEAX9#hkR6LWz@xb>Z#J&FlAr?5B5DR#P5Er;q<9b5ugm)Xg zz*dwK;tCHD;tJ0YVgmdQ(#B+s0|>EzafGxYp!=#QYyl`0^H zFx~gaQsHs8xdN~TP4X}~uc3;a? z!Ylfp2Ph-H%Nh0-@pIbuet>>K>mNA!o8&(Wu#Rx2&%Ig3R_xb_rk6fZZ}@9k%RO0DG|? zJL6YS_&b2rgm25K>x8HO&$^oT9Ge~f9>DG}HiT`PV7+a=a`b;ux^Dqi5pI?Z*NX(X zZ@mche&~4YCE@-wK)6d;jyhp-Iv#|RsWWrY*GUK_AfZ- zA5=g=&*)xvXJ$^#&h7m7=FBf+kBU~l#%1E(;MjY6HY00~d+zR*lG|c@-+rS!kI1BV zL^a=igo5NDRJB(|jRE#kjw2)u-S67p)?b@6ls_+Nur5u~mb2VXJnYz!vN~E*jjnRdXm0 zwyJih6&fyc&WVQNy39W(8i`-z%yZ)3;-nmO9@%j@jo@qFiu1w~B=*bT%SiXjCJF{A zn5JL_!4BWP%OXystqj8(6Fj&5j|J@j=qBh2J_q6xFGlR=0vUNlG)j9Yz`hghQQA(| zntuBZIsA$!NNXElujt^|S2Oz!vR4hTpX}+_7c%?eU(tR93pH!MFvzjbVfOY{(Y`Xk z4i7r^`OJQd?2`lRt;ag{dCWfTH?-#j*vCHP*k57x_}|eU8DL*94u42R8})rIv%mMd zC=p-E;nzf5G)3v-%V~4bHBpkb5-+gKMqI~F8vjvwk=c7+$GM*fu!kOT>~tmIWIs#x z-U0Tb_?hT0wUpUs-Vh~LLWs<`DQeiY(iNJMZO~1um984iTBqPAwZGP7%pQMB6v*_O zBC1yEFOFve^SpF1Y3txZbqSA8wUcL*4UlTB^L)&7f=`tODy!w_GB0m@ed; z>OT}#N!oS1hBm7&#ET|>^)EB~Ov@@r+ZSLD!VgBjeI~OvaiN`V?#=9}RUNxz_I+fZ z6lli_WPkP-n0-PJ+B*i=JH|TpH<&##*eZ~@K~_|)UU+ZoPq~VD)}klv8*GnRa3WsK z`|YnWdv7<|O9Skq@wUjnlU`-^vu>+I6v~+)mfG}-S#)y<9;rS-G9y$UspnaEP$(X$ zgn+qb;4QzuwAsuaABLr!#oIh{B_}&O_F`s#kL=q6?BjbocDfI6w$1Qxw7(o+PwDF{ z{5fX75sq8bCmlF++#OPi* zEmB8Uu;>bkE|Bq6bhLy;yH>$yzI@LgUBaTLFluF6^8Tv2tmQ0RR29R*k~jTfy0muc zY7m9F56Hz)dgi4p`XNP^$oA1X`Vx!gM_VQB>DvkO;FUh<9F0w;9Y0^tidVAq2Vfie zhRTaqMg8E|LIK0%``7U0Bz&1JH~b>1$-APhs3wc1IoZl^RAu1-*-FuOkIHr#UyfJV zMm!~8r@R<#)o+rB|0{ui3(op~5@n(sGU(tP#)3jA~ZHu%KeB1<$>Ka(Fc>AuM(&_67gDB8zOg z48PLC+*jmUqJ>D;W6!S0FNmfuSKl~YkvEV=79!0gGd}N-kH%SbB1=)i4>((jkRleP zO@=E{xlS6cD#~@na8MYOST(O1g|vKP}Z!QtnE1cTerBtE7V{ zZPBiHB^9p{FoF&c%Jr0V<_-L=MoS5*SEJYXdo>{rdo|uqaZs}A`4mH{ucShh{2fhE zd5Zlm8Ceta%=1&slP;rcV$T;DQWGUDH>3ZYV}L+YudqlVO1NtaO?itpUi^MR_=UhAEW zou^!RC?%qUTtk&>is8Cfxe5)}a3w85$-l;tO4@{ye?j>w*GVJS809)+F%@DkJC8ZnEGF56WO8z&f z*OjZ6;aaJr(I}13>DQ=%<;K7_m8-%SxK2qY4XI2?*A2<1q}WZ)vbX9MqU5h@n{wTS zlD~yJm6T@;ELYML!?j0A#fDU&q~*rI14=44TnCkO)R4YX(q%(Bs-%d`PF*LIl!B7| zv4K51sTNd>l7B&`lxv5qT2rfNi)LS delta 10452 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 delta 65 zcmZ3{#Dl!mm7SyzyoX;$<`N+8x698mG6H@>H diff --git a/OBJ/obj_debug_efm/usb_ccid_contril.o b/OBJ/obj_debug_efm/usb_ccid_contril.o index 5222dbc25faaac6b115eeec4ea3e6f273b8f3d7f..45786f42105b3d5ffb96301118c2cc2c4aaec6b8 100644 GIT binary patch delta 69 zcmdmUk$ula_6;G1GKR(qMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hRp?r+Y1aCIStq? ZQjH9BjTt68p0%8OpHpD_$wbD_Z2-Wk6&(No delta 69 zcmdmUk$ula_6;G1G74r2Mg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2F(SA+Y1aCISts2 ZjFSy?jTt68p0%8OpHpD_$wbD_Z2-NC6%GIZ diff --git a/OBJ/obj_debug_efm/usb_cdc_config.o b/OBJ/obj_debug_efm/usb_cdc_config.o index 0ed9714dc136238370d21b9c91a7645faa996a5a..21a611ef701f79251ee3590d60d669ad2f6599bc 100644 GIT binary patch delta 59 zcmX@m%5tEUWrHNAjG?iDk%5t^5(6Vce0+$fuWNj~f|8+um7%ef;bv3LRY%y2%*_pS PjVB*GXSG@W+(Huo;tLV3 delta 59 zcmX@m%5tEUWrHNAjDnehk%5t^5(6Vce0+$fuWNj~f|8+`m65TP!Dds=RY%w?k}WNC PjVB*GXSG@W+(Huo<2w=J diff --git a/OBJ/obj_debug_efm/usb_cdc_control.o b/OBJ/obj_debug_efm/usb_cdc_control.o index 98c8b4834129083daa0ee55d180e728184b12fd2..2594e85e92fed62a66e1f3a32f2732d15252be69 100644 GIT binary patch delta 65 zcmaEIgZ;@3_6-7tGKR(qMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hRr&L+jR^Xe;Bcw VTP7Ol8Z%5@$lvWCVAMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hNhb%IfO4TCz_aS J&c9J<4FI9e52XMA delta 53 zcmaE{oaM!GmJK!>vI=GjMg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F1}2*$IfO4TTco6H J&c9J<4FI7F57Phu diff --git a/OBJ/obj_debug_efm/usb_hid_control.o b/OBJ/obj_debug_efm/usb_hid_control.o index dfe37110dd2b2320351b768072439f6244a7fbca..17ebe06920cb0cf661857cdfe8dbc6d018a2832a 100644 GIT binary patch delta 55 zcmV-70LcHO(hH>03$X4!0x>g_@IDj=Fgh_aIx#ha3qQ9DKLOdn2V-V4FfB6xlaXOL NlOPEYw=@9)@aHJn650R& delta 55 zcmV-70LcHO(hH>03$X4!0w6Y%@IDj=HaaphIxsYY3qQ9DKLOdn2RSfeV=XfPlaXOL NlOPEYw=@9)@aHCx64L+x diff --git a/OBJ/obj_debug_efm/usb_hid_isr.o b/OBJ/obj_debug_efm/usb_hid_isr.o index 988ab6bf5cf127490aa85a6af208ac90b20b4a69..b743d15759403dd0f5d83a8ba9a0058e6e3818ec 100644 GIT binary patch delta 65 zcmcc6&U&Gpb%U*_tf8@jk%5t^5(6Vce0+$fuWNj~f|8+um7%efq3Px*(W-~+W~M0y Vy2cEX*FUhF?9VK)S>^j09{^rB6U_hs delta 65 zcmcc6&U&Gpb%U*_tb&<>k%5t^5(6Vce0+$fuWNj~f|8+`m65TPfyw45(W-~+CKl!f Vy2cEX*FUhF?9VK)S>^j09{^a$6PN%1 diff --git a/OBJ/obj_debug_efm/usb_ms_config.o b/OBJ/obj_debug_efm/usb_ms_config.o index 0005434d757efd8f7c865957f49ac4463ed6678c..88e94e20bd28e8177f919f7a52a325b11860a6ce 100644 GIT binary patch delta 53 zcmaEGp5?)LmJK_2WDJcJj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<3^!ll346ejn380% JS?}#8D*)4A5u^YB delta 53 zcmaEGp5?)LmJK_2WE9L4j0}uSl^7Tq;^RX+eO=?@6_gCktc;AU3^rfk346d|VPclN JS?}#8D*(=65kdd} diff --git a/OBJ/obj_debug_efm/usb_ms_control.o b/OBJ/obj_debug_efm/usb_ms_control.o index 4ef3b362554123735a0e9cee494d92fd50789d72..25b4319631dcf320bd4f87c362b3e59a5c1b5632 100644 GIT binary patch delta 54 zcmezHoAtwQ)(sMRGKR(qMg~TvN(_t)@$n&^zOM1{3QC3sR))q_hMP_F%%8KQm>XMc K&lhEE%m4t_mk=BP delta 54 zcmezHoAtwQ)(sMRG74r2Mg~TvN(_t)@$n&^zOM1{3QC4%Rz}8F2AfUv%%8JZ8ki<; K&lhEE%m4t@0}u}Y diff --git a/OBJ/obj_debug_efm/usbdev_control.o b/OBJ/obj_debug_efm/usbdev_control.o index 87f901759e266d557a7963cb5c5080d6018ba0b2..b5d3a785fba165500f20bfc87f7dd8b74062a75d 100644 GIT binary patch delta 58 zcmZ2-h-1kijtvXkWDJcJj0}uSl^7Tq;^RX+eO=?@6_gAOtPG8<44e13ZQtX@Sg+5L OVwje^-M)DDSPISRHW)&(SPISR_TXFFULL_MASK))); +// printf("while1\r\n"); SPI1->SPIDR = Send; // while(!(0x80 & SPI1->SPISR)); - +// printf("SPI1->SPISRHW=%d\r\n",SPI1->SPISRHW); while(((SPI1->SPISRHW) & (SPISR_RXFEMP_MASK))); +// printf("SPI10->SPISRHW=%d\r\n",SPI1->SPISRHW); +// printf("while2\r\n"); return SPI1->SPIDR; } @@ -101,7 +104,10 @@ void SPI1_DMA_Tran(UINT8* Tx_Addr, UINT8* Rx_Addr, UINT32 length) void SPI1_DMA_Wait(void) { - while((m_dma_control->DMA_RAWTFR & (CHANNEL_STAT(0) | CHANNEL_STAT(1))) != (CHANNEL_STAT(0) | CHANNEL_STAT(1))); + while((m_dma_control->DMA_RAWTFR & (CHANNEL_STAT(0) | CHANNEL_STAT(1))) != (CHANNEL_STAT(0) | CHANNEL_STAT(1))) + { + //WDT_FeedDog(); + } m_dma_control->DMA_CLRTFR = (CHANNEL_STAT(0) | CHANNEL_STAT(1)); @@ -428,21 +434,27 @@ uint8_t W25N01GV_ReadSR(uint8_t reg) // void W25N01GV_Write_SR(uint8_t reg, uint8_t val) { W25N01GV_Write_Enable(); +// printf("aaa\r\n"); Flash_SS_RESET; //使能器件 - +// printf("bbb\r\n"); SPIWR(0x1F); //发送写取状态寄存器命令 SPIWR(reg); //寄存器地址 SPIWR(val); //写入一个字节 - +// printf("ccc\r\n"); Flash_SS_SET; //取消片选 +// printf("ddd\r\n"); W25N01GV_Write_Disable(); } //将WEL置位 void W25N01GV_Write_Enable(void) //W25QXX写使能 { +// printf("!!!\r\n"); Flash_SS_RESET; //使能器件 +// printf("@@@\r\n"); SPIWR(0x06); //发送写使能 - Flash_SS_SET; //取消片选 +// printf("###\r\n"); + Flash_SS_SET; //取消片选 +// printf("$$$\r\n"); } //将WEL清零 @@ -489,22 +501,29 @@ void W25N01GV_Erase_Block(uint16_t block) { uint32_t addr = 0; addr = 64 * block; //输入的是页地址,一个块有64页。 - - - W25N01GV_Write_SR(0xA0, 0x00); // 关flash保护功能 - +// WDT_FeedDog(); +// printf("----\r\n"); + W25N01GV_Write_SR(0xA0, 0x00); // 关flash保护功能 +// printf("+++++\r\n"); W25N01GV_Write_Enable(); //SET WEL - W25N01GV_Wait_Busy(); - +// printf("0000\r\n"); +// WDT_FeedDog(); + W25N01GV_Wait_Busy(); +// printf("1111\r\n"); + Flash_SS_RESET; //使能器件 SPIWR(0xD8); //发送片擦除命令 + // SPIWR((uint8_t)(addr>>16)); //发送片擦除命令 SPIWR(0xFF); //发送片擦除命令 SPIWR((uint8_t)(addr>>8)); SPIWR((uint8_t)(addr)); Flash_SS_SET; //取消片选 - +// printf("222\r\n"); +// WDT_FeedDog(); W25N01GV_Wait_Busy(); //等待芯片擦除结束 + + W25N01GV_Write_SR(0xA0,0x7C); // 开flash保护功能 } void W25N01GV_EraseFlash(void) //一共有1024个block @@ -535,16 +554,22 @@ void W25N01GV_WritePageAddr_Data(uint8_t* pBuffer,uint16_t ColumnAddr,uint32_t P W25N01GV_Write_SR(0xa0, 0x00); // 关flash保护功能 //------写BUFF------ + WDT_FeedDog(); W25N01GV_Write_Enable(); //SET WEL +// printf("3333\r\n"); Flash_SS_RESET; //使能器件 SPIWR(0x02); //发送写BUFF命令 SPIWR(ColumnAddr>>8); //BUFF地址 SPIWR(ColumnAddr); - +// printf("44444\r\n"); #if MCU_SPI #if DMA_flag + WDT_FeedDog(); SPI1_DMA_Tran(pBuffer,wrbuff,NumByteToWrite); +// printf("55555\r\n"); + WDT_FeedDog(); SPI1_DMA_Wait(); +// printf("6666\r\n"); #else for(i=0;i>8); //发送16it地址 SPIWR(PageAddr); Flash_SS_SET; + +// WDT_FeedDog(); W25N01GV_Wait_Busy(); //等待写入结束 W25N01GV_Write_SR(0xa0, 0x7c); // 开flash保护功能 - +// printf("777\r\n"); } //无检验写SPI FLASH diff --git a/User/OTA_H.h b/User/OTA_H.h index 0d7f7ed..edfd3c3 100644 --- a/User/OTA_H.h +++ b/User/OTA_H.h @@ -16,8 +16,12 @@ extern unsigned char GetAdjdata(unsigned int addr); // 512B 0.5KB extern unsigned int ota_lt7689(unsigned char * updata_p,unsigned int length , unsigned int flash_addr); extern void SCI1_DMA_Init(unsigned int pclk,unsigned int bound); extern void SCI3_DMA_Init(unsigned int pclk,unsigned int bound); +extern unsigned int ota_ui(unsigned int addr , unsigned char * ota_lt_buf , unsigned int length,unsigned short offset); extern unsigned int g_sys_clk; extern unsigned char ota_lt7689_flag; extern unsigned char ota_lt7689_buf[512]; extern unsigned int ota_lt7689_length ; + +extern unsigned char ui_buf[2050] ; +extern unsigned int ui_buf_length; #endif diff --git a/User/Updata.c b/User/Updata.c index 507f1c9..a06401a 100644 --- a/User/Updata.c +++ b/User/Updata.c @@ -4,6 +4,7 @@ #include "CRC.h" #include "eflash_drv.h" #include "Uart_Vcom.h" +#include "wdt_drv.h" //extern u8 W25Q256; extern u8 Flash_type; //extern u32 Flash_size; diff --git a/User/main.c b/User/main.c index 6d3d1db..269fe1c 100644 --- a/User/main.c +++ b/User/main.c @@ -46,6 +46,7 @@ #include "flash.h" #include "LT768_Lib.h" #include "Uart_Vcom.h" +#include "OTA_H.h" extern unsigned int gBaudrate; extern void my_APP(u32 appxaddr); uint8_t hid_rec_index; @@ -212,7 +213,16 @@ void SCI2_Init(uint32_t pclk, uint32_t bound,uint8_t parity) NVIC_Init(0, 0, SCI2_IRQn, 2); } - +void SCI3_Init(uint32_t pclk, uint32_t bound,uint8_t parity) +{ + u32 band_rate=0; + SCI3->SCIBRDF=(((pclk*8/bound)+1)/2)&0x003f; + band_rate =(pclk*4/bound)>>6; + SCI3->SCIBDH=(u8)((band_rate>>8)&0x00ff); + SCI3->SCIBDL=(u8)(band_rate&0x00ff); + SCI3->SCICR2 |= (1<<2)|(1<<3)|(1<<5)|(1 << 4); + NVIC_Init(0, 0, SCI3_IRQn, 2); +} int fputc(int ch, FILE *f) { while ((SCI1->SCISR1 & 0x40) == 0x00) @@ -313,10 +323,18 @@ void SCI1_IRQHandler(void) extern unsigned char app_flag; /******************************************************************/ -extern uint8_t Rx_Buffer_short[256] ; +extern uint8_t Rx_Buffer_short[512] ; extern uint16_t Rx_Count_short ; + + +unsigned int page = 0; +unsigned int ui_offset=0; +unsigned char last_flag=0; +unsigned short block = 0; +unsigned int number1 =0; unsigned int number =0; //unsigned int time = 0; +unsigned char flash[2050] = {0}; int main(void) { // printf("***app!!**\r\n"); @@ -334,16 +352,20 @@ int main(void) Sys_Init(); Enable_Interrupts; - SCI1_Init(g_ips_clk,921600 ,0); //115200 + SCI1_Init(g_ips_clk,921600 ,0); //115200 921600 // SCI2_Init(g_ips_clk, 115200,0); +// SCI3_Init(g_ips_clk,921600 ,0); /********************升级*******************/ ota_address = LT_APP; -// APP(APP_ADDR); //21KB + Make_CRC32_Table(); ota_address = 0x08010000; - printf("***bootloader!!**\r\n"); - SCI3_DMA_Init(g_ips_clk,921600); + printf("***bootloader1!!**\r\n"); +// APP(APP_ADDR); //21KB +// SCI3_DMA_Init(g_ips_clk,115200); +SCI3_DMA_Init(g_ips_clk,921600);//921600 + unsigned short i = 0; // APP(APP2_ADDR); #if 0 @@ -1000,6 +1022,76 @@ int main(void) // } #endif +#if 0 + unsigned char flash[256]={0}; + unsigned char flash1[256]={0}; + unsigned char flash2[256]={0}; + unsigned char flash3[512]={0}; + unsigned char flash4[512]={0}; + for(unsigned int i = 0 ; i < 256 ; i++) + { + flash[i] = 6; + } +// W25N01GV_Erase_Block(0);//W25N01GV_Erase_Block(0x200000/131072); + for(unsigned int i = 0 ; i < 256 ; i++) + { + printf(" %x" , flash1[i]); + } + W25N01GV_ReadPageAddr_Data(flash1,0,0,256); //W25N01GV_ReadPageAddr_Data(flash1,0,0x200000/2048,256); + printf("\r\n--------Erase---------------\r\n"); + for(unsigned int i = 0 ; i < 256 ; i++) + { + printf(" %x" , flash1[i]); + } + + W25N01GV_ReadPageAddr_Data(flash1,256,0,256); //W25N01GV_ReadPageAddr_Data(flash1,256,0x200000/2048,256); + printf("\r\n--------Erase---------------\r\n"); + for(unsigned int i = 0 ; i < 256 ; i++) + { + printf(" %x" , flash1[i]); + } + + W25N01GV_ReadPageAddr_Data(flash3,0,0,512); //W25N01GV_ReadPageAddr_Data(flash3,0,0x200000/2048,512); + printf("\r\n--------Erase---------------\r\n"); + for(unsigned int i = 0 ; i < 512 ; i++) + { + printf(" %x" , flash3[i]); + } + + //写入 + W25N01GV_WritePageAddr_Data(flash,0,0,256); //W25N01GV_WritePageAddr_Data(flash,0,0x200000/2048,256); + //读取 + W25N01GV_ReadPageAddr_Data(flash1,0,0,256); //W25N01GV_ReadPageAddr_Data(flash1,0,0x200000/2048,256); + printf("\r\n-----------write--flash1----------\r\n"); + for(unsigned int i = 0 ; i < 256 ; i++) + { + printf(" %x" , flash1[i]); + } + printf("\r\n-----------write---flash2---------\r\n"); + W25N01GV_WritePageAddr_Data(flash,256,0,256); // W25N01GV_WritePageAddr_Data(flash,256,0x200000/2048,256); + W25N01GV_ReadPageAddr_Data(flash2,256,0,256); // W25N01GV_ReadPageAddr_Data(flash2,256,0x200000/2048,256); + for(unsigned int i = 0 ; i < 256 ; i++) + { + printf(" %x" , flash2[i]); + } + + printf("\r\n-----------write---flash3---------\r\n"); + + W25N01GV_ReadPageAddr_Data(flash3,0,0,512);//W25N01GV_ReadPageAddr_Data(flash3,0,0x200000/2048,512); + for(unsigned int i = 0 ; i < 512 ; i++) + { + printf(" %x" , flash3[i]); + } + + printf("\r\n-----------write---flash4---------\r\n"); + + W25N01GV_ReadPageAddr_Data(flash4,512,0,512);//W25N01GV_ReadPageAddr_Data(flash4,512,0x200000/2048,512); + for(unsigned int i = 0 ; i < 512 ; i++) + { + printf(" %x" , flash4[i]); + } +#endif +//W25N01GV_Erase_Block(0); while(1) { @@ -1008,6 +1100,8 @@ int main(void) // DelayMS(500); if(ota_lt7689_flag==1) { + WDT_FeedDog(); + if((Rx_Buffer_short[0]==0xA5)&& (Rx_Buffer_short[1]==0x5A)&& (Rx_Buffer_short[2]==0x08)&& @@ -1034,41 +1128,143 @@ int main(void) printf("enter APP2_ADDR!\r\n"); APP(APP2_ADDR); } + +#if 0 +// printf("length:%d\r\n",ui_buf_length); + for(unsigned int i = 0 ; i < Rx_Count_short; i++) + { + ui_buf[i+ui_buf_length]=Rx_Buffer_short[i]; + } + ui_buf_length += Rx_Count_short; + printf("ui=%d\r\n",ui_buf_length); + if(ui_buf_length==2048)//||(ui_buf_length==662) + { +#if 0 + W25N01GV_Erase_Block(0); + printf("erase0\r\n"); + W25N01GV_Erase_Block(1); + printf("erase1\r\n"); + WDT_FeedDog(); + W25N01GV_WritePageAddr_Data(ui_buf,0,0,ui_buf_length); + printf("Write\r\n"); + WDT_FeedDog(); + W25N01GV_ReadPageAddr_Data(flash,0,0,ui_buf_length); + printf("Read\r\n"); + WDT_FeedDog(); + for(unsigned int i = 0 ; i < ui_buf_length; i++) + { + printf(" %x",flash[i]); + } + printf("\r\n"); +#endif + if(page%64==0) + { + printf("erase:%d\r\n",block); + W25N01GV_Erase_Block(block); + + block++; + } + + printf("page:%d length:%d\r\n",page,ui_buf_length); + W25N01GV_WritePageAddr_Data(ui_buf,0,page,ui_buf_length); +// for(unsigned int i = 0 ; i < ui_buf_length ; i++) +// { +// printf(" %x",ui_buf[i]); +// } +// printf("\r\n"); + ui_buf_length=0; + page++; + + + } +#endif + + #if 0 + // 块擦除 每64页(128KB)的时候擦除下一块 + if(page%64==0) + { + printf("block=%d\r\n",block); + W25N01GV_Erase_Block(1); + block++; + } + //写入 到2048(2KB)的时候 换页 +// W25N01GV_Erase_Block(0); +// if(ui_offset%2048==0) +// { +// +// W25N01GV_Erase_Block(page); +// printf("erase\r\n"); +// } + printf("%d %d %d\r\n",ui_offset,Rx_Count_short,page); + // ota_ui(page , Rx_Buffer_short ,Rx_Count_short,ui_offset); + +// W25N01GV_WritePageAddr_Data(Rx_Buffer_short,ui_offset,page,Rx_Count_short); + +// W25N01GV_ReadPageAddr_Data(flash,ui_offset,page,Rx_Count_short); + + printf("OTA\r\n"); + + for(unsigned short i = 0 ; i < Rx_Count_short ; i++) + { + printf(" %x",Rx_Buffer_short[i]);//Rx_Buffer_short flash + } + printf("\r\n"); + + if(ui_offset==2048) + { + printf("enter 2048 \r\n"); + page++; + ui_offset=0; + } + ui_offset+=Rx_Count_short; + Rx_Count_short=0; + printf("end %d %d %d\r\n",ui_offset,Rx_Count_short,page); + +#endif +// for(i=0 ; i<256 ;i++) +// { +// printf("%x ",Rx_Buffer_short[i]); +// } +// printf("\r\n"); +// if(Rx_Count_short<256) +// { +// printf("end number=%d Rx_Count_short=%d\r\n",number1,Rx_Count_short); +// } +#if 0 //OTA BIN-core ota_offset = Rx_Count_short; // printf("ota_address %x\r\n",ota_address);// 256 0x8010000 -// printf("Rx_Count_short %d\r\n",Rx_Count_short); -// ota_lt7689(Rx_Buffer_short,Rx_Count_short,ota_address); + + printf("\r\n"); printf("start:%x length:%d \r\n",ota_address,Rx_Count_short); ota_lt7689(Rx_Buffer_short,Rx_Count_short,ota_address); -// for(unsigned int i =0 ; i < Rx_Count_short; i++)// Rx_Count_short ota_lt7689_length1 -// { -// ota_lt7689_buf[ota_lt7689_length++]=0; -// printf(" %x",ota_lt7689_buf1[i]); -// printf("%x ",Rx_Buffer_short[i]); -// Rx_Buffer_short[i] = 0; -// } + printf("\r\n"); -// printf("number:%d",number); -// ota_address += ota_offset; -// printf("end:%x\r\n",ota_address); -// printf("----------\r\n"); -// ota_lt7689_length1=0; + ota_address += ota_offset; if(ota_offset<256) { printf("\r\n"); - printf("end number:%d\r\n",number); +// printf("end number:%d\r\n",number); APP(APP_ADDR); } +#endif + + + number+=Rx_Count_short; + for(unsigned short i = 0 ; i < Rx_Count_short; i++) + { + printf(" %x",Rx_Buffer_short[i]); + } + printf("\r\n"); Rx_Count_short=0; ota_lt7689_flag=0; - + printf("number=%d\r\n",number); } diff --git a/User/ota.c b/User/ota.c index b0e2461..1af130a 100644 --- a/User/ota.c +++ b/User/ota.c @@ -8,9 +8,11 @@ #include "usb_drv.h" #include "usb_const.h" #include "meg.h" +#include "Flash.h" +#include "wdt_drv.h" /****************test************************/ -extern unsigned int number ; +extern unsigned int number1 ; unsigned int ota_lt7689(unsigned char * updata_p,unsigned int length , unsigned int flash_addr) { @@ -23,14 +25,14 @@ unsigned int ota_lt7689(unsigned char * updata_p,unsigned int length , unsigned } -unsigned int ota_ui(unsigned int addr , unsigned char * ota_lt_buf , unsigned int length) +unsigned int ota_ui(unsigned int addr , unsigned char * ota_lt_buf , unsigned int length,unsigned short offset)//2048 一页 { - for(unsigned char i=0;i<1;i++) - { +// for(unsigned char i=0;i<1;i++) +// { // pWrBuf = &(vcom_buf[id][i*2048]); // pageAddr = (vcom_rp[id].wrAddr+i*2048)/2048; -// W25N01GV_WritePageAddr_Data(pWrBuf,0,pageAddr,2048); - } + W25N01GV_WritePageAddr_Data(ota_lt_buf,offset,addr,length); +// } return 0; } @@ -40,6 +42,8 @@ unsigned int ota_ui(unsigned int addr , unsigned char * ota_lt_buf , unsigned in /*For debug */ uint8_t Rx_Buffer_short[512] = {0}; //256 uint16_t Rx_Count_short = 0; +unsigned char ui_buf[2050] = {0}; +unsigned int ui_buf_length = 0 ; #include "dmac_drv.h" #define Uart_Channel 2 //DMA channel @@ -163,11 +167,54 @@ void SCI3_DMA_Init(unsigned int pclk,unsigned int bound) dma_uartRX(SCI3,Uart_Channel, Rx_Buffer_short,256); } -void SCI1_IRQHandler(void) +//void SCI1_IRQHandler(void) +//{ +// uint16_t tmp,ret; +// uint8_t clear_idle_flag; +// UART_TypeDef *UARTx=SCI1; + +// //UART_Enter idle interrupt +// if(UARTx->SCISR1 & SCISR1_IDLE_MASK) //The receiver is idle +// { +// //清除标志位 + +// while((UARTx->SCIFSR&SCIFSR_REMPTY_MASK) == 0) //FIFO not empty, Wait for the received data to be transmitted to DMA +// { +// if( UARTx->SCIFSR& (SCIFSR_RFULL_MASK|SCIFSR_RTOS_MASK) ) //FIFO overflow??receive time-out +// { +// break; +// } +// } + +// tmp = UARTx->SCIDRL; +// UARTx->SCIFCR2 |= SCIFCR2_RXFCLR; + +// Rx_Count_short = DMA_uart_GetRecvLen(UARTx,Uart_Channel); +//// gUsartRx.Flag = 1; +// printf("len:%d\r\n",Rx_Count_short); +// // SCI3->SCICR2 |= SCICR2_RE_MASK; +// // SCI3->SCIDCR |= SCIDCR_RXDMAE_MASK; //Uart_DMA enable +//// for(unsigned char i = 0 ; i < Rx_Count_short;i++ ) +//// { +//// printf(" %x ",Rx_Buffer_short[i]); +//// } +//// number1++; +// dma_uartRX(UARTx,Uart_Channel, Rx_Buffer_short,256); +// ota_lt7689_flag=1; +// +// clear_idle_flag = SCI1->SCIDRL; +// clear_idle_flag = SCI1->SCISR1; +// } + +//} + + +// SCI3 DMA +void SCI3_IRQHandler(void) { uint16_t tmp,ret; uint8_t clear_idle_flag; - UART_TypeDef *UARTx=SCI1; + UART_TypeDef *UARTx=SCI3; //UART_Enter idle interrupt if(UARTx->SCISR1 & SCISR1_IDLE_MASK) //The receiver is idle @@ -186,7 +233,7 @@ void SCI1_IRQHandler(void) UARTx->SCIFCR2 |= SCIFCR2_RXFCLR; Rx_Count_short = DMA_uart_GetRecvLen(UARTx,Uart_Channel); -// gUsartRx.Flag = 1; + gUsartRx.Flag = 1; printf("len:%d\r\n",Rx_Count_short); // SCI3->SCICR2 |= SCICR2_RE_MASK; // SCI3->SCIDCR |= SCIDCR_RXDMAE_MASK; //Uart_DMA enable @@ -194,53 +241,50 @@ void SCI1_IRQHandler(void) // { // printf(" %x ",Rx_Buffer_short[i]); // } - number++; + number1+=Rx_Count_short; +// Rx_Count_short=0; dma_uartRX(UARTx,Uart_Channel, Rx_Buffer_short,256); ota_lt7689_flag=1; clear_idle_flag = SCI1->SCIDRL; clear_idle_flag = SCI1->SCISR1; + if(Rx_Count_short<256) + printf("number1=%d\r\n",number1); } } - +#if 0 +// SCI3 接收/空闲中断 void SCI3_IRQHandler(void) { - uint16_t tmp,ret; - uint8_t clear_idle_flag; - UART_TypeDef *UARTx=SCI3; +// uint8_t ch = 0; +// printf("SCI3!\r\n"); + WDT_FeedDog(); + if ((SCI3->SCISR1 & 0x20) == 0x20) + { +// Rx_Buffer_short[Rx_Count_short++]=SCI3->SCIDRL; + ui_buf[ui_buf_length++]=SCI3->SCIDRL; +// ch = SCI3->SCIDRL; + number1++; + + } + + if((SCI3->SCISR1 & 0x10) == 0x10) //空闲中断 + { - //UART_Enter idle interrupt - if(UARTx->SCISR1 & SCISR1_IDLE_MASK) //The receiver is idle - { //清除标志位 + unsigned char clear_idle_flag; + clear_idle_flag = SCI3->SCIDRL; + clear_idle_flag = SCI3->SCISR1; + if(ui_buf_length==2048) + { + ui_buf_length=0; + } +// ota_lt7689_flag=1; + printf("number1=%d\r\n",number1); + - while((UARTx->SCIFSR&SCIFSR_REMPTY_MASK) == 0) //FIFO not empty, Wait for the received data to be transmitted to DMA - { - if( UARTx->SCIFSR& (SCIFSR_RFULL_MASK|SCIFSR_RTOS_MASK) ) //FIFO overflow??receive time-out - { - break; - } - } - - tmp = UARTx->SCIDRL; - UARTx->SCIFCR2 |= SCIFCR2_RXFCLR; - - Rx_Count_short = DMA_uart_GetRecvLen(UARTx,Uart_Channel); -// gUsartRx.Flag = 1; - printf("len:%d\r\n",Rx_Count_short); - // SCI3->SCICR2 |= SCICR2_RE_MASK; - // SCI3->SCIDCR |= SCIDCR_RXDMAE_MASK; //Uart_DMA enable -// for(unsigned char i = 0 ; i < Rx_Count_short;i++ ) -// { -// printf(" %x ",Rx_Buffer_short[i]); -// } - number++; - dma_uartRX(UARTx,Uart_Channel, Rx_Buffer_short,256); - ota_lt7689_flag=1; - - clear_idle_flag = SCI1->SCIDRL; - clear_idle_flag = SCI1->SCISR1; } +} +#endif -} \ No newline at end of file