diff --git a/Inc/main.h b/Inc/main.h index bc001a4..c6042b6 100644 --- a/Inc/main.h +++ b/Inc/main.h @@ -100,6 +100,7 @@ uint32_t MCU_UID(void); #define senddataport 10U //STS_O1 SEND DATA PORT #define sendhtbtport 5U //STS_O2 send heart beat port +#define cmdreplyport 13U // presence sensor parameter change feedback data port enum Work_Mode { Network_Mode =0,// Mode = 0, Network/Cloud control mode diff --git a/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo b/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo index f98ab67..b67cb91 100644 --- a/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo +++ b/MDK-ARM/LED_M100C_WS2812.uvguix.lenovo @@ -101,17 +101,17 @@ -1 - 8 - 1110 - 2949 - 1356 + 46 + 351 + 2829 + 1394 0 - 948 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000100000028000000280000000200000009000000000000000000000029443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C6D61696E2E6300000000066D61696E2E6301000000C5D4F200FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C6D61696E2E6800000000066D61696E2E6801000000FFDC7800FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C6770696F2E6300000000066770696F2E6301000000BECEA100FFFFFFFF31443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6301000000F0A0A100FFFFFFFF28443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C646D612E630000000005646D612E6301000000BCA8E100FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C697764672E630000000006697764672E63010000009CC1B600FFFFFFFF28443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C74696D2E63000000000574696D2E6301000000F7B88600FFFFFFFF28443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C7379732E6300000000057379732E6301000000D9ADC200FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C75736172742E68000000000775736172742E6801000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007A0500007600000085070000370300000100000000000000010000002A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C75736172742E63000000000775736172742E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000085070000760000007D0B000037030000 + 499 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000029443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF28443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C5372635C74696D2E63000000000574696D2E6300000000BECEA100FFFFFFFF29443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C6D61696E2E6800000000066D61696E2E6800000000F0A0A100FFFFFFFF2A443A5C4F4E4544524956455C4749545C5354535F494F545C5354535F4F4F5C496E635C75736172742E68000000000775736172742E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000830200009C000000050B0000E8040000 @@ -134,7 +134,7 @@ 16 - 1006000076000000620E00003A010000 + 560200008F000000A80A000053010000 @@ -150,7 +150,7 @@ 0 16 - 030000006600000015010000F7020000 + 03000000660000001501000082040000 16 @@ -170,7 +170,7 @@ 0 16 - 030000006600000015010000F7020000 + 03000000660000001501000082040000 16 @@ -450,7 +450,7 @@ 0 16 - 030000006600000015010000F7020000 + 03000000660000001501000082040000 16 @@ -470,7 +470,7 @@ 0 16 - 030000006600000015010000F7020000 + 03000000660000001501000082040000 16 @@ -490,7 +490,7 @@ 0 16 - 030000002B0300001C070000F1040000 + 03000000B60400009B090000F1040000 16 @@ -530,7 +530,7 @@ 0 16 - 030000002B0300008B09000098030000 + 03000000B60400001C0700007C060000 16 @@ -1150,7 +1150,7 @@ 0 16 - 03000000660000001501000050040000 + 030000006600000015010000F7020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000002B0300001C070000F1040000 + 03000000B60400009B090000F1040000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000002B0300008B09000098030000 + 03000000B60400001C0700007C060000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000002B0300008B09000098030000 + 03000000B60400001C0700007C060000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000002B0300008B09000098030000 + 03000000B60400001C0700007C060000 16 @@ -1730,7 +1730,7 @@ 0 16 - 000000000A0500001F0700001D050000 + 000000000A0500009E0900001D050000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000013010000040A000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000001006000076000000620E00003A010000B20100004F000000040A0000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F00000056080000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B40C000076000000620E000024030000560800004F000000040A0000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF180100004F0000001C010000100300000100000002000010040000000100000054FEFFFFD3030000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005E040000760000007605000090040000000000004F00000018010000100300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E9020000040A0000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000005E04000014030000620E0000EC03000000000000ED020000040A0000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000ED02000006050000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000100300001F0700001403000001000000010000100400000001000000EBFBFFFF9B000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000005E04000094040000EC0D00003105000000000000140300001F0700000A0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000013010000040A000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000560200008F000000A80A000053010000B20100004F000000040A0000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F00000056080000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000FA0800008F000000A80A00003D030000560800004F000000040A0000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF180100004F0000001C0100009B0400000100000002000010040000000100000054FEFFFFD3030000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A40000008F000000BC01000050030000000000004F000000180100009B0400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E9020000040A0000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A40000002D030000A80A00000504000000000000ED020000040A0000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000ED02000006050000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009B0400009E0900009F0400000100000001000010040000000100000044FDFFFFF4010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A400000054030000C30700004A050000000000009F0400009E0900000A0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2965 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000064C5253454E4496000000000000001400064C5253454E4403493243094576656E7454797065164F6E5478506572696F6469636974794368616E6765640C524547494F4E5F4153393233164C4F52414D41435F48414E444C45525F4144525F4F4E2653544D3332574C45355F4932435F54494D494E475F4144584C3334355F464153545F4D4F44450A4932435F54494D494E4707507265706172650E4D454D535F45585449315F50696E134D4F54494F4E5F53454E534F525F506F7765720D5478506572696F6469636974791173656E736F725F646174615F7265616479107374735F73656E6464617461706F7274235354535F4D4F54494F4E5F53454E534F525F507265706172655F53656E645F44617461114C4F524157414E5F4144525F5354415445144144584C3334355F5043544C5F4D454153555245205354535F4D4F54494F4E5F53454E534F525F57616B6555705F50726F63657373056874696D320568693263320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000064C5253454E4496000000000000001400064C5253454E4403493243094576656E7454797065164F6E5478506572696F6469636974794368616E6765640C524547494F4E5F4153393233164C4F52414D41435F48414E444C45525F4144525F4F4E2653544D3332574C45355F4932435F54494D494E475F4144584C3334355F464153545F4D4F44450A4932435F54494D494E4707507265706172650E4D454D535F45585449315F50696E134D4F54494F4E5F53454E534F525F506F7765720D5478506572696F6469636974791173656E736F725F646174615F7265616479107374735F73656E6464617461706F7274235354535F4D4F54494F4E5F53454E534F525F507265706172655F53656E645F44617461114C4F524157414E5F4144525F5354415445144144584C3334355F5043544C5F4D454153555245205354535F4D4F54494F4E5F53454E534F525F57616B6555705F50726F63657373056874696D320568693263320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 992 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000104C45445F4D313030435F57533238313296000000000000000100104C45445F4D313030435F575332383132000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000104C45445F4D313030435F57533238313296000000000000000100104C45445F4D313030435F575332383132000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3599,61 +3599,25 @@ - 3 - 1 + 1 + 0 - 34 + 100 0 ../Src/main.c - 4 - 1 - 8 + 26 + 187 + 213 1 0 - D:\ONEDRIVE\GIT\STS_IOT\STS_OO\Inc\main.h - 0 - 84 - 101 - 1 - - 0 - - - ../Src/gpio.c - 0 - 30 - 81 - 1 - - 0 - - - ../Src/stm32f1xx_it.c - 0 - 303 - 354 - 1 - - 0 - - - ../Src/dma.c - 0 - 20 - 71 - 1 - - 0 - - - ../Src/iwdg.c - 0 - 1 - 1 + ../Src/usart.c + 92 + 475 + 505 1 0 @@ -3661,39 +3625,26 @@ ../Src/tim.c 0 - 171 + 1 204 1 0 - ..\Src\sys.c - 0 - 1 - 1 + D:\ONEDRIVE\GIT\STS_IOT\STS_OO\Inc\main.h + 20 + 78 + 103 1 0 D:\ONEDRIVE\GIT\STS_IOT\STS_OO\Inc\usart.h - 0 - 1 - 1 - 1 - - 0 - - - - 66 - 0 - - ../Src/usart.c - 50 - 393 - 432 + 34 + 24 + 42 1 0 diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.build_log.htm b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.build_log.htm new file mode 100644 index 0000000..4db7bda --- /dev/null +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.build_log.htm @@ -0,0 +1,77 @@ + + +
+

礦ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: dp lenovo, yunhorn, LIC=NQQMA-19ZCY-KP3ZY-IMEF3-G09Q9-GVNGQ + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.33.0.0 +Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.33.0.0 +Dialog DLL: DCM.DLL V1.17.3.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 +Dialog DLL: TCM.DLL V1.48.0.0 + +

Project:

+D:\ONEDRIVE\GIT\STS_IOT\STS_OO\MDK-ARM\LED_M100C_WS2812.uvprojx +Project File Date: 04/11/2022 + +

Output:

+*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'LED_M100C_WS2812' +assembling startup_stm32f103xb.s... +compiling stm32f1xx_ll_exti.c... +compiling stm32f1xx_ll_pwr.c... +compiling stm32f1xx_ll_rcc.c... +compiling stm32f1xx_ll_dma.c... +compiling stm32f1xx_ll_utils.c... +compiling stm32f1xx_ll_gpio.c... +compiling stm32f1xx_ll_usart.c... +compiling stm32f1xx_ll_tim.c... +compiling sys.c... +compiling dma.c... +compiling tim.c... +compiling main.c... +compiling iwdg.c... +compiling gpio.c... +compiling usart.c... +compiling stm32f1xx_it.c... +compiling system_stm32f1xx.c... +linking... +Program Size: Code=10992 RO-data=428 RW-data=224 ZI-data=1344 +FromELF: creating hex file... +"LED_M100C_WS2812\LED_M100C_WS2812.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack + ARM.CMSIS.5.7.0 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.4.0 + +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack + Keil.STM32F1xx_DFP.2.3.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + +

Collection of Component include folders:

+ .\RTE\_LED_M100C_WS2812 + D:\Users\lenovo\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + D:\Users\lenovo\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE:5.4.0 +Build Time Elapsed: 00:00:02 +
+ + diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm new file mode 100644 index 0000000..e07b434 --- /dev/null +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm @@ -0,0 +1,1247 @@ + + +Static Call Graph - [LED_M100C_WS2812\LED_M100C_WS2812.axf] +
+

Static Call Graph for image LED_M100C_WS2812\LED_M100C_WS2812.axf


+

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Sep 21 13:15:32 2022 +

+

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

+Call chain for Maximum Stack Depth:

+main ⇒ Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +

+

