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 4cfd7d8..0f8c6cf 100644 Binary files a/OBJ/bin/MCU_Code.bin and b/OBJ/bin/MCU_Code.bin differ diff --git a/OBJ/obj_debug_efm/LT7689.axf b/OBJ/obj_debug_efm/LT7689.axf index a06a02f..ed082cc 100644 Binary files a/OBJ/obj_debug_efm/LT7689.axf and b/OBJ/obj_debug_efm/LT7689.axf differ 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 7882fb5..273e926 100644 Binary files a/OBJ/obj_debug_efm/adc_dma.o and b/OBJ/obj_debug_efm/adc_dma.o differ diff --git a/OBJ/obj_debug_efm/adc_drv.o b/OBJ/obj_debug_efm/adc_drv.o index d68d4d2..9890d70 100644 Binary files a/OBJ/obj_debug_efm/adc_drv.o and b/OBJ/obj_debug_efm/adc_drv.o differ diff --git a/OBJ/obj_debug_efm/alg_drv.o b/OBJ/obj_debug_efm/alg_drv.o index d9272e7..5dcfb9a 100644 Binary files a/OBJ/obj_debug_efm/alg_drv.o and b/OBJ/obj_debug_efm/alg_drv.o differ diff --git a/OBJ/obj_debug_efm/bitstream.o b/OBJ/obj_debug_efm/bitstream.o index a00933a..f699080 100644 Binary files a/OBJ/obj_debug_efm/bitstream.o and b/OBJ/obj_debug_efm/bitstream.o differ diff --git a/OBJ/obj_debug_efm/cache_drv.o b/OBJ/obj_debug_efm/cache_drv.o index 749e88e..099a130 100644 Binary files a/OBJ/obj_debug_efm/cache_drv.o and b/OBJ/obj_debug_efm/cache_drv.o differ diff --git a/OBJ/obj_debug_efm/ccm_drv.o b/OBJ/obj_debug_efm/ccm_drv.o index 9b707dd..5b0da4e 100644 Binary files a/OBJ/obj_debug_efm/ccm_drv.o and b/OBJ/obj_debug_efm/ccm_drv.o differ diff --git a/OBJ/obj_debug_efm/common.o b/OBJ/obj_debug_efm/common.o index 071198f..808afc9 100644 Binary files a/OBJ/obj_debug_efm/common.o and b/OBJ/obj_debug_efm/common.o differ diff --git a/OBJ/obj_debug_efm/cpm_drv.o b/OBJ/obj_debug_efm/cpm_drv.o index 1493567..dfd08e2 100644 Binary files a/OBJ/obj_debug_efm/cpm_drv.o and b/OBJ/obj_debug_efm/cpm_drv.o differ diff --git a/OBJ/obj_debug_efm/crc.o b/OBJ/obj_debug_efm/crc.o index db85c39..d9896fb 100644 Binary files a/OBJ/obj_debug_efm/crc.o and b/OBJ/obj_debug_efm/crc.o differ diff --git a/OBJ/obj_debug_efm/crc_drv.o b/OBJ/obj_debug_efm/crc_drv.o index b32e158..383feff 100644 Binary files a/OBJ/obj_debug_efm/crc_drv.o and b/OBJ/obj_debug_efm/crc_drv.o differ diff --git a/OBJ/obj_debug_efm/dac_drv.o b/OBJ/obj_debug_efm/dac_drv.o index d12b906..d0fcf8a 100644 Binary files a/OBJ/obj_debug_efm/dac_drv.o and b/OBJ/obj_debug_efm/dac_drv.o differ diff --git a/OBJ/obj_debug_efm/data.o b/OBJ/obj_debug_efm/data.o index 41723e6..856ae05 100644 Binary files a/OBJ/obj_debug_efm/data.o and b/OBJ/obj_debug_efm/data.o differ diff --git a/OBJ/obj_debug_efm/delay.o b/OBJ/obj_debug_efm/delay.o index 778c34f..0c55edb 100644 Binary files a/OBJ/obj_debug_efm/delay.o and b/OBJ/obj_debug_efm/delay.o differ diff --git a/OBJ/obj_debug_efm/diskio.o b/OBJ/obj_debug_efm/diskio.o index 503b7a7..23c6302 100644 Binary files a/OBJ/obj_debug_efm/diskio.o and b/OBJ/obj_debug_efm/diskio.o differ diff --git a/OBJ/obj_debug_efm/dma.o b/OBJ/obj_debug_efm/dma.o index 84727f4..7139119 100644 Binary files a/OBJ/obj_debug_efm/dma.o and b/OBJ/obj_debug_efm/dma.o differ diff --git a/OBJ/obj_debug_efm/dmac_drv.o b/OBJ/obj_debug_efm/dmac_drv.o index 4d00ff3..70bcddc 100644 Binary files a/OBJ/obj_debug_efm/dmac_drv.o and b/OBJ/obj_debug_efm/dmac_drv.o differ diff --git a/OBJ/obj_debug_efm/edma_drv.o b/OBJ/obj_debug_efm/edma_drv.o index b04a94c..7ab993e 100644 Binary files a/OBJ/obj_debug_efm/edma_drv.o and b/OBJ/obj_debug_efm/edma_drv.o differ diff --git a/OBJ/obj_debug_efm/eflash_drv.o b/OBJ/obj_debug_efm/eflash_drv.o index ce86ca0..f786c6d 100644 Binary files a/OBJ/obj_debug_efm/eflash_drv.o and b/OBJ/obj_debug_efm/eflash_drv.o differ diff --git a/OBJ/obj_debug_efm/eport_drv.o b/OBJ/obj_debug_efm/eport_drv.o index 5cc26c6..0168393 100644 Binary files a/OBJ/obj_debug_efm/eport_drv.o and b/OBJ/obj_debug_efm/eport_drv.o differ diff --git a/OBJ/obj_debug_efm/ff.o b/OBJ/obj_debug_efm/ff.o index 968200f..0891abb 100644 Binary files a/OBJ/obj_debug_efm/ff.o and b/OBJ/obj_debug_efm/ff.o differ diff --git a/OBJ/obj_debug_efm/ffunicode.o b/OBJ/obj_debug_efm/ffunicode.o index 5d96726..44652f4 100644 Binary files a/OBJ/obj_debug_efm/ffunicode.o and b/OBJ/obj_debug_efm/ffunicode.o differ diff --git a/OBJ/obj_debug_efm/flash.crf b/OBJ/obj_debug_efm/flash.crf index 8f612fe..7b6de4e 100644 Binary files a/OBJ/obj_debug_efm/flash.crf and b/OBJ/obj_debug_efm/flash.crf differ 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 121558e..d551e2f 100644 Binary files a/OBJ/obj_debug_efm/flash.o and b/OBJ/obj_debug_efm/flash.o differ diff --git a/OBJ/obj_debug_efm/i2c_drv.o b/OBJ/obj_debug_efm/i2c_drv.o index 2c63bd3..d779587 100644 Binary files a/OBJ/obj_debug_efm/i2c_drv.o and b/OBJ/obj_debug_efm/i2c_drv.o differ diff --git a/OBJ/obj_debug_efm/if_port.o b/OBJ/obj_debug_efm/if_port.o index dcd0d84..6210f5e 100644 Binary files a/OBJ/obj_debug_efm/if_port.o and b/OBJ/obj_debug_efm/if_port.o differ diff --git a/OBJ/obj_debug_efm/iic.o b/OBJ/obj_debug_efm/iic.o index 800b170..d284948 100644 Binary files a/OBJ/obj_debug_efm/iic.o and b/OBJ/obj_debug_efm/iic.o differ diff --git a/OBJ/obj_debug_efm/ioctrl_drv.o b/OBJ/obj_debug_efm/ioctrl_drv.o index 5c01dff..64ee1aa 100644 Binary files a/OBJ/obj_debug_efm/ioctrl_drv.o and b/OBJ/obj_debug_efm/ioctrl_drv.o differ diff --git a/OBJ/obj_debug_efm/lt768.o b/OBJ/obj_debug_efm/lt768.o index 934a23d..1fc9afb 100644 Binary files a/OBJ/obj_debug_efm/lt768.o and b/OBJ/obj_debug_efm/lt768.o differ diff --git a/OBJ/obj_debug_efm/lt768_lib.o b/OBJ/obj_debug_efm/lt768_lib.o index 3155216..464054f 100644 Binary files a/OBJ/obj_debug_efm/lt768_lib.o and b/OBJ/obj_debug_efm/lt768_lib.o differ diff --git a/OBJ/obj_debug_efm/main.crf b/OBJ/obj_debug_efm/main.crf index 6fb5519..1ee3959 100644 Binary files a/OBJ/obj_debug_efm/main.crf and b/OBJ/obj_debug_efm/main.crf differ diff --git a/OBJ/obj_debug_efm/main.o b/OBJ/obj_debug_efm/main.o index e75a3ab..d3ef543 100644 Binary files a/OBJ/obj_debug_efm/main.o and b/OBJ/obj_debug_efm/main.o differ diff --git a/OBJ/obj_debug_efm/mask.o b/OBJ/obj_debug_efm/mask.o index e7f105e..511f15f 100644 Binary files a/OBJ/obj_debug_efm/mask.o and b/OBJ/obj_debug_efm/mask.o differ diff --git a/OBJ/obj_debug_efm/mmask.o b/OBJ/obj_debug_efm/mmask.o index cc675dd..d907efe 100644 Binary files a/OBJ/obj_debug_efm/mmask.o and b/OBJ/obj_debug_efm/mmask.o differ diff --git a/OBJ/obj_debug_efm/mqrspec.o b/OBJ/obj_debug_efm/mqrspec.o index 00ad447..8f4ddac 100644 Binary files a/OBJ/obj_debug_efm/mqrspec.o and b/OBJ/obj_debug_efm/mqrspec.o differ diff --git a/OBJ/obj_debug_efm/ota.crf b/OBJ/obj_debug_efm/ota.crf index 2478f15..dab1a61 100644 Binary files a/OBJ/obj_debug_efm/ota.crf and b/OBJ/obj_debug_efm/ota.crf differ 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 0129a3b..7142732 100644 Binary files a/OBJ/obj_debug_efm/ota.o and b/OBJ/obj_debug_efm/ota.o differ diff --git a/OBJ/obj_debug_efm/pci_drv.o b/OBJ/obj_debug_efm/pci_drv.o index 1e15969..7c27475 100644 Binary files a/OBJ/obj_debug_efm/pci_drv.o and b/OBJ/obj_debug_efm/pci_drv.o differ diff --git a/OBJ/obj_debug_efm/pit.o b/OBJ/obj_debug_efm/pit.o index 09ff61e..7cb6381 100644 Binary files a/OBJ/obj_debug_efm/pit.o and b/OBJ/obj_debug_efm/pit.o differ diff --git a/OBJ/obj_debug_efm/pit32_drv.o b/OBJ/obj_debug_efm/pit32_drv.o index 24426fd..e3cc63c 100644 Binary files a/OBJ/obj_debug_efm/pit32_drv.o and b/OBJ/obj_debug_efm/pit32_drv.o differ diff --git a/OBJ/obj_debug_efm/pwm_drv.o b/OBJ/obj_debug_efm/pwm_drv.o index 47b33b2..ed9b281 100644 Binary files a/OBJ/obj_debug_efm/pwm_drv.o and b/OBJ/obj_debug_efm/pwm_drv.o differ diff --git a/OBJ/obj_debug_efm/qr_encode.o b/OBJ/obj_debug_efm/qr_encode.o index 6b29f81..1091050 100644 Binary files a/OBJ/obj_debug_efm/qr_encode.o and b/OBJ/obj_debug_efm/qr_encode.o differ diff --git a/OBJ/obj_debug_efm/qrencode.o b/OBJ/obj_debug_efm/qrencode.o index ce0b8fe..406aff3 100644 Binary files a/OBJ/obj_debug_efm/qrencode.o and b/OBJ/obj_debug_efm/qrencode.o differ diff --git a/OBJ/obj_debug_efm/qrinput.o b/OBJ/obj_debug_efm/qrinput.o index 97e7fb6..3513f2a 100644 Binary files a/OBJ/obj_debug_efm/qrinput.o and b/OBJ/obj_debug_efm/qrinput.o differ diff --git a/OBJ/obj_debug_efm/qrspec.o b/OBJ/obj_debug_efm/qrspec.o index ddf7798..de544be 100644 Binary files a/OBJ/obj_debug_efm/qrspec.o and b/OBJ/obj_debug_efm/qrspec.o differ diff --git a/OBJ/obj_debug_efm/reset_drv.o b/OBJ/obj_debug_efm/reset_drv.o index 8f1ad6c..24fa125 100644 Binary files a/OBJ/obj_debug_efm/reset_drv.o and b/OBJ/obj_debug_efm/reset_drv.o differ diff --git a/OBJ/obj_debug_efm/rscode.o b/OBJ/obj_debug_efm/rscode.o index 1bb734a..cf702f0 100644 Binary files a/OBJ/obj_debug_efm/rscode.o and b/OBJ/obj_debug_efm/rscode.o differ diff --git a/OBJ/obj_debug_efm/rtc_drv.o b/OBJ/obj_debug_efm/rtc_drv.o index d1c8789..b12fc8c 100644 Binary files a/OBJ/obj_debug_efm/rtc_drv.o and b/OBJ/obj_debug_efm/rtc_drv.o differ diff --git a/OBJ/obj_debug_efm/sincostable.o b/OBJ/obj_debug_efm/sincostable.o index 52e8a92..3a4975c 100644 Binary files a/OBJ/obj_debug_efm/sincostable.o and b/OBJ/obj_debug_efm/sincostable.o differ diff --git a/OBJ/obj_debug_efm/spi_drv.o b/OBJ/obj_debug_efm/spi_drv.o index 329ede8..232fc76 100644 Binary files a/OBJ/obj_debug_efm/spi_drv.o and b/OBJ/obj_debug_efm/spi_drv.o differ diff --git a/OBJ/obj_debug_efm/spi_sd.o b/OBJ/obj_debug_efm/spi_sd.o index bd8d9f9..6cf5e43 100644 Binary files a/OBJ/obj_debug_efm/spi_sd.o and b/OBJ/obj_debug_efm/spi_sd.o differ diff --git a/OBJ/obj_debug_efm/split.o b/OBJ/obj_debug_efm/split.o index a912610..7717f9a 100644 Binary files a/OBJ/obj_debug_efm/split.o and b/OBJ/obj_debug_efm/split.o differ diff --git a/OBJ/obj_debug_efm/ssi_drv.o b/OBJ/obj_debug_efm/ssi_drv.o index bd4a50c..9a27b3e 100644 Binary files a/OBJ/obj_debug_efm/ssi_drv.o and b/OBJ/obj_debug_efm/ssi_drv.o differ diff --git a/OBJ/obj_debug_efm/sys.o b/OBJ/obj_debug_efm/sys.o index 2764a39..e45ea8c 100644 Binary files a/OBJ/obj_debug_efm/sys.o and b/OBJ/obj_debug_efm/sys.o differ diff --git a/OBJ/obj_debug_efm/system_armcm4.o b/OBJ/obj_debug_efm/system_armcm4.o index cbac0e4..108c7b0 100644 Binary files a/OBJ/obj_debug_efm/system_armcm4.o and b/OBJ/obj_debug_efm/system_armcm4.o differ diff --git a/OBJ/obj_debug_efm/systick_drv.o b/OBJ/obj_debug_efm/systick_drv.o index 00bd82a..040ddb5 100644 Binary files a/OBJ/obj_debug_efm/systick_drv.o and b/OBJ/obj_debug_efm/systick_drv.o differ diff --git a/OBJ/obj_debug_efm/tc_drv.o b/OBJ/obj_debug_efm/tc_drv.o index 9b0ec93..1da9b8c 100644 Binary files a/OBJ/obj_debug_efm/tc_drv.o and b/OBJ/obj_debug_efm/tc_drv.o differ diff --git a/OBJ/obj_debug_efm/tp_drv.o b/OBJ/obj_debug_efm/tp_drv.o index 8d7d4bd..1c5ba1e 100644 Binary files a/OBJ/obj_debug_efm/tp_drv.o and b/OBJ/obj_debug_efm/tp_drv.o differ diff --git a/OBJ/obj_debug_efm/trng_drv.o b/OBJ/obj_debug_efm/trng_drv.o index 24930c1..e4b2b42 100644 Binary files a/OBJ/obj_debug_efm/trng_drv.o and b/OBJ/obj_debug_efm/trng_drv.o differ diff --git a/OBJ/obj_debug_efm/uart.o b/OBJ/obj_debug_efm/uart.o index 1e5cc94..f4a8093 100644 Binary files a/OBJ/obj_debug_efm/uart.o and b/OBJ/obj_debug_efm/uart.o differ diff --git a/OBJ/obj_debug_efm/uart_drv.o b/OBJ/obj_debug_efm/uart_drv.o index 61e84c5..7176715 100644 Binary files a/OBJ/obj_debug_efm/uart_drv.o and b/OBJ/obj_debug_efm/uart_drv.o differ diff --git a/OBJ/obj_debug_efm/uart_vcom.crf b/OBJ/obj_debug_efm/uart_vcom.crf index 555f320..60f9e3a 100644 Binary files a/OBJ/obj_debug_efm/uart_vcom.crf and b/OBJ/obj_debug_efm/uart_vcom.crf differ diff --git a/OBJ/obj_debug_efm/uart_vcom.o b/OBJ/obj_debug_efm/uart_vcom.o index 5fd9904..58a0d63 100644 Binary files a/OBJ/obj_debug_efm/uart_vcom.o and b/OBJ/obj_debug_efm/uart_vcom.o differ diff --git a/OBJ/obj_debug_efm/updata.crf b/OBJ/obj_debug_efm/updata.crf index 0e152a5..a6d96b5 100644 Binary files a/OBJ/obj_debug_efm/updata.crf and b/OBJ/obj_debug_efm/updata.crf differ 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 d28baa4..eb04493 100644 Binary files a/OBJ/obj_debug_efm/updata.o and b/OBJ/obj_debug_efm/updata.o differ diff --git a/OBJ/obj_debug_efm/usb_ccid_config.o b/OBJ/obj_debug_efm/usb_ccid_config.o index a5d5142..e3273d8 100644 Binary files a/OBJ/obj_debug_efm/usb_ccid_config.o and b/OBJ/obj_debug_efm/usb_ccid_config.o differ diff --git a/OBJ/obj_debug_efm/usb_ccid_contril.o b/OBJ/obj_debug_efm/usb_ccid_contril.o index 5222dbc..45786f4 100644 Binary files a/OBJ/obj_debug_efm/usb_ccid_contril.o and b/OBJ/obj_debug_efm/usb_ccid_contril.o differ diff --git a/OBJ/obj_debug_efm/usb_cdc_config.o b/OBJ/obj_debug_efm/usb_cdc_config.o index 0ed9714..21a611e 100644 Binary files a/OBJ/obj_debug_efm/usb_cdc_config.o and b/OBJ/obj_debug_efm/usb_cdc_config.o differ diff --git a/OBJ/obj_debug_efm/usb_cdc_control.o b/OBJ/obj_debug_efm/usb_cdc_control.o index 98c8b48..2594e85 100644 Binary files a/OBJ/obj_debug_efm/usb_cdc_control.o and b/OBJ/obj_debug_efm/usb_cdc_control.o differ diff --git a/OBJ/obj_debug_efm/usb_drv.o b/OBJ/obj_debug_efm/usb_drv.o index a0009cc..7010506 100644 Binary files a/OBJ/obj_debug_efm/usb_drv.o and b/OBJ/obj_debug_efm/usb_drv.o differ diff --git a/OBJ/obj_debug_efm/usb_hid_control.o b/OBJ/obj_debug_efm/usb_hid_control.o index dfe3711..17ebe06 100644 Binary files a/OBJ/obj_debug_efm/usb_hid_control.o and b/OBJ/obj_debug_efm/usb_hid_control.o differ diff --git a/OBJ/obj_debug_efm/usb_hid_isr.o b/OBJ/obj_debug_efm/usb_hid_isr.o index 988ab6b..b743d15 100644 Binary files a/OBJ/obj_debug_efm/usb_hid_isr.o and b/OBJ/obj_debug_efm/usb_hid_isr.o differ diff --git a/OBJ/obj_debug_efm/usb_ms_config.o b/OBJ/obj_debug_efm/usb_ms_config.o index 0005434..88e94e2 100644 Binary files a/OBJ/obj_debug_efm/usb_ms_config.o and b/OBJ/obj_debug_efm/usb_ms_config.o differ diff --git a/OBJ/obj_debug_efm/usb_ms_control.o b/OBJ/obj_debug_efm/usb_ms_control.o index 4ef3b36..25b4319 100644 Binary files a/OBJ/obj_debug_efm/usb_ms_control.o and b/OBJ/obj_debug_efm/usb_ms_control.o differ diff --git a/OBJ/obj_debug_efm/usbdev_control.o b/OBJ/obj_debug_efm/usbdev_control.o index 87f9017..b5d3a78 100644 Binary files a/OBJ/obj_debug_efm/usbdev_control.o and b/OBJ/obj_debug_efm/usbdev_control.o differ diff --git a/OBJ/obj_debug_efm/usbdev_isr.o b/OBJ/obj_debug_efm/usbdev_isr.o index aef6874..653eb15 100644 Binary files a/OBJ/obj_debug_efm/usbdev_isr.o and b/OBJ/obj_debug_efm/usbdev_isr.o differ diff --git a/OBJ/obj_debug_efm/wdt_drv.o b/OBJ/obj_debug_efm/wdt_drv.o index 7f5df97..b9eb934 100644 Binary files a/OBJ/obj_debug_efm/wdt_drv.o and b/OBJ/obj_debug_efm/wdt_drv.o differ diff --git a/User/Flash.c b/User/Flash.c index a7e8fdf..8fe080c 100644 --- a/User/Flash.c +++ b/User/Flash.c @@ -3,7 +3,7 @@ #include "spi_drv.h" #include "dmac_drv.h" #include "eport_drv.h" - +#include "wdt_drv.h" u8 W25Q256 = 0; //256 NorFlash的标志 ,用于识别到256的时候开启4Byte 地址 u8 Flash_type = 0; //用于判断 是NorFlash(0) 或者 NandFlash(1) //u32 Flash_size =0; //用于记录Flash的容量 @@ -61,11 +61,14 @@ UINT8 SPI1_ReadWriteByte(UINT8 Send) { while(((SPI1->SPISRHW)&(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