From 99e42d04ab7f155ee151e82d81342c135975f904 Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Wed, 21 Sep 2022 13:20:52 +0800 Subject: [PATCH] network mode, red/green swing issue --- Inc/main.h | 1 + MDK-ARM/LED_M100C_WS2812.uvguix.lenovo | 131 +- .../LED_M100C_WS2812.build_log.htm | 77 + MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm | 1247 +++++++++++++++++ MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp | 23 + MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map | 390 +++--- MDK-ARM/LED_M100C_WS2812/dma.crf | Bin 510756 -> 510789 bytes MDK-ARM/LED_M100C_WS2812/gpio.crf | Bin 511009 -> 511042 bytes MDK-ARM/LED_M100C_WS2812/iwdg.crf | Bin 510808 -> 510841 bytes MDK-ARM/LED_M100C_WS2812/main.crf | Bin 521701 -> 521785 bytes MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf | Bin 520274 -> 520307 bytes MDK-ARM/LED_M100C_WS2812/sys.crf | Bin 510672 -> 510705 bytes MDK-ARM/LED_M100C_WS2812/tim.crf | Bin 515712 -> 515745 bytes MDK-ARM/LED_M100C_WS2812/usart.crf | Bin 526263 -> 526301 bytes MDK-ARM/startup_stm32f103xb.lst | 1178 ++++++++++++++++ Src/main.c | 114 +- Src/usart.c | 23 +- 17 files changed, 2829 insertions(+), 355 deletions(-) create mode 100644 MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.build_log.htm create mode 100644 MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.htm create mode 100644 MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp create mode 100644 MDK-ARM/startup_stm32f103xb.lst 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 c1381821608479d65cf2f8b2314a43bcc2f5910c..20d64706849612417ad3ebe5c05e6175994d9aaa 100644 GIT binary patch delta 900 zcmY*YTWb?R82x6`$(l5^DZNComu;0Mtwp7R7Z3$g^g(S)iWYG&#ALKflHGKhQp+m6 z5k;_tk~T}#MFg!z&<9KP57>v+C*R8CxliJ&Z(gQpJBb4eALpF!oU;S-I@hw6Yw>Kl z03-yy6#~EJJ;&W^`S(js;OBI<+Hq>i%$O)+N*U9UF)LP0JmdG(Lq7llsEQ_I22CZ# zQ@W9cIqSC{H{Y2hRlPJlrW^6_H9bbb!|I_C+PHj{R1T^JjqTunS)IV$A-V@YD3^yK zv52uF_p+8fx%DuBedvs}7{Kk_S>oMZ9vD;8(V=i(ifZtK9om&va|?WtU(xh%G;W(RuC>> zZ(CEHxWm6pJlD0LuH99QB#nV8GM9I4>KNUw?t^ z7f?lrJFT*60pN>?Q3{t>jX>m^G?CE9ptoGruWE5PSB?b7BN_zv(prJX4GyVk3g5&( z<%x^Og^LMat%aj_%k>gXB6MsL;m6Zm+n@8xbe9~k9ru)v)`xZZWV5EcDmWoaq+!M8 z!vc{EY+fyNTT+M+`4B`7e91J!Bswt0c4}+uUc0)6+`@&e z9*U@~?UYS}$nYTvgbIQleQ4CXoOxC?pM6028sc^cfrfOwKHi8 znx+*RNt&}XG-1(MYD6fUlrbfuRScCaPs^*9hu+Et04gXfkQ0VZ7co5jPTWqMnS*hYbkU(t1F|O~>MM6h6yKtr3@q z3sn*}+3Umjhie685IT}U&bvzkSiH{nO9QHJxgn;nv&~QH(D01@{Hqi4M7gFfi{dd+ zEd7}%3PefiOcX_;T-OVtU_?plc~Lweimg9jgJreLr9z1)8Kf_=sj_O!s(0fh^h~UsGVL#L}_cXN+Nvasw;v0H}!EFO#0mq8% z1HOPy-LgCN+Jaq+yEp-LXlWOBs5MEQ|Ctw~x|RP=2-y=w%*9?u~+Lg1}JUfs=OzR;0(1H6X1+-4;gCT#9QnC)~gEr)KR?2 zZN1zmSdILQ_MnMtY*?g@3$jO%uSx2N7y!x0T%@)g+@k$#;tot?Dc9{&gK$=NZcofo z%V||)SDV*&8OS`qCgt=}18`lTF%eGbWd`9di=mJbh2COUza$5tvzU0seKL3oX?4Kj zhK8kx2&=|FWvP|Lc{dZjXqubrs92)Tlb6o-cza|iG8j?E{1I5!e!00H)|V)b(BU}3 zkCvM`_E|nIH}l^!rt9RLHo3wdG09{>`?SLE?iwX?c?+Z{zDb@jp-~(qNhZ=1-y*Y2 z%uyU8Q%uZLe1|+?;yJ~4$zvv7P&`2%YI|4ti}jO;+{p8=NbwXRBTT)fcp8x)Q*S7q zK}6D?uJTuo^YEVHc|-;IA*r5 Jnb`}4`hTKh5o-Vd delta 928 zcmYk5Ur19?9LIn6Zg;oMSsS`;nSYKJxH%s(%k&|LoQRMqYFTvPGPYA&Tld;^Ye)+h zwR%vZX6p#e!oaYH2vQ4riXez4J@_QYo_q4Or(U{kdfbHzU%tQ3`F?-r!u>kmv^d}7 z+_VFT0w}8({ycRacjR7w&e_0xB6BWF*S&N$Eo9STHf_nKt!rs1+e#06rH1KQTz!Eg zQo0dS2lX(4YUY7@Xb}Kran*R#AmOqPtd{$Z5wdIFt;9!y;h<5*-K>e@o)TUj29m*e zndo74(A`4Uyi)Ut9CrO@MpMy5D54Hc5Dm83k)41Xc2^90-K!g$TT1&3vwu z=A};6Y~oBKYvfFA1;c@}e3Jrp@De!BJbnCN)!sq)%?@(kS=p3kHGE*_@h@qiP4cxa zVdq7ySJ$pZjhiG4H+bn1cI??5bh}MDI=zggK+uT6Aam^`E@NB2LClZ+i|yx@b;L~i z$PRErIu}n8=x1*3$X7@_uBTwAk{XU`F*sA{^iBme2<)~sgIPBoi6#iF^E)kLyIH4} z8otr@eyO{51-tq#j}52;S~M}5Fp{AJY}3Df>8JgrkP(EAj9_`R(Jq;Zn;$Kq|2HwDFF3eA~f9*cL-V_IF5 z>+LcWu$U3hecDl!FIi^jZu;`TD#ci*HulAkLY*zv}b@J7+67Tg};3Ioq{iqg-d85k>(NfZEt( z+@h)EY|6CKuviG9)>{jtc9^C!rj>{cnQ;m}-U!XmA>0e3W?Z*ue3$>_ha~rgX&Kv< z_HZ;FwRY`(-d47=Y!C&Mvuq`ZPWI=C|9|sXMo-5kA|okkz&1a+XU&uPiee~fPE*LS zUqN&{SP*NPk&#$zCKWYev*4HO6o_{p_p^a6lo)hK)1YZuJM$x=Z`7jG)QC}d$XoWZ z9MZ6Fk@eTSyV4tvy%x;od0@2U|pjoZ34N#mf)%r)ZO$9?Q;H##;~Bxo>dCEyD8?@cTc_a%#p ztKH%UByxqtqzzst0lJW!p>UDcOQPMN$)uTq;Y!!2ZX{r!l7wcX287CK?I7aDC-gLh z&+?ySM&I|&~c>p?#}FO{sK^kkLl$Md~NeD3%2z1nrB>JEO(zJ1b8oip&OEjQ$e zI)xn}o)Xo<&xKef>NH*zqCnKUcv%QW)C|rGu|m{)c!>>_wB~9zyddfvo@Z7`yXJbL s;3@W{q#bcBDp+SfOWMsA4c-y;nS#f*ys%D`6ImtDj1O+Q#B+j|2aC2;7=q8&ydEVbV&pVs!=3K|>T!(wr z37{ZoULx@KmHVix@Znp*0pf|xG}unuvvL;7SxU~bMO5^t*D)nPClPF9Ii zd_SD@vE^>H^LT+Y{AVs^;;Be1G&D|i*x(1Y0t&=aGYlk+2?`I{F28!HdsZxOgoYxK z^mtg0OoB%)IZIqSc0ar1R}-knzWddd=?A=RE4fI#LBlXBg`r`SPEb8UVUc&rd2?l6 z=?sY`$+Yu!$u!n55;!9_DH4|~f%ClSoIF^!a}d_~Ug^7Qn=I~?1E-8Hv0{(v?^+=4 z%X+}jZ^X?p8iiZ3bb+{b>|<=BM?E-QCTcKjCSZ^^Y$cY7W5A^1WB=j1rDY!xNniLL zX{cwDX$k|}BOUD;O(u;D4AoM@aXkU2Yn{MkScl+tTPKLR(O5i1;kUd~nK(sVsM7F* zeePA)oh6h-s5gt8k4k;2cpYC$ecIJ|TMU0T+m6p4~W_&$5GqFwPlL)Z}BB2n@P oj|ugWD9;g22vsJ^ON4JS^h>+$b-@xrhqI`;6?<3h;&%hzKgX#9)c^nh diff --git a/MDK-ARM/LED_M100C_WS2812/main.crf b/MDK-ARM/LED_M100C_WS2812/main.crf index fd0188c9aafd313bac1d0b1d1eb70b6e9a5f38a7..f1f9a8e4e9d9b55a363fc22a5a2bc93ab51c7876 100644 GIT binary patch delta 5230 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 DYI>yq delta 5197 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 AC;$Ke diff --git a/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf b/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf index ad7b8f000e954ba2b9af2f4bc265a6c329cc3305..260ea3188f2ad5be79d3d9e479fd701a21996083 100644 GIT binary patch delta 3609 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 diff --git a/MDK-ARM/LED_M100C_WS2812/tim.crf b/MDK-ARM/LED_M100C_WS2812/tim.crf index e0cde2f175fe383a88cc35c1158169be94deafc3..589ec70b354cdd20eab850974b68784b39493654 100644 GIT binary patch delta 2443 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 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);