+Mutually Recursive functions +

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel2_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel3_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel5_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI4_IRQHandler from stm32f1xx_it.o(i.EXTI4_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • RTC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM2_IRQHandler from stm32f1xx_it.o(i.TIM2_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • TIM3_IRQHandler from stm32f1xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • USART2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text) +
    • _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8) +
    • fputc from usart.o(i.fputc) referenced from printf8.o(i.__0printf$8) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

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

    • startup_stm32f103xb.o(.text) +
    +

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

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

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

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

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

    __rt_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_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

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

    • startup_stm32f103xb.o(RESET) +
    +

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   _memset$wrapper +
    • >>   __aeabi_memclr +
    + +

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Calls]

    • >>   __aeabi_memset +
    +
    [Called By]
    • >>   WS2812_Light_One_By_One +
    • >>   WS2812_Light_Custom +
    • >>   Online_Data_Analysis +
    + +

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   TIM2_DMA_Config +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = strncpy +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text)) +

    [Called By]

    • >>   Online_Data_Analysis +
    • >>   hex2str +
    • >>   Radar_Data_Analysis +
    + +

    strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = strncmp +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    • >>   Check_Status +
    • >>   Radar_Data_Analysis +
    + +

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED) +

    [Calls]

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

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

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.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) + +

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

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Check_Status (Thumb, 84 bytes, Stack size 16 bytes, usart.o(i.Check_Status)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = Check_Status ⇒ __2printf +
    +
    [Calls]
    • >>   LL_USART_ClearFlag_IDLE +
    • >>   __2printf +
    • >>   strncmp +
    +
    [Called By]
    • >>   Offline_Working +
    + +

    DMA1_Channel2_IRQHandler (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    DMA_USART1_RX_Config (Thumb, 138 bytes, Stack size 8 bytes, usart.o(i.DMA_USART1_RX_Config)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = DMA_USART1_RX_Config ⇒ LL_DMA_SetPeriphSize +
    +
    [Calls]
    • >>   LL_USART_EnableIT_IDLE +
    • >>   LL_USART_EnableDMAReq_RX +
    • >>   LL_USART_ClearFlag_IDLE +
    • >>   LL_DMA_SetPeriphSize +
    • >>   LL_DMA_SetPeriphIncMode +
    • >>   LL_DMA_SetPeriphAddress +
    • >>   LL_DMA_SetMode +
    • >>   LL_DMA_SetMemorySize +
    • >>   LL_DMA_SetMemoryIncMode +
    • >>   LL_DMA_SetMemoryAddress +
    • >>   LL_DMA_SetDataTransferDirection +
    • >>   LL_DMA_SetDataLength +
    • >>   LL_DMA_SetChannelPriorityLevel +
    • >>   LL_DMA_EnableChannel +
    +
    [Called By]
    • >>   main +
    + +

    DMA_USART3_RX_Config (Thumb, 66 bytes, Stack size 8 bytes, usart.o(i.DMA_USART3_RX_Config)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = DMA_USART3_RX_Config ⇒ LL_DMA_SetDataLength +
    +
    [Calls]
    • >>   LL_USART_EnableIT_IDLE +
    • >>   LL_USART_EnableDMAReq_RX +
    • >>   LL_DMA_SetPeriphAddress +
    • >>   LL_DMA_SetMemoryAddress +
    • >>   LL_DMA_SetDataLength +
    • >>   LL_DMA_EnableChannel +
    +
    [Called By]
    • >>   main +
    + +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.EXTI4_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

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

    [Called By]

    • >>   SystemClock_Config +
    + +

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    LL_DMA_Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_dma.o(i.LL_DMA_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_DMA_Init +
    +
    [Called By]
    • >>   TIM2_DMA_Config +
    + +

    LL_EXTI_Init (Thumb, 184 bytes, Stack size 16 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_EXTI_Init +
    +
    [Calls]
    • >>   LL_EXTI_EnableRisingTrig_0_31 +
    • >>   LL_EXTI_EnableIT_0_31 +
    • >>   LL_EXTI_EnableFallingTrig_0_31 +
    • >>   LL_EXTI_EnableEvent_0_31 +
    • >>   LL_EXTI_DisableIT_0_31 +
    • >>   LL_EXTI_DisableEvent_0_31 +
    +
    [Called By]
    • >>   MX_GPIO_Init +
    + +

    LL_GPIO_Init (Thumb, 288 bytes, Stack size 24 bytes, stm32f1xx_ll_gpio.o(i.LL_GPIO_Init)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = LL_GPIO_Init +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_Init1msTick (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_Init1msTick)) +

    [Called By]

    • >>   SystemClock_Config +
    + +

    LL_RCC_GetSystemClocksFreq (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_RCC_GetSystemClocksFreq ⇒ RCC_GetSystemClockFreq +
    +
    [Calls]
    • >>   RCC_GetSystemClockFreq +
    • >>   RCC_GetPCLK2ClockFreq +
    • >>   RCC_GetPCLK1ClockFreq +
    • >>   RCC_GetHCLKClockFreq +
    +
    [Called By]
    • >>   LL_USART_Init +
    + +

    LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)) +

    [Called By]

    • >>   SystemClock_Config +
    + +

    LL_TIM_Init (Thumb, 118 bytes, Stack size 8 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_TIM_Init +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_OC_Init (Thumb, 92 bytes, Stack size 24 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = LL_TIM_OC_Init ⇒ OC2Config +
    +
    [Calls]
    • >>   OC4Config +
    • >>   OC3Config +
    • >>   OC2Config +
    • >>   OC1Config +
    +
    [Called By]
    • >>   MX_TIM2_Init +
    + +

    LL_USART_Init (Thumb, 134 bytes, Stack size 40 bytes, stm32f1xx_ll_usart.o(i.LL_USART_Init)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   LL_USART_SetBaudRate +
    • >>   LL_USART_IsEnabled +
    • >>   LL_RCC_GetSystemClocksFreq +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_mDelay (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_ll_utils.o(i.LL_mDelay)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_mDelay +
    +
    [Called By]
    • >>   WS2812_Light_One_By_One +
    • >>   WS2812_Light_Custom +
    • >>   WS2812_Light_All +
    • >>   main +
    • >>   Set_PCR_Parameter +
    + +

    MX_DMA_Init (Thumb, 118 bytes, Stack size 16 bytes, dma.o(i.MX_DMA_Init)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = MX_DMA_Init ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    +
    [Called By]
    • >>   main +
    + +

    MX_GPIO_Init (Thumb, 340 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = MX_GPIO_Init ⇒ LL_EXTI_Init +
    +
    [Calls]
    • >>   LL_EXTI_Init +
    • >>   LL_APB2_GRP1_EnableClock +
    +
    [Called By]
    • >>   main +
    + +

    MX_IWDG_Init (Thumb, 74 bytes, Stack size 0 bytes, iwdg.o(i.MX_IWDG_Init)) +

    [Called By]

    • >>   main +
    + +

    MX_TIM2_Init (Thumb, 388 bytes, Stack size 88 bytes, tim.o(i.MX_TIM2_Init)) +

    [Stack]

    • Max Depth = 136
    • Call Chain = MX_TIM2_Init ⇒ LL_TIM_OC_Init ⇒ OC2Config +
    +
    [Calls]
    • >>   LL_TIM_OC_Init +
    • >>   LL_TIM_Init +
    • >>   LL_GPIO_Init +
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_TIM_SetTriggerOutput +
    • >>   LL_TIM_OC_EnablePreload +
    • >>   LL_TIM_OC_DisableFast +
    • >>   LL_TIM_DisableMasterSlaveMode +
    • >>   LL_TIM_DisableARRPreload +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_TIM3_Init (Thumb, 122 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = MX_TIM3_Init ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   LL_TIM_Init +
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_TIM_SetTriggerOutput +
    • >>   LL_TIM_DisableMasterSlaveMode +
    • >>   LL_TIM_DisableARRPreload +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_USART1_UART_Init (Thumb, 224 bytes, Stack size 64 bytes, usart.o(i.MX_USART1_UART_Init)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_USART_Enable +
    • >>   LL_USART_ConfigAsyncMode +
    • >>   LL_DMA_SetPeriphSize +
    • >>   LL_DMA_SetPeriphIncMode +
    • >>   LL_DMA_SetMode +
    • >>   LL_DMA_SetMemorySize +
    • >>   LL_DMA_SetMemoryIncMode +
    • >>   LL_DMA_SetDataTransferDirection +
    • >>   LL_DMA_SetChannelPriorityLevel +
    • >>   LL_APB2_GRP1_EnableClock +
    • >>   LL_GPIO_Init +
    • >>   LL_USART_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_USART2_UART_Init (Thumb, 126 bytes, Stack size 56 bytes, usart.o(i.MX_USART2_UART_Init)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = MX_USART2_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   LL_USART_Enable +
    • >>   LL_USART_ConfigAsyncMode +
    • >>   LL_APB2_GRP1_EnableClock +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   LL_GPIO_Init +
    • >>   LL_USART_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_USART3_UART_Init (Thumb, 222 bytes, Stack size 64 bytes, usart.o(i.MX_USART3_UART_Init)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = MX_USART3_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   __NVIC_GetPriorityGrouping +
    • >>   __NVIC_EnableIRQ +
    • >>   NVIC_EncodePriority +
    • >>   LL_USART_Enable +
    • >>   LL_USART_ConfigAsyncMode +
    • >>   LL_DMA_SetPeriphSize +
    • >>   LL_DMA_SetPeriphIncMode +
    • >>   LL_DMA_SetMode +
    • >>   LL_DMA_SetMemorySize +
    • >>   LL_DMA_SetMemoryIncMode +
    • >>   LL_DMA_SetDataTransferDirection +
    • >>   LL_DMA_SetChannelPriorityLevel +
    • >>   LL_APB2_GRP1_EnableClock +
    • >>   LL_APB1_GRP1_EnableClock +
    • >>   LL_GPIO_Init +
    • >>   LL_USART_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Node_Send_Data (Thumb, 52 bytes, Stack size 48 bytes, usart.o(i.Node_Send_Data)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   __2printf +
    +
    [Called By]
    • >>   Radar_Filtering_clutter +
    • >>   main +
    • >>   Reed_Working +
    + +

    Offline_Working (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.Offline_Working)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = Offline_Working ⇒ Check_Status ⇒ __2printf +
    +
    [Calls]
    • >>   WS2812_Light_One_By_One +
    • >>   Check_Status +
    • >>   LL_GPIO_IsInputPinSet +
    +
    [Called By]
    • >>   main +
    + +

    Online_Data_Analysis (Thumb, 356 bytes, Stack size 416 bytes, usart.o(i.Online_Data_Analysis)) +

    [Stack]

    • Max Depth = 616
    • Call Chain = Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   Reed_Working +
    • >>   hex2str +
    • >>   Set_PCR_Parameter +
    • >>   strncmp +
    • >>   strlen +
    • >>   strncpy +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   main +
    + +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    RCC_GetHCLKClockFreq (Thumb, 24 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq)) +

    [Called By]

    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_GetPCLK1ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq)) +

    [Called By]

    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_GetPCLK2ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq)) +

    [Called By]

    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_GetSystemClockFreq (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = RCC_GetSystemClockFreq +
    +
    [Calls]
    • >>   RCC_PLL_GetFreqDomain_SYS +
    +
    [Called By]
    • >>   LL_RCC_GetSystemClocksFreq +
    + +

    RCC_PLL_GetFreqDomain_SYS (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS)) +

    [Called By]

    • >>   RCC_GetSystemClockFreq +
    + +

    Radar_Data_Analysis (Thumb, 142 bytes, Stack size 24 bytes, usart.o(i.Radar_Data_Analysis)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = Radar_Data_Analysis ⇒ LL_DMA_SetDataLength +
    +
    [Calls]
    • >>   LL_USART_EnableDMAReq_RX +
    • >>   LL_DMA_SetDataLength +
    • >>   LL_DMA_EnableChannel +
    • >>   strncmp +
    • >>   strlen +
    +
    [Called By]
    • >>   Radar_Filtering_clutter +
    + +

    Radar_Filtering_clutter (Thumb, 206 bytes, Stack size 24 bytes, usart.o(i.Radar_Filtering_clutter)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = Radar_Filtering_clutter ⇒ Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   LL_GPIO_IsInputPinSet +
    • >>   Node_Send_Data +
    • >>   Radar_Data_Analysis +
    +
    [Called By]
    • >>   main +
    + +

    Reed_Working (Thumb, 116 bytes, Stack size 16 bytes, main.o(i.Reed_Working)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = Reed_Working ⇒ Node_Send_Data ⇒ __2printf +
    +
    [Calls]
    • >>   WS2812_Light_Custom +
    • >>   Node_Send_Data +
    • >>   LL_GPIO_IsInputPinSet +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Set_PCR_Parameter (Thumb, 458 bytes, Stack size 168 bytes, usart.o(i.Set_PCR_Parameter)) +

    [Stack]

    • Max Depth = 200
    • Call Chain = Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   hex2int +
    • >>   LL_mDelay +
    • >>   Usart_SendString +
    • >>   __2sprintf +
    • >>   __2printf +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

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

    • startup_stm32f103xb.o(RESET) +
    +

    SystemClock_Config (Thumb, 314 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SystemClock_Config +
    +
    [Calls]
    • >>   LL_SetSystemCoreClock +
    • >>   LL_Init1msTick +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    SystemInit (Thumb, 70 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(.text) +
    +

    TIM2_DMA_Config (Thumb, 142 bytes, Stack size 48 bytes, tim.o(i.TIM2_DMA_Config)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = TIM2_DMA_Config ⇒ LL_DMA_Init +
    +
    [Calls]
    • >>   LL_DMA_Init +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    TIM2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM2_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 60 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM3_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 132 bytes, Stack size 16 bytes, stm32f1xx_it.o(i.USART1_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART1_IRQHandler ⇒ LL_USART_ClearFlag_IDLE +
    +
    [Calls]
    • >>   LL_USART_IsActiveFlag_IDLE +
    • >>   LL_USART_ClearFlag_IDLE +
    +
    [Address Reference Count : 1]
    • startup_stm32f103xb.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.USART3_IRQHandler)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = USART3_IRQHandler ⇒ LL_USART_ClearFlag_IDLE +
    +
    [Calls]
    • >>   LL_USART_IsActiveFlag_IDLE +
    • >>   LL_USART_ClearFlag_IDLE +
    +
    [Address Reference Count : 1]
    • startup_stm32f103xb.o(RESET) +
    +

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(RESET) +
    +

    Usart_SendByte (Thumb, 28 bytes, Stack size 16 bytes, usart.o(i.Usart_SendByte)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Usart_SendByte +
    +
    [Calls]
    • >>   LL_USART_TransmitData8 +
    • >>   LL_USART_IsActiveFlag_TXE +
    +
    [Called By]
    • >>   Usart_SendString +
    + +

    Usart_SendString (Thumb, 40 bytes, Stack size 16 bytes, usart.o(i.Usart_SendString)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   LL_USART_IsActiveFlag_TC +
    • >>   Usart_SendByte +
    +
    [Called By]
    • >>   Set_PCR_Parameter +
    + +

    WS2812_Data_Transfer (Thumb, 94 bytes, Stack size 20 bytes, tim.o(i.WS2812_Data_Transfer)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = WS2812_Data_Transfer +
    +
    [Called By]
    • >>   WS2812_Light_One_By_One +
    • >>   WS2812_Light_Custom +
    + +

    WS2812_Light_All (Thumb, 160 bytes, Stack size 8 bytes, tim.o(i.WS2812_Light_All)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = WS2812_Light_All ⇒ WS2812_Light_Custom ⇒ WS2812_Data_Transfer +
    +
    [Calls]
    • >>   WS2812_Light_Custom +
    • >>   LL_mDelay +
    +
    [Called By]
    • >>   main +
    + +

    WS2812_Light_Custom (Thumb, 74 bytes, Stack size 24 bytes, tim.o(i.WS2812_Light_Custom)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = WS2812_Light_Custom ⇒ WS2812_Data_Transfer +
    +
    [Calls]
    • >>   WS2812_Data_Transfer +
    • >>   LL_mDelay +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   WS2812_Light_All +
    • >>   main +
    • >>   Reed_Working +
    + +

    WS2812_Light_One_By_One (Thumb, 58 bytes, Stack size 16 bytes, tim.o(i.WS2812_Light_One_By_One)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = WS2812_Light_One_By_One ⇒ WS2812_Data_Transfer +
    +
    [Calls]
    • >>   WS2812_Data_Transfer +
    • >>   LL_mDelay +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   Offline_Working +
    + +

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

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

    [Stack]

    • Max Depth = 24
    • Call Chain = __2printf +
    +
    [Called By]
    • >>   Node_Send_Data +
    • >>   Check_Status +
    • >>   Set_PCR_Parameter +
    + +

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

    [Calls]

    • >>   _sputc +
    • >>   _printf_core +
    + +

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

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = __2sprintf +
    +
    [Called By]
    • >>   Set_PCR_Parameter +
    + +

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

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

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

    fputc (Thumb, 30 bytes, Stack size 16 bytes, usart.o(i.fputc)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = fputc +
    +
    [Calls]
    • >>   LL_USART_TransmitData8 +
    • >>   LL_USART_IsActiveFlag_TXE +
    +
    [Address Reference Count : 1]
    • printf8.o(i.__0printf$8) +
    +

    hex2str (Thumb, 78 bytes, Stack size 32 bytes, usart.o(i.hex2str)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = hex2str +
    +
    [Calls]
    • >>   hex2int +
    • >>   strlen +
    +
    [Called By]
    • >>   Online_Data_Analysis +
    + +

    main (Thumb, 608 bytes, Stack size 16 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 632
    • Call Chain = main ⇒ Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte +
    +
    [Calls]
    • >>   WS2812_Light_Custom +
    • >>   WS2812_Light_All +
    • >>   TIM2_DMA_Config +
    • >>   Radar_Filtering_clutter +
    • >>   Online_Data_Analysis +
    • >>   Node_Send_Data +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    • >>   MX_IWDG_Init +
    • >>   MX_GPIO_Init +
    • >>   MX_DMA_Init +
    • >>   LL_mDelay +
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   SystemClock_Config +
    • >>   Offline_Working +
    • >>   LL_GPIO_IsInputPinSet +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

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

    [Called By]

    • >>   main +
    • >>   Reed_Working +
    • >>   Offline_Working +
    + +

    LL_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, gpio.o(i.LL_APB2_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB2_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_GPIO_Init +
    + +

    NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, dma.o(i.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   MX_DMA_Init +
    + +

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, dma.o(i.__NVIC_EnableIRQ)) +

    [Called By]

    • >>   MX_DMA_Init +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, dma.o(i.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   MX_DMA_Init +
    + +

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, dma.o(i.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   MX_DMA_Init +
    + +

    LL_APB1_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, tim.o(i.LL_APB1_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB1_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_DisableARRPreload (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableARRPreload)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_DisableMasterSlaveMode (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableMasterSlaveMode)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_OC_DisableFast (Thumb, 86 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_DisableFast)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_TIM_OC_DisableFast +
    +
    [Called By]
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_OC_EnablePreload (Thumb, 86 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_EnablePreload)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_TIM_OC_EnablePreload +
    +
    [Called By]
    • >>   MX_TIM2_Init +
    + +

    LL_TIM_SetTriggerOutput (Thumb, 12 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_SetTriggerOutput)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, tim.o(i.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, tim.o(i.__NVIC_EnableIRQ)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, tim.o(i.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   MX_TIM3_Init +
    • >>   MX_TIM2_Init +
    + +

    LL_APB1_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_APB1_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB1_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    + +

    LL_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_APB2_GRP1_EnableClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_APB2_GRP1_EnableClock +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_DMA_EnableChannel (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_EnableChannel)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_DMA_EnableChannel +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   Radar_Data_Analysis +
    + +

    LL_DMA_SetChannelPriorityLevel (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetChannelPriorityLevel +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetDataLength (Thumb, 30 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataLength)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetDataLength +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   Radar_Data_Analysis +
    + +

    LL_DMA_SetDataTransferDirection (Thumb, 28 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataTransferDirection)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetDataTransferDirection +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMemoryAddress (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetMemoryAddress)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_DMA_SetMemoryAddress +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMemoryIncMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemoryIncMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetMemoryIncMode +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMemorySize (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemorySize)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetMemorySize +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetMode +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetPeriphAddress (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetPeriphAddress)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_DMA_SetPeriphAddress +
    +
    [Called By]
    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetPeriphIncMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphIncMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetPeriphIncMode +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_DMA_SetPeriphSize (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphSize)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_DMA_SetPeriphSize +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.LL_GPIO_IsInputPinSet)) +

    [Called By]

    • >>   Radar_Filtering_clutter +
    + +

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

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_USART_ClearFlag_IDLE +
    +
    [Called By]
    • >>   DMA_USART1_RX_Config +
    • >>   Check_Status +
    + +

    LL_USART_ConfigAsyncMode (Thumb, 18 bytes, Stack size 0 bytes, usart.o(i.LL_USART_ConfigAsyncMode)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_USART_Enable (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_Enable)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART2_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    LL_USART_EnableDMAReq_RX (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableDMAReq_RX)) +

    [Called By]

    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    • >>   Radar_Data_Analysis +
    + +

    LL_USART_EnableIT_IDLE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableIT_IDLE)) +

    [Called By]

    • >>   DMA_USART3_RX_Config +
    • >>   DMA_USART1_RX_Config +
    + +

    LL_USART_IsActiveFlag_TC (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TC)) +

    [Called By]

    • >>   Usart_SendString +
    + +

    LL_USART_IsActiveFlag_TXE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TXE)) +

    [Called By]

    • >>   fputc +
    • >>   Usart_SendByte +
    + +

    LL_USART_TransmitData8 (Thumb, 4 bytes, Stack size 0 bytes, usart.o(i.LL_USART_TransmitData8)) +

    [Called By]

    • >>   fputc +
    • >>   Usart_SendByte +
    + +

    NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, usart.o(i.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.__NVIC_EnableIRQ)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, usart.o(i.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    + +

    hex2int (Thumb, 48 bytes, Stack size 0 bytes, usart.o(i.hex2int)) +

    [Called By]

    • >>   hex2str +
    • >>   Set_PCR_Parameter +
    + +

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

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_USART_ClearFlag_IDLE +
    +
    [Called By]
    • >>   USART3_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    LL_USART_IsActiveFlag_IDLE (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE)) +

    [Called By]

    • >>   USART3_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    LL_EXTI_DisableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_DisableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableFallingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_EXTI_EnableRisingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31)) +

    [Called By]

    • >>   LL_EXTI_Init +
    + +

    LL_TIM_OC_SetCompareCH2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2)) +

    [Called By]

    • >>   OC2Config +
    + +

    OC1Config (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC1Config)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OC1Config +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    OC2Config (Thumb, 126 bytes, Stack size 24 bytes, stm32f1xx_ll_tim.o(i.OC2Config)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = OC2Config +
    +
    [Calls]
    • >>   LL_TIM_OC_SetCompareCH2 +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    OC3Config (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC3Config)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OC3Config +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    OC4Config (Thumb, 84 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC4Config)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = OC4Config +
    +
    [Called By]
    • >>   LL_TIM_OC_Init +
    + +

    LL_USART_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled)) +

    [Called By]

    • >>   LL_USART_Init +
    + +

    LL_USART_SetBaudRate (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_ll_usart.o(i.LL_USART_SetBaudRate)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_USART_SetBaudRate +
    +
    [Called By]
    • >>   LL_USART_Init +
    + +

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

    [Calls]

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

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

    _sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc)) +

    [Called By]

    • >>   __0sprintf$8 +
    +
    [Address Reference Count : 1]
    • printf8.o(i.__0sprintf$8) +

    +

    +Undefined Global Symbols +


    diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp new file mode 100644 index 0000000..f7e32d2 --- /dev/null +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp @@ -0,0 +1,23 @@ +--cpu Cortex-M3 +"led_m100c_ws2812\startup_stm32f103xb.o" +"led_m100c_ws2812\main.o" +"led_m100c_ws2812\gpio.o" +"led_m100c_ws2812\dma.o" +"led_m100c_ws2812\iwdg.o" +"led_m100c_ws2812\tim.o" +"led_m100c_ws2812\usart.o" +"led_m100c_ws2812\stm32f1xx_it.o" +"led_m100c_ws2812\sys.o" +"led_m100c_ws2812\stm32f1xx_ll_gpio.o" +"led_m100c_ws2812\stm32f1xx_ll_dma.o" +"led_m100c_ws2812\stm32f1xx_ll_rcc.o" +"led_m100c_ws2812\stm32f1xx_ll_utils.o" +"led_m100c_ws2812\stm32f1xx_ll_exti.o" +"led_m100c_ws2812\stm32f1xx_ll_pwr.o" +"led_m100c_ws2812\stm32f1xx_ll_tim.o" +"led_m100c_ws2812\stm32f1xx_ll_usart.o" +"led_m100c_ws2812\system_stm32f1xx.o" +--library_type=microlib --strict --scatter "LED_M100C_WS2812\LED_M100C_WS2812.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "LED_M100C_WS2812.map" -o LED_M100C_WS2812\LED_M100C_WS2812.axf \ No newline at end of file diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map index 6e2f5e1..c4f8352 100644 --- a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map @@ -936,89 +936,89 @@ Image Symbol Table i.Reed_Working 0x08001ad0 Section 0 main.o(i.Reed_Working) i.SVC_Handler 0x08001b50 Section 0 stm32f1xx_it.o(i.SVC_Handler) i.Set_PCR_Parameter 0x08001b54 Section 0 usart.o(i.Set_PCR_Parameter) - i.SysTick_Handler 0x08001db0 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001db4 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001efc Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM2_DMA_Config 0x08001f54 Section 0 tim.o(i.TIM2_DMA_Config) - i.TIM2_IRQHandler 0x08001ff4 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08001ff8 Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) - i.USART1_IRQHandler 0x08002044 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.USART3_IRQHandler 0x080020dc Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) - i.UsageFault_Handler 0x080020fc Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.Usart_SendByte 0x08002100 Section 0 usart.o(i.Usart_SendByte) - i.Usart_SendString 0x0800211c Section 0 usart.o(i.Usart_SendString) - i.WS2812_Data_Transfer 0x08002144 Section 0 tim.o(i.WS2812_Data_Transfer) - i.WS2812_Light_All 0x080021a8 Section 0 tim.o(i.WS2812_Light_All) - i.WS2812_Light_Custom 0x08002248 Section 0 tim.o(i.WS2812_Light_Custom) - i.WS2812_Light_One_By_One 0x08002298 Section 0 tim.o(i.WS2812_Light_One_By_One) - i.__0printf$8 0x080022d8 Section 0 printf8.o(i.__0printf$8) - i.__0sprintf$8 0x080022f8 Section 0 printf8.o(i.__0sprintf$8) - i.__NVIC_EnableIRQ 0x08002320 Section 0 dma.o(i.__NVIC_EnableIRQ) - __NVIC_EnableIRQ 0x08002321 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ) - i.__NVIC_EnableIRQ 0x0800233a Section 0 tim.o(i.__NVIC_EnableIRQ) - __NVIC_EnableIRQ 0x0800233b Thumb Code 26 tim.o(i.__NVIC_EnableIRQ) - i.__NVIC_EnableIRQ 0x08002354 Section 0 usart.o(i.__NVIC_EnableIRQ) - __NVIC_EnableIRQ 0x08002355 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ) - i.__NVIC_GetPriorityGrouping 0x08002370 Section 0 dma.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x08002371 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_GetPriorityGrouping 0x08002380 Section 0 tim.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x08002381 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_GetPriorityGrouping 0x08002390 Section 0 usart.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x08002391 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_SetPriority 0x080023a0 Section 0 dma.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x080023a1 Thumb Code 32 dma.o(i.__NVIC_SetPriority) - i.__NVIC_SetPriority 0x080023c8 Section 0 tim.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x080023c9 Thumb Code 32 tim.o(i.__NVIC_SetPriority) - i.__NVIC_SetPriority 0x080023f0 Section 0 usart.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x080023f1 Thumb Code 32 usart.o(i.__NVIC_SetPriority) - i.__scatterload_copy 0x08002418 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08002426 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08002428 Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x08002438 Section 0 printf8.o(i._printf_core) - _printf_core 0x08002439 Thumb Code 984 printf8.o(i._printf_core) - i._printf_post_padding 0x0800283c Section 0 printf8.o(i._printf_post_padding) - _printf_post_padding 0x0800283d Thumb Code 36 printf8.o(i._printf_post_padding) - i._printf_pre_padding 0x08002860 Section 0 printf8.o(i._printf_pre_padding) - _printf_pre_padding 0x08002861 Thumb Code 46 printf8.o(i._printf_pre_padding) - i._sputc 0x0800288e Section 0 printf8.o(i._sputc) - _sputc 0x0800288f Thumb Code 10 printf8.o(i._sputc) - i.fputc 0x08002898 Section 0 usart.o(i.fputc) - i.hex2int 0x080028bc Section 0 usart.o(i.hex2int) - hex2int 0x080028bd Thumb Code 48 usart.o(i.hex2int) - i.hex2str 0x080028ec Section 0 usart.o(i.hex2str) - i.main 0x0800293c Section 0 main.o(i.main) - .constdata 0x08002bc4 Section 42 tim.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002bc4 Data 7 tim.o(.constdata) - OFFSET_TAB_CCMRx 0x08002bcb Data 7 tim.o(.constdata) - SHIFT_TAB_OCxx 0x08002bd2 Data 7 tim.o(.constdata) - SHIFT_TAB_ICxx 0x08002bd9 Data 7 tim.o(.constdata) - SHIFT_TAB_CCxP 0x08002be0 Data 7 tim.o(.constdata) - SHIFT_TAB_OISx 0x08002be7 Data 7 tim.o(.constdata) - .constdata 0x08002bee Section 42 usart.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002bee Data 7 usart.o(.constdata) - OFFSET_TAB_CCMRx 0x08002bf5 Data 7 usart.o(.constdata) - SHIFT_TAB_OCxx 0x08002bfc Data 7 usart.o(.constdata) - SHIFT_TAB_ICxx 0x08002c03 Data 7 usart.o(.constdata) - SHIFT_TAB_CCxP 0x08002c0a Data 7 usart.o(.constdata) - SHIFT_TAB_OISx 0x08002c11 Data 7 usart.o(.constdata) - .constdata 0x08002c18 Section 42 stm32f1xx_it.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002c18 Data 7 stm32f1xx_it.o(.constdata) - OFFSET_TAB_CCMRx 0x08002c1f Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_OCxx 0x08002c26 Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_ICxx 0x08002c2d Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_CCxP 0x08002c34 Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_OISx 0x08002c3b Data 7 stm32f1xx_it.o(.constdata) - .constdata 0x08002c42 Section 7 stm32f1xx_ll_dma.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002c42 Data 7 stm32f1xx_ll_dma.o(.constdata) - .constdata 0x08002c49 Section 24 system_stm32f1xx.o(.constdata) - .data 0x20000000 Section 9 main.o(.data) - .data 0x20000009 Section 193 tim.o(.data) - .data 0x200000ca Section 10 usart.o(.data) - Motion_Changed_Flag 0x200000d1 Data 1 usart.o(.data) - numerator 0x200000d2 Data 1 usart.o(.data) - denominator 0x200000d3 Data 1 usart.o(.data) - .data 0x200000d4 Section 2 stm32f1xx_it.o(.data) - Second 0x200000d4 Data 2 stm32f1xx_it.o(.data) + i.SysTick_Handler 0x08001db4 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001db8 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001f00 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM2_DMA_Config 0x08001f58 Section 0 tim.o(i.TIM2_DMA_Config) + i.TIM2_IRQHandler 0x08001ff8 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08001ffc Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) + i.USART1_IRQHandler 0x08002048 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART3_IRQHandler 0x080020e0 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.UsageFault_Handler 0x08002100 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.Usart_SendByte 0x08002104 Section 0 usart.o(i.Usart_SendByte) + i.Usart_SendString 0x08002120 Section 0 usart.o(i.Usart_SendString) + i.WS2812_Data_Transfer 0x08002148 Section 0 tim.o(i.WS2812_Data_Transfer) + i.WS2812_Light_All 0x080021ac Section 0 tim.o(i.WS2812_Light_All) + i.WS2812_Light_Custom 0x0800224c Section 0 tim.o(i.WS2812_Light_Custom) + i.WS2812_Light_One_By_One 0x0800229c Section 0 tim.o(i.WS2812_Light_One_By_One) + i.__0printf$8 0x080022dc Section 0 printf8.o(i.__0printf$8) + i.__0sprintf$8 0x080022fc Section 0 printf8.o(i.__0sprintf$8) + i.__NVIC_EnableIRQ 0x08002324 Section 0 dma.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x08002325 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ) + i.__NVIC_EnableIRQ 0x0800233e Section 0 tim.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x0800233f Thumb Code 26 tim.o(i.__NVIC_EnableIRQ) + i.__NVIC_EnableIRQ 0x08002358 Section 0 usart.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x08002359 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ) + i.__NVIC_GetPriorityGrouping 0x08002374 Section 0 dma.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002375 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_GetPriorityGrouping 0x08002384 Section 0 tim.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002385 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_GetPriorityGrouping 0x08002394 Section 0 usart.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002395 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_SetPriority 0x080023a4 Section 0 dma.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080023a5 Thumb Code 32 dma.o(i.__NVIC_SetPriority) + i.__NVIC_SetPriority 0x080023cc Section 0 tim.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080023cd Thumb Code 32 tim.o(i.__NVIC_SetPriority) + i.__NVIC_SetPriority 0x080023f4 Section 0 usart.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080023f5 Thumb Code 32 usart.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x0800241c Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0800242a Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800242c Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x0800243c Section 0 printf8.o(i._printf_core) + _printf_core 0x0800243d Thumb Code 984 printf8.o(i._printf_core) + i._printf_post_padding 0x08002840 Section 0 printf8.o(i._printf_post_padding) + _printf_post_padding 0x08002841 Thumb Code 36 printf8.o(i._printf_post_padding) + i._printf_pre_padding 0x08002864 Section 0 printf8.o(i._printf_pre_padding) + _printf_pre_padding 0x08002865 Thumb Code 46 printf8.o(i._printf_pre_padding) + i._sputc 0x08002892 Section 0 printf8.o(i._sputc) + _sputc 0x08002893 Thumb Code 10 printf8.o(i._sputc) + i.fputc 0x0800289c Section 0 usart.o(i.fputc) + i.hex2int 0x080028c0 Section 0 usart.o(i.hex2int) + hex2int 0x080028c1 Thumb Code 48 usart.o(i.hex2int) + i.hex2str 0x080028f0 Section 0 usart.o(i.hex2str) + i.main 0x08002940 Section 0 main.o(i.main) + .constdata 0x08002bdc Section 42 tim.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002bdc Data 7 tim.o(.constdata) + OFFSET_TAB_CCMRx 0x08002be3 Data 7 tim.o(.constdata) + SHIFT_TAB_OCxx 0x08002bea Data 7 tim.o(.constdata) + SHIFT_TAB_ICxx 0x08002bf1 Data 7 tim.o(.constdata) + SHIFT_TAB_CCxP 0x08002bf8 Data 7 tim.o(.constdata) + SHIFT_TAB_OISx 0x08002bff Data 7 tim.o(.constdata) + .constdata 0x08002c06 Section 42 usart.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002c06 Data 7 usart.o(.constdata) + OFFSET_TAB_CCMRx 0x08002c0d Data 7 usart.o(.constdata) + SHIFT_TAB_OCxx 0x08002c14 Data 7 usart.o(.constdata) + SHIFT_TAB_ICxx 0x08002c1b Data 7 usart.o(.constdata) + SHIFT_TAB_CCxP 0x08002c22 Data 7 usart.o(.constdata) + SHIFT_TAB_OISx 0x08002c29 Data 7 usart.o(.constdata) + .constdata 0x08002c30 Section 42 stm32f1xx_it.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002c30 Data 7 stm32f1xx_it.o(.constdata) + OFFSET_TAB_CCMRx 0x08002c37 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_OCxx 0x08002c3e Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_ICxx 0x08002c45 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_CCxP 0x08002c4c Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_OISx 0x08002c53 Data 7 stm32f1xx_it.o(.constdata) + .constdata 0x08002c5a Section 7 stm32f1xx_ll_dma.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002c5a Data 7 stm32f1xx_ll_dma.o(.constdata) + .constdata 0x08002c61 Section 24 system_stm32f1xx.o(.constdata) + .data 0x20000000 Section 11 main.o(.data) + .data 0x2000000b Section 193 tim.o(.data) + .data 0x200000cc Section 10 usart.o(.data) + Motion_Changed_Flag 0x200000d3 Data 1 usart.o(.data) + numerator 0x200000d4 Data 1 usart.o(.data) + denominator 0x200000d5 Data 1 usart.o(.data) + .data 0x200000d6 Section 2 stm32f1xx_it.o(.data) + Second 0x200000d6 Data 2 stm32f1xx_it.o(.data) .data 0x200000d8 Section 4 system_stm32f1xx.o(.data) .data 0x200000dc Section 4 stdout.o(.data) .bss 0x200000e0 Section 24 tim.o(.bss) @@ -1188,51 +1188,52 @@ Image Symbol Table Radar_Filtering_clutter 0x080019e5 Thumb Code 206 usart.o(i.Radar_Filtering_clutter) Reed_Working 0x08001ad1 Thumb Code 116 main.o(i.Reed_Working) SVC_Handler 0x08001b51 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - Set_PCR_Parameter 0x08001b55 Thumb Code 454 usart.o(i.Set_PCR_Parameter) - SysTick_Handler 0x08001db1 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001db5 Thumb Code 314 main.o(i.SystemClock_Config) - SystemInit 0x08001efd Thumb Code 70 system_stm32f1xx.o(i.SystemInit) - TIM2_DMA_Config 0x08001f55 Thumb Code 142 tim.o(i.TIM2_DMA_Config) - TIM2_IRQHandler 0x08001ff5 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08001ff9 Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler) - USART1_IRQHandler 0x08002045 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler) - USART3_IRQHandler 0x080020dd Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler) - UsageFault_Handler 0x080020fd Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler) - Usart_SendByte 0x08002101 Thumb Code 28 usart.o(i.Usart_SendByte) - Usart_SendString 0x0800211d Thumb Code 40 usart.o(i.Usart_SendString) - WS2812_Data_Transfer 0x08002145 Thumb Code 94 tim.o(i.WS2812_Data_Transfer) - WS2812_Light_All 0x080021a9 Thumb Code 160 tim.o(i.WS2812_Light_All) - WS2812_Light_Custom 0x08002249 Thumb Code 74 tim.o(i.WS2812_Light_Custom) - WS2812_Light_One_By_One 0x08002299 Thumb Code 58 tim.o(i.WS2812_Light_One_By_One) - __0printf$8 0x080022d9 Thumb Code 22 printf8.o(i.__0printf$8) - __1printf$8 0x080022d9 Thumb Code 0 printf8.o(i.__0printf$8) - __2printf 0x080022d9 Thumb Code 0 printf8.o(i.__0printf$8) - __0sprintf$8 0x080022f9 Thumb Code 34 printf8.o(i.__0sprintf$8) - __1sprintf$8 0x080022f9 Thumb Code 0 printf8.o(i.__0sprintf$8) - __2sprintf 0x080022f9 Thumb Code 0 printf8.o(i.__0sprintf$8) - __scatterload_copy 0x08002419 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08002427 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08002429 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - fputc 0x08002899 Thumb Code 30 usart.o(i.fputc) - hex2str 0x080028ed Thumb Code 78 usart.o(i.hex2str) - main 0x0800293d Thumb Code 592 main.o(i.main) - AHBPrescTable 0x08002c49 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08002c59 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x08002c64 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002c84 Number 0 anon$$obj.o(Region$$Table) + Set_PCR_Parameter 0x08001b55 Thumb Code 458 usart.o(i.Set_PCR_Parameter) + SysTick_Handler 0x08001db5 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001db9 Thumb Code 314 main.o(i.SystemClock_Config) + SystemInit 0x08001f01 Thumb Code 70 system_stm32f1xx.o(i.SystemInit) + TIM2_DMA_Config 0x08001f59 Thumb Code 142 tim.o(i.TIM2_DMA_Config) + TIM2_IRQHandler 0x08001ff9 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08001ffd Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler) + USART1_IRQHandler 0x08002049 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler) + USART3_IRQHandler 0x080020e1 Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler) + UsageFault_Handler 0x08002101 Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler) + Usart_SendByte 0x08002105 Thumb Code 28 usart.o(i.Usart_SendByte) + Usart_SendString 0x08002121 Thumb Code 40 usart.o(i.Usart_SendString) + WS2812_Data_Transfer 0x08002149 Thumb Code 94 tim.o(i.WS2812_Data_Transfer) + WS2812_Light_All 0x080021ad Thumb Code 160 tim.o(i.WS2812_Light_All) + WS2812_Light_Custom 0x0800224d Thumb Code 74 tim.o(i.WS2812_Light_Custom) + WS2812_Light_One_By_One 0x0800229d Thumb Code 58 tim.o(i.WS2812_Light_One_By_One) + __0printf$8 0x080022dd Thumb Code 22 printf8.o(i.__0printf$8) + __1printf$8 0x080022dd Thumb Code 0 printf8.o(i.__0printf$8) + __2printf 0x080022dd Thumb Code 0 printf8.o(i.__0printf$8) + __0sprintf$8 0x080022fd Thumb Code 34 printf8.o(i.__0sprintf$8) + __1sprintf$8 0x080022fd Thumb Code 0 printf8.o(i.__0sprintf$8) + __2sprintf 0x080022fd Thumb Code 0 printf8.o(i.__0sprintf$8) + __scatterload_copy 0x0800241d Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0800242b Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800242d Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + fputc 0x0800289d Thumb Code 30 usart.o(i.fputc) + hex2str 0x080028f1 Thumb Code 78 usart.o(i.hex2str) + main 0x08002941 Thumb Code 608 main.o(i.main) + AHBPrescTable 0x08002c61 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08002c71 Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08002c7c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002c9c Number 0 anon$$obj.o(Region$$Table) Work_Mode 0x20000000 Data 1 main.o(.data) Joined_Mode 0x20000001 Data 1 main.o(.data) puColor 0x20000002 Data 1 main.o(.data) - Door_Changed_Flag 0x20000003 Data 1 main.o(.data) - Heart_Beat_Flag 0x20000004 Data 1 main.o(.data) - Radar_Data_Flag 0x20000005 Data 1 main.o(.data) - Heart_Beat_Period 0x20000006 Data 2 main.o(.data) - Occupancy_Status 0x20000008 Data 1 main.o(.data) - WS2812B_CRR_Value 0x20000009 Data 193 tim.o(.data) - Accept_Finished_Flag 0x200000ca Data 1 usart.o(.data) - Buffer_INDEX 0x200000cc Data 2 usart.o(.data) - Previous_INDEX 0x200000ce Data 2 usart.o(.data) - Motion_Flag 0x200000d0 Data 1 usart.o(.data) + netColor 0x20000003 Data 1 main.o(.data) + Door_Changed_Flag 0x20000004 Data 1 main.o(.data) + Heart_Beat_Flag 0x20000005 Data 1 main.o(.data) + Radar_Data_Flag 0x20000006 Data 1 main.o(.data) + Heart_Beat_Period 0x20000008 Data 2 main.o(.data) + Occupancy_Status 0x2000000a Data 1 main.o(.data) + WS2812B_CRR_Value 0x2000000b Data 193 tim.o(.data) + Accept_Finished_Flag 0x200000cc Data 1 usart.o(.data) + Buffer_INDEX 0x200000ce Data 2 usart.o(.data) + Previous_INDEX 0x200000d0 Data 2 usart.o(.data) + Motion_Flag 0x200000d2 Data 1 usart.o(.data) SystemCoreClock 0x200000d8 Data 4 system_stm32f1xx.o(.data) __stdout 0x200000dc Data 4 stdout.o(.data) WS2812B_DATA 0x200000e0 Data 24 tim.o(.bss) @@ -1248,9 +1249,9 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002d64, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002d7c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002c84, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002c9c, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1374,72 +1375,71 @@ Memory Map of the image 0x08001ad0 0x08001ad0 0x00000080 Code RO 17 i.Reed_Working main.o 0x08001b50 0x08001b50 0x00000002 Code RO 732 i.SVC_Handler stm32f1xx_it.o 0x08001b52 0x08001b52 0x00000002 PAD - 0x08001b54 0x08001b54 0x0000025c Code RO 469 i.Set_PCR_Parameter usart.o - 0x08001db0 0x08001db0 0x00000002 Code RO 733 i.SysTick_Handler stm32f1xx_it.o - 0x08001db2 0x08001db2 0x00000002 PAD - 0x08001db4 0x08001db4 0x00000148 Code RO 18 i.SystemClock_Config main.o - 0x08001efc 0x08001efc 0x00000058 Code RO 1495 i.SystemInit system_stm32f1xx.o - 0x08001f54 0x08001f54 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o - 0x08001ff4 0x08001ff4 0x00000002 Code RO 734 i.TIM2_IRQHandler stm32f1xx_it.o - 0x08001ff6 0x08001ff6 0x00000002 PAD - 0x08001ff8 0x08001ff8 0x0000004c Code RO 735 i.TIM3_IRQHandler stm32f1xx_it.o - 0x08002044 0x08002044 0x00000098 Code RO 736 i.USART1_IRQHandler stm32f1xx_it.o - 0x080020dc 0x080020dc 0x00000020 Code RO 737 i.USART3_IRQHandler stm32f1xx_it.o - 0x080020fc 0x080020fc 0x00000004 Code RO 738 i.UsageFault_Handler stm32f1xx_it.o - 0x08002100 0x08002100 0x0000001c Code RO 471 i.Usart_SendByte usart.o - 0x0800211c 0x0800211c 0x00000028 Code RO 472 i.Usart_SendString usart.o - 0x08002144 0x08002144 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o - 0x080021a8 0x080021a8 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o - 0x08002248 0x08002248 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o - 0x08002298 0x08002298 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o - 0x080022d8 0x080022d8 0x00000020 Code RO 1746 i.__0printf$8 mc_w.l(printf8.o) - 0x080022f8 0x080022f8 0x00000028 Code RO 1748 i.__0sprintf$8 mc_w.l(printf8.o) - 0x08002320 0x08002320 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o - 0x0800233a 0x0800233a 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o - 0x08002354 0x08002354 0x0000001a Code RO 473 i.__NVIC_EnableIRQ usart.o - 0x0800236e 0x0800236e 0x00000002 PAD - 0x08002370 0x08002370 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o - 0x08002380 0x08002380 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o - 0x08002390 0x08002390 0x00000010 Code RO 474 i.__NVIC_GetPriorityGrouping usart.o - 0x080023a0 0x080023a0 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o - 0x080023c8 0x080023c8 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o - 0x080023f0 0x080023f0 0x00000028 Code RO 475 i.__NVIC_SetPriority usart.o - 0x08002418 0x08002418 0x0000000e Code RO 1844 i.__scatterload_copy mc_w.l(handlers.o) - 0x08002426 0x08002426 0x00000002 Code RO 1845 i.__scatterload_null mc_w.l(handlers.o) - 0x08002428 0x08002428 0x0000000e Code RO 1846 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08002436 0x08002436 0x00000002 PAD - 0x08002438 0x08002438 0x00000404 Code RO 1753 i._printf_core mc_w.l(printf8.o) - 0x0800283c 0x0800283c 0x00000024 Code RO 1754 i._printf_post_padding mc_w.l(printf8.o) - 0x08002860 0x08002860 0x0000002e Code RO 1755 i._printf_pre_padding mc_w.l(printf8.o) - 0x0800288e 0x0800288e 0x0000000a Code RO 1757 i._sputc mc_w.l(printf8.o) - 0x08002898 0x08002898 0x00000024 Code RO 476 i.fputc usart.o - 0x080028bc 0x080028bc 0x00000030 Code RO 477 i.hex2int usart.o - 0x080028ec 0x080028ec 0x0000004e Code RO 478 i.hex2str usart.o - 0x0800293a 0x0800293a 0x00000002 PAD - 0x0800293c 0x0800293c 0x00000288 Code RO 19 i.main main.o - 0x08002bc4 0x08002bc4 0x0000002a Data RO 331 .constdata tim.o - 0x08002bee 0x08002bee 0x0000002a Data RO 480 .constdata usart.o - 0x08002c18 0x08002c18 0x0000002a Data RO 739 .constdata stm32f1xx_it.o - 0x08002c42 0x08002c42 0x00000007 Data RO 956 .constdata stm32f1xx_ll_dma.o - 0x08002c49 0x08002c49 0x00000018 Data RO 1496 .constdata system_stm32f1xx.o - 0x08002c61 0x08002c61 0x00000003 PAD - 0x08002c64 0x08002c64 0x00000020 Data RO 1842 Region$$Table anon$$obj.o + 0x08001b54 0x08001b54 0x00000260 Code RO 469 i.Set_PCR_Parameter usart.o + 0x08001db4 0x08001db4 0x00000002 Code RO 733 i.SysTick_Handler stm32f1xx_it.o + 0x08001db6 0x08001db6 0x00000002 PAD + 0x08001db8 0x08001db8 0x00000148 Code RO 18 i.SystemClock_Config main.o + 0x08001f00 0x08001f00 0x00000058 Code RO 1495 i.SystemInit system_stm32f1xx.o + 0x08001f58 0x08001f58 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o + 0x08001ff8 0x08001ff8 0x00000002 Code RO 734 i.TIM2_IRQHandler stm32f1xx_it.o + 0x08001ffa 0x08001ffa 0x00000002 PAD + 0x08001ffc 0x08001ffc 0x0000004c Code RO 735 i.TIM3_IRQHandler stm32f1xx_it.o + 0x08002048 0x08002048 0x00000098 Code RO 736 i.USART1_IRQHandler stm32f1xx_it.o + 0x080020e0 0x080020e0 0x00000020 Code RO 737 i.USART3_IRQHandler stm32f1xx_it.o + 0x08002100 0x08002100 0x00000004 Code RO 738 i.UsageFault_Handler stm32f1xx_it.o + 0x08002104 0x08002104 0x0000001c Code RO 471 i.Usart_SendByte usart.o + 0x08002120 0x08002120 0x00000028 Code RO 472 i.Usart_SendString usart.o + 0x08002148 0x08002148 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o + 0x080021ac 0x080021ac 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o + 0x0800224c 0x0800224c 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o + 0x0800229c 0x0800229c 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o + 0x080022dc 0x080022dc 0x00000020 Code RO 1746 i.__0printf$8 mc_w.l(printf8.o) + 0x080022fc 0x080022fc 0x00000028 Code RO 1748 i.__0sprintf$8 mc_w.l(printf8.o) + 0x08002324 0x08002324 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o + 0x0800233e 0x0800233e 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o + 0x08002358 0x08002358 0x0000001a Code RO 473 i.__NVIC_EnableIRQ usart.o + 0x08002372 0x08002372 0x00000002 PAD + 0x08002374 0x08002374 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o + 0x08002384 0x08002384 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o + 0x08002394 0x08002394 0x00000010 Code RO 474 i.__NVIC_GetPriorityGrouping usart.o + 0x080023a4 0x080023a4 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o + 0x080023cc 0x080023cc 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o + 0x080023f4 0x080023f4 0x00000028 Code RO 475 i.__NVIC_SetPriority usart.o + 0x0800241c 0x0800241c 0x0000000e Code RO 1844 i.__scatterload_copy mc_w.l(handlers.o) + 0x0800242a 0x0800242a 0x00000002 Code RO 1845 i.__scatterload_null mc_w.l(handlers.o) + 0x0800242c 0x0800242c 0x0000000e Code RO 1846 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0800243a 0x0800243a 0x00000002 PAD + 0x0800243c 0x0800243c 0x00000404 Code RO 1753 i._printf_core mc_w.l(printf8.o) + 0x08002840 0x08002840 0x00000024 Code RO 1754 i._printf_post_padding mc_w.l(printf8.o) + 0x08002864 0x08002864 0x0000002e Code RO 1755 i._printf_pre_padding mc_w.l(printf8.o) + 0x08002892 0x08002892 0x0000000a Code RO 1757 i._sputc mc_w.l(printf8.o) + 0x0800289c 0x0800289c 0x00000024 Code RO 476 i.fputc usart.o + 0x080028c0 0x080028c0 0x00000030 Code RO 477 i.hex2int usart.o + 0x080028f0 0x080028f0 0x0000004e Code RO 478 i.hex2str usart.o + 0x0800293e 0x0800293e 0x00000002 PAD + 0x08002940 0x08002940 0x0000029c Code RO 19 i.main main.o + 0x08002bdc 0x08002bdc 0x0000002a Data RO 331 .constdata tim.o + 0x08002c06 0x08002c06 0x0000002a Data RO 480 .constdata usart.o + 0x08002c30 0x08002c30 0x0000002a Data RO 739 .constdata stm32f1xx_it.o + 0x08002c5a 0x08002c5a 0x00000007 Data RO 956 .constdata stm32f1xx_ll_dma.o + 0x08002c61 0x08002c61 0x00000018 Data RO 1496 .constdata system_stm32f1xx.o + 0x08002c79 0x08002c79 0x00000003 PAD + 0x08002c7c 0x08002c7c 0x00000020 Data RO 1842 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002c84, Size: 0x00000620, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002c9c, Size: 0x00000620, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002c84 0x00000009 Data RW 21 .data main.o - 0x20000009 0x08002c8d 0x000000c1 Data RW 332 .data tim.o - 0x200000ca 0x08002d4e 0x0000000a Data RW 481 .data usart.o - 0x200000d4 0x08002d58 0x00000002 Data RW 740 .data stm32f1xx_it.o - 0x200000d6 0x08002d5a 0x00000002 PAD - 0x200000d8 0x08002d5c 0x00000004 Data RW 1497 .data system_stm32f1xx.o - 0x200000dc 0x08002d60 0x00000004 Data RW 1816 .data mc_w.l(stdout.o) + 0x20000000 0x08002c9c 0x0000000b Data RW 21 .data main.o + 0x2000000b 0x08002ca7 0x000000c1 Data RW 332 .data tim.o + 0x200000cc 0x08002d68 0x0000000a Data RW 481 .data usart.o + 0x200000d6 0x08002d72 0x00000002 Data RW 740 .data stm32f1xx_it.o + 0x200000d8 0x08002d74 0x00000004 Data RW 1497 .data system_stm32f1xx.o + 0x200000dc 0x08002d78 0x00000004 Data RW 1816 .data mc_w.l(stdout.o) 0x200000e0 - 0x00000018 Zero RW 330 .bss tim.o 0x200000f8 - 0x00000123 Zero RW 479 .bss usart.o - 0x2000021b 0x08002d64 0x00000005 PAD + 0x2000021b 0x08002d7c 0x00000005 PAD 0x20000220 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o @@ -1453,7 +1453,7 @@ Image component sizes 270 20 0 0 0 38001 dma.o 388 24 0 0 0 46342 gpio.o 80 6 0 0 0 2431 iwdg.o - 1196 90 0 9 0 436352 main.o + 1216 94 0 11 0 436401 main.o 36 8 236 0 1024 780 startup_stm32f103xb.o 410 58 42 2 0 58654 stm32f1xx_it.o 120 6 7 0 0 14394 stm32f1xx_ll_dma.o @@ -1465,12 +1465,12 @@ Image component sizes 80 6 0 0 0 5297 stm32f1xx_ll_utils.o 88 18 24 4 0 1091 system_stm32f1xx.o 1494 106 42 193 24 46299 tim.o - 3370 516 42 10 291 79159 usart.o + 3374 516 42 10 291 79159 usart.o ---------------------------------------------------------------------- - 9418 984 428 220 1344 808750 Object Totals + 9442 988 428 220 1344 808799 Object Totals 0 0 32 0 0 0 (incl. Generated) - 22 0 3 2 5 0 (incl. Padding) + 22 0 3 0 5 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1517,15 +1517,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10968 1060 428 224 1344 803430 Grand Totals - 10968 1060 428 224 1344 803430 ELF Image Totals - 10968 1060 428 224 0 0 ROM Totals + 10992 1064 428 224 1344 803479 Grand Totals + 10992 1064 428 224 1344 803479 ELF Image Totals + 10992 1064 428 224 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11396 ( 11.13kB) + Total RO Size (Code + RO Data) 11420 ( 11.15kB) Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB) - Total ROM Size (Code + RO Data + RW Data) 11620 ( 11.35kB) + Total ROM Size (Code + RO Data + RW Data) 11644 ( 11.37kB) ============================================================================== diff --git a/MDK-ARM/LED_M100C_WS2812/dma.crf b/MDK-ARM/LED_M100C_WS2812/dma.crf index c138182..20d6470 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/dma.crf and b/MDK-ARM/LED_M100C_WS2812/dma.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/gpio.crf b/MDK-ARM/LED_M100C_WS2812/gpio.crf index 827ca5c..d5860a9 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/gpio.crf and b/MDK-ARM/LED_M100C_WS2812/gpio.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/iwdg.crf b/MDK-ARM/LED_M100C_WS2812/iwdg.crf index 6588de1..bad7fc8 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/iwdg.crf and b/MDK-ARM/LED_M100C_WS2812/iwdg.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/main.crf b/MDK-ARM/LED_M100C_WS2812/main.crf index fd0188c..f1f9a8e 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/main.crf and b/MDK-ARM/LED_M100C_WS2812/main.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf b/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf index ad7b8f0..260ea31 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf and b/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/sys.crf b/MDK-ARM/LED_M100C_WS2812/sys.crf index a5b448c..b21e307 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/sys.crf and b/MDK-ARM/LED_M100C_WS2812/sys.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/tim.crf b/MDK-ARM/LED_M100C_WS2812/tim.crf index e0cde2f..589ec70 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/tim.crf and b/MDK-ARM/LED_M100C_WS2812/tim.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/usart.crf b/MDK-ARM/LED_M100C_WS2812/usart.crf index 549cddb..d01bf02 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/usart.crf and b/MDK-ARM/LED_M100C_WS2812/usart.crf differ diff --git a/MDK-ARM/startup_stm32f103xb.lst b/MDK-ARM/startup_stm32f103xb.lst new file mode 100644 index 0000000..aa66cd7 --- /dev/null +++ b/MDK-ARM/startup_stm32f103xb.lst @@ -0,0 +1,1178 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2017 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f103xb.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Description : STM32F103xB Devices vector table + for MDK-ARM toolchain. + 5 00000000 ;* This module performs: + 6 00000000 ;* - Set the initial SP + 7 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 8 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 9 00000000 ;* - Configure the clock system + 10 00000000 ;* - Branches to __main in the C li + brary (which eventually + 11 00000000 ;* calls main()). + 12 00000000 ;* After Reset the Cortex-M3 proces + sor is in Thread mode, + 13 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 14 00000000 ;******************************************************* + *********************** + 15 00000000 ;* @attention + 16 00000000 ;* + 17 00000000 ;* Copyright (c) 2017 STMicroelectronics. + 18 00000000 ;* All rights reserved. + 19 00000000 ;* + 20 00000000 ;* This software component is licensed by ST under BSD 3 + -Clause license, + 21 00000000 ;* the "License"; You may not use this file except in co + mpliance with the + 22 00000000 ;* License. You may obtain a copy of the License at: + 23 00000000 ;* opensource.org/licenses/BSD-3- + Clause + 24 00000000 ;* + 25 00000000 ;******************************************************* + *********************** + 26 00000000 + 27 00000000 ; Amount of memory (in bytes) allocated for Stack + 28 00000000 ; Tailor this value to your application needs + 29 00000000 ; Stack Configuration + 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000000 ; + 32 00000000 + 33 00000000 00000400 + Stack_Size + EQU 0x400 + 34 00000000 + 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 36 00000000 Stack_Mem + SPACE Stack_Size + 37 00000400 __initial_sp + 38 00000400 + 39 00000400 + 40 00000400 ; Heap Configuration + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + + + +ARM Macro Assembler Page 2 + + + 44 00000400 00000200 + Heap_Size + EQU 0x200 + 45 00000400 + 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 66 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + + + +ARM Macro Assembler Page 3 + + + 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 102 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 104 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 119 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + 120 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar + m through EXTI Line + + + + +ARM Macro Assembler Page 4 + + + 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 122 000000EC __Vectors_End + 123 000000EC + 124 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 125 000000EC + 126 000000EC AREA |.text|, CODE, READONLY + 127 00000000 + 128 00000000 ; Reset handler + 129 00000000 Reset_Handler + PROC + 130 00000000 EXPORT Reset_Handler [WEAK +] + 131 00000000 IMPORT __main + 132 00000000 IMPORT SystemInit + 133 00000000 4806 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4806 LDR R0, =__main + 136 00000006 4700 BX R0 + 137 00000008 ENDP + 138 00000008 + 139 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 140 00000008 + 141 00000008 NMI_Handler + PROC + 142 00000008 EXPORT NMI_Handler [WEA +K] + 143 00000008 E7FE B . + 144 0000000A ENDP + 146 0000000A HardFault_Handler + PROC + 147 0000000A EXPORT HardFault_Handler [WEA +K] + 148 0000000A E7FE B . + 149 0000000C ENDP + 151 0000000C MemManage_Handler + PROC + 152 0000000C EXPORT MemManage_Handler [WEA +K] + 153 0000000C E7FE B . + 154 0000000E ENDP + 156 0000000E BusFault_Handler + PROC + 157 0000000E EXPORT BusFault_Handler [WEA +K] + 158 0000000E E7FE B . + 159 00000010 ENDP + 161 00000010 UsageFault_Handler + PROC + 162 00000010 EXPORT UsageFault_Handler [WEA +K] + 163 00000010 E7FE B . + 164 00000012 ENDP + 165 00000012 SVC_Handler + PROC + 166 00000012 EXPORT SVC_Handler [WEA + + + +ARM Macro Assembler Page 5 + + +K] + 167 00000012 E7FE B . + 168 00000014 ENDP + 170 00000014 DebugMon_Handler + PROC + 171 00000014 EXPORT DebugMon_Handler [WEA +K] + 172 00000014 E7FE B . + 173 00000016 ENDP + 174 00000016 PendSV_Handler + PROC + 175 00000016 EXPORT PendSV_Handler [WEA +K] + 176 00000016 E7FE B . + 177 00000018 ENDP + 178 00000018 SysTick_Handler + PROC + 179 00000018 EXPORT SysTick_Handler [WEA +K] + 180 00000018 E7FE B . + 181 0000001A ENDP + 182 0000001A + 183 0000001A Default_Handler + PROC + 184 0000001A + 185 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 186 0000001A EXPORT PVD_IRQHandler [WEA +K] + 187 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 188 0000001A EXPORT RTC_IRQHandler [WEA +K] + 189 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 190 0000001A EXPORT RCC_IRQHandler [WEA +K] + 191 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 192 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 203 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 221 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 222 0000001A EXPORT USART1_IRQHandler [WEA +K] + 223 0000001A EXPORT USART2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART3_IRQHandler [WEA +K] + 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 226 0000001A EXPORT RTC_Alarm_IRQHandler [WE +AK] + 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 228 0000001A + 229 0000001A WWDG_IRQHandler + 230 0000001A PVD_IRQHandler + 231 0000001A TAMPER_IRQHandler + 232 0000001A RTC_IRQHandler + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 235 0000001A EXTI0_IRQHandler + 236 0000001A EXTI1_IRQHandler + 237 0000001A EXTI2_IRQHandler + 238 0000001A EXTI3_IRQHandler + 239 0000001A EXTI4_IRQHandler + 240 0000001A DMA1_Channel1_IRQHandler + 241 0000001A DMA1_Channel2_IRQHandler + 242 0000001A DMA1_Channel3_IRQHandler + 243 0000001A DMA1_Channel4_IRQHandler + 244 0000001A DMA1_Channel5_IRQHandler + 245 0000001A DMA1_Channel6_IRQHandler + 246 0000001A DMA1_Channel7_IRQHandler + 247 0000001A ADC1_2_IRQHandler + 248 0000001A USB_HP_CAN1_TX_IRQHandler + 249 0000001A USB_LP_CAN1_RX0_IRQHandler + 250 0000001A CAN1_RX1_IRQHandler + 251 0000001A CAN1_SCE_IRQHandler + 252 0000001A EXTI9_5_IRQHandler + 253 0000001A TIM1_BRK_IRQHandler + 254 0000001A TIM1_UP_IRQHandler + 255 0000001A TIM1_TRG_COM_IRQHandler + 256 0000001A TIM1_CC_IRQHandler + 257 0000001A TIM2_IRQHandler + 258 0000001A TIM3_IRQHandler + 259 0000001A TIM4_IRQHandler + 260 0000001A I2C1_EV_IRQHandler + 261 0000001A I2C1_ER_IRQHandler + 262 0000001A I2C2_EV_IRQHandler + 263 0000001A I2C2_ER_IRQHandler + 264 0000001A SPI1_IRQHandler + 265 0000001A SPI2_IRQHandler + 266 0000001A USART1_IRQHandler + 267 0000001A USART2_IRQHandler + 268 0000001A USART3_IRQHandler + 269 0000001A EXTI15_10_IRQHandler + 270 0000001A RTC_Alarm_IRQHandler + 271 0000001A USBWakeUp_IRQHandler + 272 0000001A + 273 0000001A E7FE B . + 274 0000001C + 275 0000001C ENDP + 276 0000001C + 277 0000001C ALIGN + 278 0000001C + 279 0000001C ;******************************************************* + ************************ + 280 0000001C ; User Stack and Heap initialization + 281 0000001C ;******************************************************* + ************************ + 282 0000001C IF :DEF:__MICROLIB + 283 0000001C + 284 0000001C EXPORT __initial_sp + 285 0000001C EXPORT __heap_base + 286 0000001C EXPORT __heap_limit + 287 0000001C + 288 0000001C ELSE + 303 ENDIF + 304 0000001C + 305 0000001C END + + + +ARM Macro Assembler Page 8 + + + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=led_m100c_ws2812\startup_stm32f103xb.d -oled_m100c_ws2812\startup_ +stm32f103xb.o -I.\RTE\_LED_M100C_WS2812 -ID:\Users\lenovo\AppData\Local\Arm\Pac +ks\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\Users\lenovo\AppData\Local\Arm\Packs +\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__MICROLIB SETA 1" --pred +efine="__UVISION_VERSION SETA 533" --predefine="_RTE_ SETA 1" --predefine="STM3 +2F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32f103xb.lst star +tup_stm32f103xb.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file startup_stm32f103xb.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file startup_stm32f103xb.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file startup_stm32f103xb.s + Uses + At line 61 in file startup_stm32f103xb.s + At line 284 in file startup_stm32f103xb.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file startup_stm32f103xb.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file startup_stm32f103xb.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file startup_stm32f103xb.s + Uses + At line 285 in file startup_stm32f103xb.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file startup_stm32f103xb.s + Uses + At line 286 in file startup_stm32f103xb.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file startup_stm32f103xb.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file startup_stm32f103xb.s + Uses + At line 57 in file startup_stm32f103xb.s + At line 124 in file startup_stm32f103xb.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file startup_stm32f103xb.s + Uses + At line 58 in file startup_stm32f103xb.s + At line 124 in file startup_stm32f103xb.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file startup_stm32f103xb.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file startup_stm32f103xb.s + Uses + At line 97 in file startup_stm32f103xb.s + At line 203 in file startup_stm32f103xb.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file startup_stm32f103xb.s + Uses + At line 66 in file startup_stm32f103xb.s + At line 157 in file startup_stm32f103xb.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file startup_stm32f103xb.s + Uses + At line 100 in file startup_stm32f103xb.s + At line 206 in file startup_stm32f103xb.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file startup_stm32f103xb.s + Uses + At line 101 in file startup_stm32f103xb.s + At line 207 in file startup_stm32f103xb.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file startup_stm32f103xb.s + Uses + At line 90 in file startup_stm32f103xb.s + At line 196 in file startup_stm32f103xb.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file startup_stm32f103xb.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file startup_stm32f103xb.s + At line 197 in file startup_stm32f103xb.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file startup_stm32f103xb.s + Uses + At line 92 in file startup_stm32f103xb.s + At line 198 in file startup_stm32f103xb.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file startup_stm32f103xb.s + Uses + At line 93 in file startup_stm32f103xb.s + At line 199 in file startup_stm32f103xb.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file startup_stm32f103xb.s + Uses + At line 94 in file startup_stm32f103xb.s + At line 200 in file startup_stm32f103xb.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file startup_stm32f103xb.s + Uses + At line 95 in file startup_stm32f103xb.s + At line 201 in file startup_stm32f103xb.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file startup_stm32f103xb.s + Uses + At line 96 in file startup_stm32f103xb.s + At line 202 in file startup_stm32f103xb.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file startup_stm32f103xb.s + Uses + At line 73 in file startup_stm32f103xb.s + At line 171 in file startup_stm32f103xb.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file startup_stm32f103xb.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file startup_stm32f103xb.s + Uses + At line 85 in file startup_stm32f103xb.s + At line 191 in file startup_stm32f103xb.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file startup_stm32f103xb.s + Uses + At line 119 in file startup_stm32f103xb.s + At line 225 in file startup_stm32f103xb.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file startup_stm32f103xb.s + Uses + At line 86 in file startup_stm32f103xb.s + At line 192 in file startup_stm32f103xb.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file startup_stm32f103xb.s + Uses + At line 87 in file startup_stm32f103xb.s + At line 193 in file startup_stm32f103xb.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file startup_stm32f103xb.s + Uses + At line 88 in file startup_stm32f103xb.s + At line 194 in file startup_stm32f103xb.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file startup_stm32f103xb.s + Uses + At line 89 in file startup_stm32f103xb.s + At line 195 in file startup_stm32f103xb.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 252 in file startup_stm32f103xb.s + Uses + At line 102 in file startup_stm32f103xb.s + At line 208 in file startup_stm32f103xb.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file startup_stm32f103xb.s + Uses + At line 83 in file startup_stm32f103xb.s + At line 189 in file startup_stm32f103xb.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file startup_stm32f103xb.s + Uses + At line 64 in file startup_stm32f103xb.s + At line 147 in file startup_stm32f103xb.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file startup_stm32f103xb.s + Uses + At line 111 in file startup_stm32f103xb.s + At line 217 in file startup_stm32f103xb.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file startup_stm32f103xb.s + Uses + At line 110 in file startup_stm32f103xb.s + At line 216 in file startup_stm32f103xb.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file startup_stm32f103xb.s + Uses + At line 113 in file startup_stm32f103xb.s + At line 219 in file startup_stm32f103xb.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 262 in file startup_stm32f103xb.s + Uses + At line 112 in file startup_stm32f103xb.s + At line 218 in file startup_stm32f103xb.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file startup_stm32f103xb.s + Uses + At line 65 in file startup_stm32f103xb.s + At line 152 in file startup_stm32f103xb.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file startup_stm32f103xb.s + Uses + At line 63 in file startup_stm32f103xb.s + At line 142 in file startup_stm32f103xb.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file startup_stm32f103xb.s + Uses + At line 80 in file startup_stm32f103xb.s + At line 186 in file startup_stm32f103xb.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file startup_stm32f103xb.s + Uses + At line 75 in file startup_stm32f103xb.s + At line 175 in file startup_stm32f103xb.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file startup_stm32f103xb.s + Uses + At line 84 in file startup_stm32f103xb.s + At line 190 in file startup_stm32f103xb.s + +RTC_Alarm_IRQHandler 0000001A + +Symbol: RTC_Alarm_IRQHandler + Definitions + At line 270 in file startup_stm32f103xb.s + Uses + At line 120 in file startup_stm32f103xb.s + At line 226 in file startup_stm32f103xb.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file startup_stm32f103xb.s + Uses + At line 82 in file startup_stm32f103xb.s + At line 188 in file startup_stm32f103xb.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file startup_stm32f103xb.s + Uses + At line 62 in file startup_stm32f103xb.s + At line 130 in file startup_stm32f103xb.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file startup_stm32f103xb.s + Uses + At line 114 in file startup_stm32f103xb.s + At line 220 in file startup_stm32f103xb.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file startup_stm32f103xb.s + Uses + At line 115 in file startup_stm32f103xb.s + At line 221 in file startup_stm32f103xb.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file startup_stm32f103xb.s + Uses + At line 72 in file startup_stm32f103xb.s + At line 166 in file startup_stm32f103xb.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file startup_stm32f103xb.s + Uses + At line 76 in file startup_stm32f103xb.s + At line 179 in file startup_stm32f103xb.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file startup_stm32f103xb.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file startup_stm32f103xb.s + At line 187 in file startup_stm32f103xb.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file startup_stm32f103xb.s + Uses + At line 103 in file startup_stm32f103xb.s + At line 209 in file startup_stm32f103xb.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file startup_stm32f103xb.s + Uses + At line 106 in file startup_stm32f103xb.s + At line 212 in file startup_stm32f103xb.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file startup_stm32f103xb.s + Uses + At line 105 in file startup_stm32f103xb.s + At line 211 in file startup_stm32f103xb.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file startup_stm32f103xb.s + Uses + At line 104 in file startup_stm32f103xb.s + At line 210 in file startup_stm32f103xb.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file startup_stm32f103xb.s + Uses + At line 107 in file startup_stm32f103xb.s + At line 213 in file startup_stm32f103xb.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file startup_stm32f103xb.s + Uses + At line 108 in file startup_stm32f103xb.s + At line 214 in file startup_stm32f103xb.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file startup_stm32f103xb.s + Uses + At line 109 in file startup_stm32f103xb.s + At line 215 in file startup_stm32f103xb.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file startup_stm32f103xb.s + Uses + At line 116 in file startup_stm32f103xb.s + At line 222 in file startup_stm32f103xb.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file startup_stm32f103xb.s + Uses + At line 117 in file startup_stm32f103xb.s + At line 223 in file startup_stm32f103xb.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file startup_stm32f103xb.s + Uses + At line 118 in file startup_stm32f103xb.s + At line 224 in file startup_stm32f103xb.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file startup_stm32f103xb.s + Uses + At line 121 in file startup_stm32f103xb.s + At line 227 in file startup_stm32f103xb.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file startup_stm32f103xb.s + Uses + At line 98 in file startup_stm32f103xb.s + At line 204 in file startup_stm32f103xb.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file startup_stm32f103xb.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file startup_stm32f103xb.s + At line 205 in file startup_stm32f103xb.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file startup_stm32f103xb.s + Uses + At line 67 in file startup_stm32f103xb.s + At line 162 in file startup_stm32f103xb.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file startup_stm32f103xb.s + Uses + At line 79 in file startup_stm32f103xb.s + At line 185 in file startup_stm32f103xb.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file startup_stm32f103xb.s + Uses + At line 48 in file startup_stm32f103xb.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file startup_stm32f103xb.s + Uses + At line 36 in file startup_stm32f103xb.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file startup_stm32f103xb.s + Uses + At line 59 in file startup_stm32f103xb.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 132 in file startup_stm32f103xb.s + Uses + At line 133 in file startup_stm32f103xb.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file startup_stm32f103xb.s + Uses + At line 135 in file startup_stm32f103xb.s +Comment: __main used once +2 symbols +406 symbols in table diff --git a/Src/main.c b/Src/main.c index c45cc31..84c9676 100644 --- a/Src/main.c +++ b/Src/main.c @@ -54,6 +54,7 @@ volatile uint8_t Work_Mode = Reed_Radar_Dual_Mode; // STS_O1 Work_Mode volatile uint8_t Joined_Mode = 0; volatile uint8_t puColor = 0; +volatile uint8_t netColor = 0; //Cloud instructed color change 2022-09-21 sundp volatile uint8_t Door_Changed_Flag = 1; volatile uint8_t Heart_Beat_Flag = 0; volatile uint8_t Radar_Data_Flag = 0; // STS_O1 radar data flag @@ -147,72 +148,70 @@ int main(void) if(Joined_Mode == 1) { - Online_Data_Analysis(&puColor); + Online_Data_Analysis(&netColor); // received puColor and work mode from cloud - if(Work_Mode == Network_Mode) //Network_Mode, cloud control { - WS2812_Light_All(puColor); + puColor = netColor; // color code from cloud "OR" logic with secondary presence sensor + WS2812_Light_All(puColor); // ************** change for TWSC Dual occupancy sensor 2022-05-24 ******************** if (Radar_Data_Flag == 1) // STS_O1 if any of status changed, door or presence sensor - { + { Radar_Filtering_clutter(&puColor); // STS_O1 For Radar - // puColor = Red; + // puColor = Red; + if (puColor == Red) WS2812_Light_All(puColor); // STS_O1 For Radar Radar_Data_Flag = 0; // STS_O1 For Radar - } -// } else if (Door_Changed_Flag == 1) -// { -// puColor = (Door_Status==1? Red:Green); -// WS2812_Light_All(puColor); -// Door_Changed_Flag = 0; -// } + } + // } else if (Door_Changed_Flag == 1) + // { + // puColor = (Door_Status==1? Red:Green); + // WS2812_Light_All(puColor); + // Door_Changed_Flag = 0; + // } // ************** change for TWSC Dual occupancy sensor 2022-05-24 ******************** } -// if(Work_Mode == Reed_Mode && Door_Changed_Flag == 1) //Reedswitch or Hall Element mode -// { -// Door_Changed_Flag = 0; -// WS2812_Light_All(puColor); -// Reed_Working(); -// } + // if(Work_Mode == Reed_Mode && Door_Changed_Flag == 1) //Reedswitch or Hall Element mode + // { + // Door_Changed_Flag = 0; + // WS2812_Light_All(puColor); + // Reed_Working(); + // } - if(Work_Mode == Reed_Mode) //Reedswitch or Hall Element mode + if(Work_Mode == Reed_Mode) //Reedswitch or Hall Element mode { if(Door_Changed_Flag == 1) { - // WS2812_Light_All(puColor); - //Reed_Working(); - WS2812_Light_Custom( Light_Level,0,0 ); - puColor = Red; - // Door_Changed_Flag = 0; + // WS2812_Light_All(puColor); + //Reed_Working(); + WS2812_Light_Custom( Light_Level,0,0 ); + puColor = Red; + // Door_Changed_Flag = 0; } } - - if(Work_Mode == Radar_Mode) // STS_O1 For Radar + if(Work_Mode == Radar_Mode) // STS_O1 For Radar { if(Radar_Data_Flag == 1) // STS_O1 For Radar { Radar_Filtering_clutter(&puColor); // STS_O1 For Radar WS2812_Light_All(puColor); // STS_O1 For Radar Radar_Data_Flag = 0; // STS_O1 For Radar - } - - + } } - if (Work_Mode == Reed_Radar_Dual_Mode) // Dual mode of Reed & Radar + if (Work_Mode == Reed_Radar_Dual_Mode) // Dual mode of Reed & Radar { - + if (Radar_Data_Flag == 1) // STS_O1 if any of status changed, door or presence sensor { Radar_Filtering_clutter(&puColor); // STS_O1 For Radar - // puColor = Red; + // puColor = Red; WS2812_Light_All(puColor); // STS_O1 For Radar Radar_Data_Flag = 0; // STS_O1 For Radar @@ -223,43 +222,44 @@ int main(void) Door_Changed_Flag = 0; } } - - - - - + if(Heart_Beat_Flag == 1) { Heart_Beat_Flag = 0; - if (Work_Mode != Network_Mode) { - if ((Occupancy_Status == 0) && (Door_Status) ) + if (Work_Mode != Network_Mode) { - puColor = 1; // green - Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + if ((Occupancy_Status == 0) && (Door_Status) ) + { + puColor = 1; // green + Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); - } else if ((Occupancy_Status == 1) || (Door_Status == 0)) - { - puColor = 2; // red - Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + } else + if ((Occupancy_Status == 1) || (Door_Status == 0)) + { + puColor = 2; // red + Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); - } - WS2812_Light_All(puColor); -// M100C_Send_HeartBeat(puColor,Work_Mode); // STS_O1 upload current color LED and Work_Mode -// Node_Send_Data(senddataport,UnConfirmed, puColor, Work_Mode, Door_Status, Radar_Data_Flag); -// Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + } + + WS2812_Light_All(puColor); + + // M100C_Send_HeartBeat(puColor,Work_Mode); // STS_O1 upload current color LED and Work_Mode + // Node_Send_Data(senddataport,UnConfirmed, puColor, Work_Mode, Door_Status, Radar_Data_Flag); + // Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); - } else { - - Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); - } + } else + { + Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status); + } } - } + } /* if joined_mode */ /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - } + } /* while (1) */ + /* USER CODE END 3 */ -} +} /* main */ /** * @brief System Clock Configuration diff --git a/Src/usart.c b/Src/usart.c index a62e942..95949cf 100644 --- a/Src/usart.c +++ b/Src/usart.c @@ -275,14 +275,14 @@ void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing fr hex2str(hex_str , char_str); + /* 工作模式 */ + //网络控制 0 + //有线控制 1 + //磁铁控制 2 + //雷达控制 3 + //Dual Mode 双模式控制 4 + /* 工作模式 */ - /* 工作模式 */ - //网络控制 0 - //有线控制 1 - //磁铁控制 2 - //雷达控制 3 - // Dual Mode 控制 4 - /* 工作模式 */ if(char_str[0] == '0') // Config work Mode="0,1,2,3,4" or Config Radar Parameter="P" { Work_Mode = char_str[0] - '0'; // Config work Mode = {0} Network_Mode @@ -342,10 +342,7 @@ void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing fr // { // Set_PCR_Parameter((char *)&USART1_RX_Buffer[index+3]); // } - - - - + memset(USART1_RX_Buffer,0,sizeof(USART1_RX_Buffer)); } @@ -427,9 +424,9 @@ void Set_PCR_Parameter(char *str,uint8_t len) LL_mDelay(500); // printf("AT+LRSEND=10,0,2,<4F4B\r\n"); "OK" printf("AT+LRSEND=%d,%d,%d,<00\r\n",port,confirm,1); break; } - printf("AT+LRSEND=13,0,7,<%04x%04x%04x%02x\r\n", + printf("AT+LRSEND=%d,0,7,<%04x%04x%04x%02x\r\n",cmdreplyport, /* change to port 13= cmdreplyport to align with other config, 2022-09-21 sundp */ PCR_parameter.Start,PCR_parameter.End,PCR_parameter.Threshold,PCR_parameter.Gain); - //change to port 13 to align with other config + //change to port 13= cmdreplyport to align with other config /* 2022-09-21 sundp */ PCR PCR_parameter; printf("Set Start=%dmm\r\n",PCR_parameter.Start); printf("Set end=%dmm\r\n",PCR_parameter.End);