diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..03d9549e --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..cd205ea3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/wumei-smart.iml b/.idea/wumei-smart.iml new file mode 100644 index 00000000..d6ebd480 --- /dev/null +++ b/.idea/wumei-smart.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/firmware/stm32/smart_dormitory/Core/Src/main.c b/firmware/stm32/smart_dormitory/Core/Src/main.c index 512b0913..a76a61a5 100644 --- a/firmware/stm32/smart_dormitory/Core/Src/main.c +++ b/firmware/stm32/smart_dormitory/Core/Src/main.c @@ -29,14 +29,15 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ +#include "esp8266.h" +#include "mqtt.h" #include "oled.h" #include "dht11.h" #include "flash.h" -#include "esp8266.h" #include "sensor_light.h" #include "rc522.h" #include "process.h" -#include "mqtt.h" + /* USER CODE END Includes */ @@ -170,7 +171,7 @@ int main(void) } ESP8266_Fram_Record_Struct.wifi_data_recv_cb = wifi_data_recv_fun; // 定义系统回调函数,当有数据下发,会进入这个函数 - ESP8266_STA_MQTTClient_Init(); + printf("ready go into while1\r\n"); /* USER CODE END 2 */ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project.uvguix.Administrator b/firmware/stm32/smart_dormitory/MDK-ARM/Project.uvguix.Administrator index eb80ebcf..76530a26 100644 --- a/firmware/stm32/smart_dormitory/MDK-ARM/Project.uvguix.Administrator +++ b/firmware/stm32/smart_dormitory/MDK-ARM/Project.uvguix.Administrator @@ -80,8 +80,8 @@ 44 - 0 - 1 + 2 + 3 -1 -1 @@ -100,8 +100,8 @@ 0 - 1593 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D00000004000000010000004B443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF52443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C7463702E6300000000057463702E6300000000BECEA100FFFFFFFF4C443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C75736172742E63000000000775736172742E6300000000F0A0A100FFFFFFFF53443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C6D7174742E6300000000066D7174742E6300000000BCA8E100FFFFFFFF56443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C657370383236362E630000000009657370383236362E63000000009CC1B600FFFFFFFF52443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C50726F636573735C70726F636573732E63000000000970726F636573732E6300000000F7B88600FFFFFFFF53443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C6D7174742E6800000000066D7174742E6800000000D9ADC200FFFFFFFF53443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C73746D3332663178785F69742E63000000000E73746D3332663178785F69742E6300000000A5C2D700FFFFFFFF56443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C657370383236362E680000000009657370383236362E6800000000B3A6BE00FFFFFFFF70443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000EAD6A300FFFFFFFF4A443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C74696D2E63000000000574696D2E6300000000F6FA7D00FFFFFFFF4A443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C646D612E630000000005646D612E6300000000B5E99D00FFFFFFFF52443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C50726F636573735C70726F636573732E68000000000970726F636573732E6800000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000340100006E000000E2030000B8020000 + 705 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000020000000100000056443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C657370383236362E630000000009657370383236362E6300000000FFDC7800FFFFFFFF53443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C6D7174742E6300000000066D7174742E6300000000BECEA100FFFFFFFF4B443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF4C443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C436F72655C5372635C75736172742E63000000000775736172742E6300000000BCA8E100FFFFFFFF56443A5C776F726B5C706C6174666F726D5C77756D65692D736D6172745C6669726D776172655C73746D33325C736D6172745F646F726D69746F72795C557365725C7869616F79695F776966695C657370383236362E680000000009657370383236362E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000034010000660000000006000041020000 @@ -124,7 +124,7 @@ 16 - F40000006E00000090050000FE000000 + F40000006600000090050000F6000000 @@ -140,7 +140,7 @@ 0 16 - 03000000660000002D01000080020000 + 03000000660000002D01000011020000 16 @@ -160,7 +160,7 @@ 0 16 - 03000000660000002D01000080020000 + 03000000660000002D01000011020000 16 @@ -440,7 +440,7 @@ 0 16 - 03000000660000002D01000080020000 + 03000000660000002D01000011020000 16 @@ -460,7 +460,7 @@ 0 16 - 03000000660000002D01000080020000 + 03000000660000002D01000011020000 16 @@ -480,7 +480,7 @@ 0 16 - 03000000B4020000DF030000F8020000 + 0300000045020000FD050000F5020000 16 @@ -520,7 +520,7 @@ 0 16 - 03000000B4020000DF030000F8020000 + 0300000045020000FD050000F5020000 16 @@ -1140,7 +1140,7 @@ 0 16 - 03000000660000002D0100007D020000 + 03000000660000002D01000011020000 16 @@ -1160,7 +1160,7 @@ 0 16 - 03000000B4020000DF030000F8020000 + 0300000045020000FD050000F5020000 16 @@ -1180,7 +1180,7 @@ 0 16 - 03000000B4020000FD050000F8020000 + 0300000045020000FD050000F5020000 16 @@ -1240,7 +1240,7 @@ 0 16 - 03000000B4020000FD050000F8020000 + 0300000045020000FD050000F5020000 16 @@ -1260,7 +1260,7 @@ 0 16 - 03000000B4020000FD050000F8020000 + 0300000045020000FD050000F5020000 16 @@ -1720,7 +1720,7 @@ 0 16 - 0000000011030000E203000024030000 + 000000000E0300000006000021030000 16 @@ -1789,14 +1789,14 @@ 3317 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006E00000090050000FE000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A00400006E0000009005000048020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF300100004F000000340100009902000001000000020000100400000001000000EAFEFFFFDF040000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006E00000030010000B5020000000000004F00000030010000990200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003802000090050000DC020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000099020000E20300009D0200000100000001000010040000000100000001FEFFFFB5000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000B9020000000600002D030000000000009D020000E2030000110300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF300100004F000000340100002A02000001000000020000100400000001000000EAFEFFFFDF040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000003001000041020000000000004F000000300100002A0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000002A020000000600002E02000001000000010000100400000001000000ECFDFFFFA0000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000450200000006000025030000000000002E020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2632 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000005737461746596000000000000001400057374617465084B65795F5363616E07666C616754786410636F756E745F696E746572727570743110636F756E745F696E746572727570743008494E54315F636E7408494E54305F636E740B4D5154545F484541445F5417557365725F455350383236365F4D51545453657276657213455350383236365F4C696E6B5F5365727665720F455350383236365F41545F5465737416455350383236365F4765745F4C696E6B53746174757315455350383236365F556E7661726E69736853656E6412455350383236365F53656E64537472696E6719455350383236365F456E61626C655F4D756C7469706C6549640E455350383236365F4A6F696E415017455350383236365F4E65745F4D6F64655F43686F6F73650B455350383236365F52737419455350383236365F45786974556E7661726E69736853656E6413455350383236365F53656E645F41545F436D640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + 2599 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F41545F4672616D655F5265636F7264960000000000000014000F41545F4672616D655F5265636F72641A455350383236365F4672616D5F5265636F72645F5374727563741541545F4672616D5F5265636F72645F5374727563740B666972655F7374617475730D68616C5F41545F7072696E746609776966695F646174610CCAFDBEDDD6A1BDE1B9B9CCE5096C6576656C5F6C6F770A6C6576656C5F686967681848414C5F4750494F5F455854495F49525148616E646C65721648414C5F4750494F5F455854495F43616C6C6261636B0A43574155544F434F4E4E0E5055424C4953485F464C41475F540D557365725F455350383236365F09434F4E4E4543545F540673656E736F72084B65795F5363616E07666C616754786410636F756E745F696E746572727570743110636F756E745F696E74657272757074300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1423 @@ -1812,7 +1812,7 @@ Build 974 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000750726F6A656374960000000000000001000750726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1852,120 +1852,48 @@ 0 100 - 4 + 2 - ../Core/Src/main.c - 3 - 175 - 198 - 1 - - 0 - - - D:\work\platform\wumei-smart\firmware\stm32\smart_dormitory\User\xiaoyi_wifi\tcp.c - 0 + ..\User\xiaoyi_wifi\esp8266.c + 14 1 - 3 - 1 - - 0 - - - ../Core/Src/usart.c - 1 - 227 - 258 + 1 1 0 ..\User\xiaoyi_wifi\mqtt.c - 30 - 1 - 17 - 1 - - 0 - - - ..\User\xiaoyi_wifi\esp8266.c - 27 - 357 - 373 - 1 - - 0 - - - ..\User\Process\process.c - 0 - 18 - 27 - 1 - - 0 - - - ..\User\xiaoyi_wifi\mqtt.h - 0 - 21 - 22 - 1 - - 0 - - - ../Core/Src/stm32f1xx_it.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\xiaoyi_wifi\esp8266.h - 14 - 95 - 102 - 1 - - 0 - - - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c - 0 - 449 - 458 - 1 - - 0 - - - ../Core/Src/tim.c - 0 - 1 - 1 - 1 - - 0 - - - ../Core/Src/dma.c - 0 + 35 32 - 38 + 56 1 0 - ..\User\Process\process.h - 8 - 2 - 24 + ../Core/Src/main.c + 3 + 176 + 182 + 1 + + 0 + + + ../Core/Src/usart.c + 2 + 234 + 240 + 1 + + 0 + + + D:\work\platform\wumei-smart\firmware\stm32\smart_dormitory\User\xiaoyi_wifi\esp8266.h + 10 + 76 + 85 1 0 diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/Project.map b/firmware/stm32/smart_dormitory/MDK-ARM/Project/Project.map new file mode 100644 index 00000000..95db9c02 --- /dev/null +++ b/firmware/stm32/smart_dormitory/MDK-ARM/Project/Project.map @@ -0,0 +1,2705 @@ +Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] + +============================================================================== + +Section Cross References + + startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(STACK) for __initial_sp + startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(.text) for Reset_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.NMI_Handler) for NMI_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.HardFault_Handler) for HardFault_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.MemManage_Handler) for MemManage_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.BusFault_Handler) for BusFault_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.UsageFault_Handler) for UsageFault_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.SVC_Handler) for SVC_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DebugMon_Handler) for DebugMon_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.PendSV_Handler) for PendSV_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.SysTick_Handler) for SysTick_Handler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) for DMA1_Channel3_IRQHandler + startup_stm32f103xb.o(RESET) refers to usart.o(i.USART3_IRQHandler) for USART3_IRQHandler + startup_stm32f103xb.o(.text) refers to system_stm32f1xx.o(i.SystemInit) for SystemInit + startup_stm32f103xb.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + main.o(i.SystemClock_Config) refers to memseta.o(.text) for __aeabi_memclr4 + main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) for HAL_RCC_OscConfig + main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig + main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig + main.o(i.delay_ms) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_Init) for HAL_Init + main.o(i.main) refers to main.o(i.SystemClock_Config) for SystemClock_Config + main.o(i.main) refers to gpio.o(i.MX_GPIO_Init) for MX_GPIO_Init + main.o(i.main) refers to dma.o(i.MX_DMA_Init) for MX_DMA_Init + main.o(i.main) refers to adc.o(i.MX_ADC1_Init) for MX_ADC1_Init + main.o(i.main) refers to tim.o(i.MX_TIM3_Init) for MX_TIM3_Init + main.o(i.main) refers to usart.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init + main.o(i.main) refers to usart.o(i.MX_USART3_UART_Init) for MX_USART3_UART_Init + main.o(i.main) refers to tim.o(i.MX_TIM4_Init) for MX_TIM4_Init + main.o(i.main) refers to i2c.o(i.MX_I2C1_Init) for MX_I2C1_Init + main.o(i.main) refers to spi.o(i.MX_SPI2_Init) for MX_SPI2_Init + main.o(i.main) refers to printf3.o(i.__0printf$3) for __2printf + main.o(i.main) refers to process.o(i.stop_buzz) for stop_buzz + main.o(i.main) refers to dht11.o(i.dht11_init) for dht11_init + main.o(i.main) refers to oled.o(i.oled_init) for oled_init + main.o(i.main) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + main.o(i.main) refers to rc522.o(i.PcdReset) for PcdReset + main.o(i.main) refers to rc522.o(i.M500PcdConfigISOType) for M500PcdConfigISOType + main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + main.o(i.main) refers to oled.o(i.oled_fill) for oled_fill + main.o(i.main) refers to oled.o(i.oled_show_string) for oled_show_string + main.o(i.main) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) for HAL_UART_Receive_DMA + main.o(i.main) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) for HAL_TIM_PWM_Start + main.o(i.main) refers to process.o(i.set_sg90) for set_sg90 + main.o(i.main) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT + main.o(i.main) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin + main.o(i.main) refers to usart.o(.bss) for huart3 + main.o(i.main) refers to esp8266.o(.bss) for ESP8266_Fram_Record_Struct + main.o(i.main) refers to tim.o(.bss) for htim4 + main.o(i.main) refers to main.o(i.wifi_data_recv_fun) for wifi_data_recv_fun + main.o(i.main) refers to gpio.o(.data) for key_flag + main.o(i.wifi_data_recv_fun) refers to printf3.o(i.__0printf$3) for __2printf + gpio.o(i.HAL_GPIO_EXTI_Callback) refers to gpio.o(.data) for .data + gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + adc.o(i.HAL_ADC_MspDeInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + adc.o(i.HAL_ADC_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + adc.o(i.MX_ADC1_Init) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_Init) for HAL_ADC_Init + adc.o(i.MX_ADC1_Init) refers to main.o(i.Error_Handler) for Error_Handler + adc.o(i.MX_ADC1_Init) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_ConfigChannel) for HAL_ADC_ConfigChannel + adc.o(i.MX_ADC1_Init) refers to adc.o(.bss) for .bss + dma.o(i.MX_DMA_Init) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + dma.o(i.MX_DMA_Init) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + i2c.o(i.HAL_I2C_MspDeInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + i2c.o(i.HAL_I2C_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + i2c.o(i.MX_I2C1_Init) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) for HAL_I2C_Init + i2c.o(i.MX_I2C1_Init) refers to main.o(i.Error_Handler) for Error_Handler + i2c.o(i.MX_I2C1_Init) refers to i2c.o(.bss) for .bss + spi.o(i.HAL_SPI_MspDeInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + spi.o(i.HAL_SPI_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + spi.o(i.MX_SPI2_Init) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_Init) for HAL_SPI_Init + spi.o(i.MX_SPI2_Init) refers to main.o(i.Error_Handler) for Error_Handler + spi.o(i.MX_SPI2_Init) refers to spi.o(.bss) for .bss + tim.o(i.HAL_TIM_MspPostInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + tim.o(i.MX_TIM3_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) for HAL_TIM_Base_Init + tim.o(i.MX_TIM3_Init) refers to main.o(i.Error_Handler) for Error_Handler + tim.o(i.MX_TIM3_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) for HAL_TIM_ConfigClockSource + tim.o(i.MX_TIM3_Init) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(i.MX_TIM3_Init) refers to tim.o(.bss) for .bss + tim.o(i.MX_TIM4_Init) refers to memseta.o(.text) for __aeabi_memclr4 + tim.o(i.MX_TIM4_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init) for HAL_TIM_OC_Init + tim.o(i.MX_TIM4_Init) refers to main.o(i.Error_Handler) for Error_Handler + tim.o(i.MX_TIM4_Init) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(i.MX_TIM4_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) for HAL_TIM_OC_ConfigChannel + tim.o(i.MX_TIM4_Init) refers to tim.o(i.HAL_TIM_MspPostInit) for HAL_TIM_MspPostInit + tim.o(i.MX_TIM4_Init) refers to tim.o(.bss) for .bss + usart.o(i.HAL_UART_MspDeInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + usart.o(i.HAL_UART_MspDeInit) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_DeInit) for HAL_DMA_DeInit + usart.o(i.HAL_UART_MspDeInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Init) for HAL_DMA_Init + usart.o(i.HAL_UART_MspInit) refers to main.o(i.Error_Handler) for Error_Handler + usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + usart.o(i.HAL_UART_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + usart.o(i.HAL_UART_MspInit) refers to usart.o(.bss) for .bss + usart.o(i.MX_USART1_UART_Init) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init + usart.o(i.MX_USART1_UART_Init) refers to main.o(i.Error_Handler) for Error_Handler + usart.o(i.MX_USART1_UART_Init) refers to usart.o(.bss) for .bss + usart.o(i.MX_USART3_UART_Init) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Init) for HAL_UART_Init + usart.o(i.MX_USART3_UART_Init) refers to main.o(i.Error_Handler) for Error_Handler + usart.o(i.MX_USART3_UART_Init) refers to usart.o(.bss) for .bss + usart.o(i.USART3_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop) for HAL_UART_DMAStop + usart.o(i.USART3_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) for HAL_UART_Receive_DMA + usart.o(i.USART3_IRQHandler) refers to usart.o(.bss) for .bss + usart.o(i.USART3_IRQHandler) refers to esp8266.o(.bss) for ESP8266_Fram_Record_Struct + usart.o(i.fputc) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + usart.o(i.fputc) refers to usart.o(.bss) for .bss + stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) refers to usart.o(.bss) for hdma_usart3_rx + stm32f1xx_it.o(i.SysTick_Handler) refers to stm32f1xx_hal.o(i.HAL_IncTick) for HAL_IncTick + mqtt.o(i.mqtt_ack_check) refers to mqtt.o(i.mqtt_recv) for mqtt_recv + mqtt.o(i.mqtt_beat) refers to mqtt.o(i.mqtt_send) for mqtt_send + mqtt.o(i.mqtt_beat) refers to mqtt.o(i.mqtt_ack_check) for mqtt_ack_check + mqtt.o(i.mqtt_beat) refers to mqtt.o(i.mqtt_connect) for mqtt_connect + mqtt.o(i.mqtt_connect) refers to mqtt.o(i.mqtt_str_fill) for mqtt_str_fill + mqtt.o(i.mqtt_connect) refers to strlen.o(.text) for strlen + mqtt.o(i.mqtt_connect) refers to mqtt.o(i.mqtt_send) for mqtt_send + mqtt.o(i.mqtt_connect) refers to mqtt.o(i.mqtt_ack_check) for mqtt_ack_check + mqtt.o(i.mqtt_handle) refers to mqtt.o(i.mqtt_recv) for mqtt_recv + mqtt.o(i.mqtt_handle) refers to mqtt.o(i.mqtt_publish_from_cloud) for mqtt_publish_from_cloud + mqtt.o(i.mqtt_init) refers to mqtt.o(i.mqtt_connect) for mqtt_connect + mqtt.o(i.mqtt_init) refers to printf3.o(i.__0printf$3) for __2printf + mqtt.o(i.mqtt_init) refers to mqtt.o(i.mqtt_subscriber) for mqtt_subscriber + mqtt.o(i.mqtt_init) refers to mqtt.o(.data) for .data + mqtt.o(i.mqtt_publish) refers to mqtt.o(i.mqtt_str_fill) for mqtt_str_fill + mqtt.o(i.mqtt_publish) refers to strlen.o(.text) for strlen + mqtt.o(i.mqtt_publish) refers to memcpya.o(.text) for __aeabi_memcpy + mqtt.o(i.mqtt_publish) refers to mqtt.o(i.mqtt_send) for mqtt_send + mqtt.o(i.mqtt_publish) refers to mqtt.o(i.mqtt_ack_check) for mqtt_ack_check + mqtt.o(i.mqtt_publish_from_cloud) refers to memseta.o(.text) for __aeabi_memclr4 + mqtt.o(i.mqtt_publish_from_cloud) refers to memcpya.o(.text) for __aeabi_memcpy + mqtt.o(i.mqtt_publish_from_cloud) refers to strcmp.o(.text) for strcmp + mqtt.o(i.mqtt_publish_from_cloud) refers to mqtt.o(i.mqtt_send) for mqtt_send + mqtt.o(i.mqtt_publish_update) refers to mqtt.o(i.mqtt_publish) for mqtt_publish + mqtt.o(i.mqtt_publish_update) refers to mqtt.o(.data) for .data + mqtt.o(i.mqtt_recv) refers to memcpya.o(.text) for __aeabi_memcpy + mqtt.o(i.mqtt_recv) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + mqtt.o(i.mqtt_recv) refers to esp8266.o(.bss) for ESP8266_Fram_Record_Struct + mqtt.o(i.mqtt_send) refers to memcpya.o(.text) for __aeabi_memcpy + mqtt.o(i.mqtt_send) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + mqtt.o(i.mqtt_send) refers to esp8266.o(.bss) for ESP8266_Fram_Record_Struct + mqtt.o(i.mqtt_send) refers to usart.o(.bss) for huart3 + mqtt.o(i.mqtt_str_fill) refers to strlen.o(.text) for strlen + mqtt.o(i.mqtt_str_fill) refers to strcpy.o(.text) for strcpy + mqtt.o(i.mqtt_subscriber) refers to mqtt.o(i.mqtt_str_fill) for mqtt_str_fill + mqtt.o(i.mqtt_subscriber) refers to strlen.o(.text) for strlen + mqtt.o(i.mqtt_subscriber) refers to mqtt.o(i.mqtt_send) for mqtt_send + mqtt.o(i.mqtt_subscriber) refers to mqtt.o(i.mqtt_ack_check) for mqtt_ack_check + mqtt.o(i.mqtt_tcp_connect) refers to printf3.o(i.__0sprintf$3) for __2sprintf + mqtt.o(i.mqtt_tcp_connect) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + process.o(i.set_sg90) refers to tim.o(.bss) for htim4 + sensor_light.o(i.light_get_average_value) refers to sensor_light.o(i.light_get_value) for light_get_value + sensor_light.o(i.light_get_average_value) refers to main.o(i.delay_ms) for delay_ms + sensor_light.o(i.light_get_value) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_Start) for HAL_ADC_Start + sensor_light.o(i.light_get_value) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_PollForConversion) for HAL_ADC_PollForConversion + sensor_light.o(i.light_get_value) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_GetValue) for HAL_ADC_GetValue + sensor_light.o(i.light_get_value) refers to adc.o(.bss) for hadc1 + dht11.o(i.DHT11_Mode_Out_PP) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + dht11.o(i.dht11_get_tempHumi) refers to dht11.o(i.DHT11_Mode_Out_PP) for DHT11_Mode_Out_PP + dht11.o(i.dht11_get_tempHumi) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + dht11.o(i.dht11_get_tempHumi) refers to main.o(i.delay_ms) for delay_ms + dht11.o(i.dht11_get_tempHumi) refers to dht11.o(i.dht11_delay) for dht11_delay + dht11.o(i.dht11_get_tempHumi) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + dht11.o(i.dht11_get_tempHumi) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + dht11.o(i.dht11_get_tempHumi) refers to dht11.o(i.dht11_readByte) for dht11_readByte + dht11.o(i.dht11_get_tempHumi) refers to ffltui.o(.text) for __aeabi_ui2f + dht11.o(i.dht11_get_tempHumi) refers to fdiv.o(.text) for __aeabi_fdiv + dht11.o(i.dht11_init) refers to dht11.o(i.DHT11_Mode_Out_PP) for DHT11_Mode_Out_PP + dht11.o(i.dht11_init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + dht11.o(i.dht11_readByte) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + dht11.o(i.dht11_readByte) refers to dht11.o(i.dht11_delay) for dht11_delay + flash.o(i.FLASH_WriteMoreData) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) for HAL_FLASH_Unlock + flash.o(i.FLASH_WriteMoreData) refers to stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) for HAL_FLASHEx_Erase + flash.o(i.FLASH_WriteMoreData) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) for HAL_FLASH_Program + flash.o(i.FLASH_WriteMoreData) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock + oled.o(i.oled_clear_screen) refers to oled.o(i.oled_fill) for oled_fill + oled.o(i.oled_draw_bmp) refers to oled.o(i.oled_set_pos) for oled_set_pos + oled.o(i.oled_draw_bmp) refers to oled.o(i.oled_write_data) for oled_write_data + oled.o(i.oled_fill) refers to oled.o(i.oled_write_cmd) for oled_write_cmd + oled.o(i.oled_fill) refers to oled.o(i.oled_write_data) for oled_write_data + oled.o(i.oled_init) refers to main.o(i.delay_ms) for delay_ms + oled.o(i.oled_init) refers to oled.o(i.oled_write_cmd) for oled_write_cmd + oled.o(i.oled_set_pos) refers to oled.o(i.oled_write_cmd) for oled_write_cmd + oled.o(i.oled_show_chinese) refers to oled.o(i.oled_set_pos) for oled_set_pos + oled.o(i.oled_show_chinese) refers to oled.o(i.oled_write_data) for oled_write_data + oled.o(i.oled_show_chinese) refers to oled.o(.data) for .data + oled.o(i.oled_show_string) refers to oled.o(i.oled_set_pos) for oled_set_pos + oled.o(i.oled_show_string) refers to oled.o(i.oled_write_data) for oled_write_data + oled.o(i.oled_show_string) refers to oled.o(.constdata) for .constdata + oled.o(i.oled_sleep) refers to oled.o(i.oled_write_cmd) for oled_write_cmd + oled.o(i.oled_wakeup) refers to oled.o(i.oled_write_cmd) for oled_write_cmd + oled.o(i.oled_write_cmd) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write + oled.o(i.oled_write_cmd) refers to i2c.o(.bss) for hi2c1 + oled.o(i.oled_write_data) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write + oled.o(i.oled_write_data) refers to i2c.o(.bss) for hi2c1 + rc522.o(i.CalulateCRC) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.CalulateCRC) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.CalulateCRC) refers to rc522.o(i.SetBitMask) for SetBitMask + rc522.o(i.CalulateCRC) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.ClearBitMask) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.ClearBitMask) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdRequest) for PcdRequest + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdAnticoll) for PcdAnticoll + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdSelect) for PcdSelect + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdAuthState) for PcdAuthState + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdRead) for PcdRead + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdWrite) for PcdWrite + rc522.o(i.IC_CMT) refers to rc522.o(i.PcdHalt) for PcdHalt + rc522.o(i.M500PcdConfigISOType) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.M500PcdConfigISOType) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.M500PcdConfigISOType) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + rc522.o(i.M500PcdConfigISOType) refers to rc522.o(i.PcdAntennaOn) for PcdAntennaOn + rc522.o(i.PcdAntennaOff) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.PcdAntennaOn) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.PcdAntennaOn) refers to rc522.o(i.SetBitMask) for SetBitMask + rc522.o(i.PcdAnticoll) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.PcdAnticoll) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.PcdAnticoll) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.PcdAnticoll) refers to rc522.o(i.SetBitMask) for SetBitMask + rc522.o(i.PcdAuthState) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.PcdAuthState) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.PcdComMF522) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.PcdComMF522) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.PcdComMF522) refers to rc522.o(i.SetBitMask) for SetBitMask + rc522.o(i.PcdComMF522) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.PcdHalt) refers to rc522.o(i.CalulateCRC) for CalulateCRC + rc522.o(i.PcdHalt) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.PcdRead) refers to rc522.o(i.CalulateCRC) for CalulateCRC + rc522.o(i.PcdRead) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.PcdRequest) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.PcdRequest) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.PcdRequest) refers to rc522.o(i.SetBitMask) for SetBitMask + rc522.o(i.PcdRequest) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.PcdReset) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + rc522.o(i.PcdReset) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + rc522.o(i.PcdReset) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.PcdReset) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.PcdSelect) refers to rc522.o(i.CalulateCRC) for CalulateCRC + rc522.o(i.PcdSelect) refers to rc522.o(i.ClearBitMask) for ClearBitMask + rc522.o(i.PcdSelect) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.PcdWrite) refers to rc522.o(i.CalulateCRC) for CalulateCRC + rc522.o(i.PcdWrite) refers to rc522.o(i.PcdComMF522) for PcdComMF522 + rc522.o(i.ReadRawRC) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + rc522.o(i.ReadRawRC) refers to rc522.o(i.SPI_FLASH_SendByte) for SPI_FLASH_SendByte + rc522.o(i.ReadRawRC) refers to rc522.o(i.SPI_FLASH_ReadByte) for SPI_FLASH_ReadByte + rc522.o(i.SPI_FLASH_ReadByte) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) for HAL_SPI_TransmitReceive + rc522.o(i.SPI_FLASH_ReadByte) refers to spi.o(.bss) for hspi2 + rc522.o(i.SPI_FLASH_SendByte) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) for HAL_SPI_TransmitReceive + rc522.o(i.SPI_FLASH_SendByte) refers to spi.o(.bss) for hspi2 + rc522.o(i.SetBitMask) refers to rc522.o(i.ReadRawRC) for ReadRawRC + rc522.o(i.SetBitMask) refers to rc522.o(i.WriteRawRC) for WriteRawRC + rc522.o(i.WriteRawRC) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + rc522.o(i.WriteRawRC) refers to rc522.o(i.SPI_FLASH_SendByte) for SPI_FLASH_SendByte + esp8266.o(i.ESP8266_ATE0) refers to main.o(i.delay_ms) for delay_ms + esp8266.o(i.ESP8266_ATE0) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_ATE0) refers to printf3.o(i.__0printf$3) for __2printf + esp8266.o(i.ESP8266_AT_Test) refers to main.o(i.delay_ms) for delay_ms + esp8266.o(i.ESP8266_AT_Test) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_AT_Test) refers to printf3.o(i.__0printf$3) for __2printf + esp8266.o(i.ESP8266_Enable_AutoConnect) refers to printf3.o(i.__0sprintf$3) for __2sprintf + esp8266.o(i.ESP8266_Enable_AutoConnect) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_Enable_MultipleId) refers to printf3.o(i.__0sprintf$3) for __2sprintf + esp8266.o(i.ESP8266_Enable_MultipleId) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_ExitUnvarnishSend) refers to main.o(i.delay_ms) for delay_ms + esp8266.o(i.ESP8266_ExitUnvarnishSend) refers to esp8266.o(i.hal_AT_printf) for hal_AT_printf + esp8266.o(i.ESP8266_Get_LinkStatus) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_Get_LinkStatus) refers to strstr.o(.text) for strstr + esp8266.o(i.ESP8266_Get_LinkStatus) refers to esp8266.o(.bss) for .bss + esp8266.o(i.ESP8266_JoinAP) refers to printf3.o(i.__0sprintf$3) for __2sprintf + esp8266.o(i.ESP8266_JoinAP) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_Link_Server) refers to memseta.o(.text) for __aeabi_memclr4 + esp8266.o(i.ESP8266_Link_Server) refers to printf3.o(i.__0sprintf$3) for __2sprintf + esp8266.o(i.ESP8266_Link_Server) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_Net_Mode_Choose) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_Rst) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_SendString) refers to esp8266.o(i.hal_AT_printf) for hal_AT_printf + esp8266.o(i.ESP8266_SendString) refers to printf3.o(i.__0sprintf$3) for __2sprintf + esp8266.o(i.ESP8266_SendString) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.ESP8266_Send_AT_Cmd) refers to memseta.o(.text) for __aeabi_memclr4 + esp8266.o(i.ESP8266_Send_AT_Cmd) refers to esp8266.o(i.hal_AT_printf) for hal_AT_printf + esp8266.o(i.ESP8266_Send_AT_Cmd) refers to main.o(i.delay_ms) for delay_ms + esp8266.o(i.ESP8266_Send_AT_Cmd) refers to printf3.o(i.__0printf$3) for __2printf + esp8266.o(i.ESP8266_Send_AT_Cmd) refers to strstr.o(.text) for strstr + esp8266.o(i.ESP8266_Send_AT_Cmd) refers to esp8266.o(.bss) for .bss + esp8266.o(i.ESP8266_UnvarnishSend) refers to esp8266.o(i.ESP8266_Send_AT_Cmd) for ESP8266_Send_AT_Cmd + esp8266.o(i.WiFi_Connect_IoTServer) refers to esp8266.o(i.ESP8266_ATE0) for ESP8266_ATE0 + esp8266.o(i.WiFi_Connect_IoTServer) refers to printf3.o(i.__0printf$3) for __2printf + esp8266.o(i.WiFi_Connect_IoTServer) refers to esp8266.o(i.ESP8266_Net_Mode_Choose) for ESP8266_Net_Mode_Choose + esp8266.o(i.WiFi_Connect_IoTServer) refers to esp8266.o(i.ESP8266_Enable_MultipleId) for ESP8266_Enable_MultipleId + esp8266.o(i.WiFi_Connect_IoTServer) refers to esp8266.o(i.ESP8266_Enable_AutoConnect) for ESP8266_Enable_AutoConnect + esp8266.o(i.WiFi_Connect_IoTServer) refers to esp8266.o(i.ESP8266_JoinAP) for ESP8266_JoinAP + esp8266.o(i.WiFi_Connect_IoTServer) refers to mqtt.o(i.mqtt_tcp_connect) for mqtt_tcp_connect + esp8266.o(i.WiFi_Connect_IoTServer) refers to esp8266.o(i.ESP8266_UnvarnishSend) for ESP8266_UnvarnishSend + esp8266.o(i.hal_AT_printf) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + esp8266.o(i.hal_AT_printf) refers to usart.o(.bss) for huart3 + stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_adc.o(i.ADC_DMAConvCplt) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_ConvCpltCallback) for HAL_ADC_ConvCpltCallback + stm32f1xx_hal_adc.o(i.ADC_DMAError) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32f1xx_hal_adc.o(i.ADC_DMAHalfConvCplt) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_ConvHalfCpltCallback) for HAL_ADC_ConvHalfCpltCallback + stm32f1xx_hal_adc.o(i.ADC_Enable) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_adc.o(i.ADC_Enable) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_adc.o(i.HAL_ADC_ConfigChannel) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_adc.o(i.HAL_ADC_DeInit) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc.o(i.HAL_ADC_DeInit) refers to adc.o(i.HAL_ADC_MspDeInit) for HAL_ADC_MspDeInit + stm32f1xx_hal_adc.o(i.HAL_ADC_IRQHandler) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_ConvCpltCallback) for HAL_ADC_ConvCpltCallback + stm32f1xx_hal_adc.o(i.HAL_ADC_IRQHandler) refers to stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedConvCpltCallback) for HAL_ADCEx_InjectedConvCpltCallback + stm32f1xx_hal_adc.o(i.HAL_ADC_IRQHandler) refers to stm32f1xx_hal_adc.o(i.HAL_ADC_LevelOutOfWindowCallback) for HAL_ADC_LevelOutOfWindowCallback + stm32f1xx_hal_adc.o(i.HAL_ADC_Init) refers to adc.o(i.HAL_ADC_MspInit) for HAL_ADC_MspInit + stm32f1xx_hal_adc.o(i.HAL_ADC_Init) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc.o(i.HAL_ADC_PollForConversion) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_adc.o(i.HAL_ADC_PollForConversion) refers to stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq + stm32f1xx_hal_adc.o(i.HAL_ADC_PollForConversion) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_adc.o(i.HAL_ADC_PollForEvent) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_adc.o(i.HAL_ADC_Start) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc.o(i.HAL_ADC_Start_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc.o(i.HAL_ADC_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_adc.o(i.HAL_ADC_Start_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_DMAConvCplt) for ADC_DMAConvCplt + stm32f1xx_hal_adc.o(i.HAL_ADC_Start_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_DMAHalfConvCplt) for ADC_DMAHalfConvCplt + stm32f1xx_hal_adc.o(i.HAL_ADC_Start_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_DMAError) for ADC_DMAError + stm32f1xx_hal_adc.o(i.HAL_ADC_Start_IT) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc.o(i.HAL_ADC_Stop) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc.o(i.HAL_ADC_Stop_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc.o(i.HAL_ADC_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_adc.o(i.HAL_ADC_Stop_IT) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_Calibration_Start) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_Calibration_Start) refers to stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_Calibration_Start) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_Calibration_Start) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_Calibration_Start) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedConfigChannel) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedPollForConversion) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedPollForConversion) refers to stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedPollForConversion) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStart) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStart_IT) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStop) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStop_IT) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStart_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_Enable) for ADC_Enable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStart_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStart_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_DMAConvCplt) for ADC_DMAConvCplt + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStart_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_DMAHalfConvCplt) for ADC_DMAHalfConvCplt + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStart_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_DMAError) for ADC_DMAError + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStop_DMA) refers to stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) for ADC_ConversionStop_Disable + stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal.o(i.HAL_DeInit) refers to stm32f1xx_hal.o(i.HAL_MspDeInit) for HAL_MspDeInit + stm32f1xx_hal.o(i.HAL_Delay) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal.o(i.HAL_Delay) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal.o(i.HAL_GetTick) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal.o(i.HAL_GetTickFreq) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal.o(i.HAL_GetTickPrio) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal.o(i.HAL_IncTick) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal.o(i.HAL_Init) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) for HAL_NVIC_SetPriorityGrouping + stm32f1xx_hal.o(i.HAL_Init) refers to stm32f1xx_hal.o(i.HAL_InitTick) for HAL_InitTick + stm32f1xx_hal.o(i.HAL_Init) refers to stm32f1xx_hal_msp.o(i.HAL_MspInit) for HAL_MspInit + stm32f1xx_hal.o(i.HAL_InitTick) refers to stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) for HAL_SYSTICK_Config + stm32f1xx_hal.o(i.HAL_InitTick) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32f1xx_hal.o(i.HAL_InitTick) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal.o(i.HAL_InitTick) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal.o(i.HAL_SetTickFreq) refers to stm32f1xx_hal.o(i.HAL_InitTick) for HAL_InitTick + stm32f1xx_hal.o(i.HAL_SetTickFreq) refers to stm32f1xx_hal.o(.data) for .data + stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f1xx_hal.o(i.HAL_InitTick) for HAL_InitTick + stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to system_stm32f1xx.o(.constdata) for AHBPrescTable + stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) refers to stm32f1xx_hal.o(.data) for uwTickPrio + stm32f1xx_hal_rcc.o(i.HAL_RCC_DeInit) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_rcc.o(i.HAL_RCC_DeInit) refers to stm32f1xx_hal.o(i.HAL_InitTick) for HAL_InitTick + stm32f1xx_hal_rcc.o(i.HAL_RCC_DeInit) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_rcc.o(i.HAL_RCC_DeInit) refers to stm32f1xx_hal.o(.data) for uwTickPrio + stm32f1xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) refers to system_stm32f1xx.o(.constdata) for APBPrescTable + stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) refers to system_stm32f1xx.o(.constdata) for APBPrescTable + stm32f1xx_hal_rcc.o(i.HAL_RCC_MCOConfig) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init + stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) for HAL_RCC_CSSCallback + stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq + stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) refers to gpio.o(i.HAL_GPIO_EXTI_Callback) for HAL_GPIO_EXTI_Callback + stm32f1xx_hal_dma.o(i.HAL_DMA_PollForTransfer) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_dma.o(i.HAL_DMA_Start) refers to stm32f1xx_hal_dma.o(i.DMA_SetConfig) for DMA_SetConfig + stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) refers to stm32f1xx_hal_dma.o(i.DMA_SetConfig) for DMA_SetConfig + stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) refers to stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) refers to stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler) refers to stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Callback) for HAL_SYSTICK_Callback + stm32f1xx_hal_pwr.o(i.HAL_PWR_EnterSTOPMode) refers to stm32f1xx_hal_pwr.o(i.PWR_OverloadWfe) for PWR_OverloadWfe + stm32f1xx_hal_pwr.o(i.HAL_PWR_PVD_IRQHandler) refers to stm32f1xx_hal_pwr.o(i.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback + stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) refers to stm32f1xx_hal_flash.o(.bss) for .bss + stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) refers to stm32f1xx_hal_flash.o(.bss) for .bss + stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) refers to stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) for FLASH_SetErrorCode + stm32f1xx_hal_flash.o(i.HAL_FLASH_GetError) refers to stm32f1xx_hal_flash.o(.bss) for .bss + stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) for FLASH_SetErrorCode + stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_OperationErrorCallback) for HAL_FLASH_OperationErrorCallback + stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) for FLASH_Program_HalfWord + stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_EndOfOperationCallback) for HAL_FLASH_EndOfOperationCallback + stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase) for FLASH_PageErase + stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.bss) for .bss + stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Launch) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SystemReset) for HAL_NVIC_SystemReset + stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) refers to llushr.o(.text) for __aeabi_llsr + stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) for FLASH_Program_HalfWord + stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(.bss) for .bss + stm32f1xx_hal_flash.o(i.HAL_FLASH_Program_IT) refers to stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) for FLASH_Program_HalfWord + stm32f1xx_hal_flash.o(i.HAL_FLASH_Program_IT) refers to stm32f1xx_hal_flash.o(.bss) for .bss + stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) for HAL_FLASHEx_OBErase + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) for HAL_FLASHEx_OBErase + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase) for FLASH_MassErase + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase) for FLASH_PageErase + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase) for FLASH_PageErase + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase) for FLASH_MassErase + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_OB_GetRDP) for FLASH_OB_GetRDP + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) for FLASH_OB_RDP_LevelConfig + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetConfig) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_OB_GetRDP) for FLASH_OB_GetRDP + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP) for FLASH_OB_DisableWRP + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP) for FLASH_OB_EnableWRP + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig) for FLASH_OB_RDP_LevelConfig + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash.o(.bss) for pFlash + stm32f1xx_hal_i2c.o(i.HAL_I2C_DeInit) refers to i2c.o(i.HAL_I2C_MspDeInit) for HAL_I2C_MspDeInit + stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) for I2C_Slave_AF + stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_Master_SB) for I2C_Master_SB + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR) for I2C_Master_ADDR + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) for I2C_MasterTransmit_TXE + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) for I2C_MemoryTransmit_TXE_BTF + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) for I2C_MasterTransmit_BTF + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) for I2C_MasterReceive_RXNE + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) for I2C_MasterReceive_BTF + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback) for HAL_I2C_AddrCallback + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) for I2C_Slave_STOPF + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) refers to i2c.o(i.HAL_I2C_MspInit) for HAL_I2C_MspInit + stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32f1xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Abort_IT) refers to stm32f1xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f1xx_hal_i2c.o(i.I2C_MasterRequestRead) for I2C_MasterRequestRead + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_DMA) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_DMA) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite) for I2C_MasterRequestWrite + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) for I2C_WaitOnTXEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) for I2C_WaitOnBTFFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead) for I2C_RequestMemoryRead + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead) for I2C_RequestMemoryRead + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) for I2C_WaitOnTXEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) for I2C_WaitOnBTFFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive) refers to stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) for I2C_IsAcknowledgeFailed + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) for I2C_DMAAbort + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) for I2C_DMAAbort + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) for I2C_WaitOnTXEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) for I2C_DMAXferCplt + stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAError) for I2C_DMAError + stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.I2C_DMAError) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_ITError) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_i2c.o(i.I2C_ITError) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32f1xx_hal_i2c.o(i.I2C_ITError) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_ITError) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_ITError) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) for I2C_DMAAbort + stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_i2c.o(i.I2C_MasterRequestRead) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_MasterRequestRead) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) for I2C_WaitOnMasterAddressFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) for I2C_WaitOnMasterAddressFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) for HAL_I2C_MemTxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE) refers to stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) for I2C_MemoryTransmit_TXE_BTF + stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback) for HAL_I2C_MemTxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) for I2C_WaitOnMasterAddressFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) for I2C_WaitOnTXEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) for I2C_WaitOnMasterAddressFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) refers to stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) for I2C_WaitOnTXEFlagUntilTimeout + stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_Slave_AF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_GetState) for HAL_DMA_GetState + stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) refers to stm32f1xx_hal_i2c.o(i.I2C_ITError) for I2C_ITError + stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF) refers to stm32f1xx_hal_i2c.o(i.I2C_DMAAbort) for I2C_DMAAbort + stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) refers to stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) for I2C_IsAcknowledgeFailed + stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) refers to stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) for I2C_IsAcknowledgeFailed + stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort) refers to stm32f1xx_hal_spi.o(i.SPI_AbortTx_ISR) for SPI_AbortTx_ISR + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort) refers to stm32f1xx_hal_spi.o(i.SPI_AbortRx_ISR) for SPI_AbortRx_ISR + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to stm32f1xx_hal_spi.o(i.SPI_AbortTx_ISR) for SPI_AbortTx_ISR + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to stm32f1xx_hal_spi.o(i.SPI_AbortRx_ISR) for SPI_AbortRx_ISR + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to stm32f1xx_hal_spi.o(i.SPI_DMATxAbortCallback) for SPI_DMATxAbortCallback + stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT) refers to stm32f1xx_hal_spi.o(i.SPI_DMARxAbortCallback) for SPI_DMARxAbortCallback + stm32f1xx_hal_spi.o(i.HAL_SPI_DMAStop) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_spi.o(i.HAL_SPI_DeInit) refers to spi.o(i.HAL_SPI_MspDeInit) for HAL_SPI_MspDeInit + stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler) refers to stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) for SPI_DMAAbortOnError + stm32f1xx_hal_spi.o(i.HAL_SPI_Init) refers to spi.o(i.HAL_SPI_MspInit) for HAL_SPI_MspInit + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) for HAL_SPI_TransmitReceive + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) for SPI_EndRxTransaction + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) for HAL_SPI_TransmitReceive_DMA + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) for SPI_DMAHalfReceiveCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) for SPI_DMAReceiveCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAError) for SPI_DMAError + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) for HAL_SPI_TransmitReceive_IT + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) refers to stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT) for SPI_RxISR_16BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT) refers to stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT) for SPI_RxISR_8BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) for SPI_DMAHalfTransmitReceiveCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) for SPI_DMATransmitReceiveCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAError) for SPI_DMAError + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) for SPI_DMAHalfReceiveCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) for SPI_DMAReceiveCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) refers to stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) for SPI_2linesRxISR_16BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) refers to stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) for SPI_2linesTxISR_16BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) refers to stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) for SPI_2linesRxISR_8BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT) refers to stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) for SPI_2linesTxISR_8BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) for SPI_DMAHalfTransmitCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) for SPI_DMATransmitCplt + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA) refers to stm32f1xx_hal_spi.o(i.SPI_DMAError) for SPI_DMAError + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) refers to stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT) for SPI_TxISR_16BIT + stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT) refers to stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT) for SPI_TxISR_8BIT + stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) for SPI_CloseRxTx_ISR + stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) for SPI_CloseRxTx_ISR + stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) for SPI_CloseRxTx_ISR + stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) for SPI_CloseRxTx_ISR + stm32f1xx_hal_spi.o(i.SPI_AbortRx_ISR) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback) for HAL_SPI_TxRxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) for SPI_EndRxTransaction + stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback) for HAL_SPI_TxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_DMAError) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_RxHalfCpltCallback) for HAL_SPI_RxHalfCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TxHalfCpltCallback) for HAL_SPI_TxHalfCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxHalfCpltCallback) for HAL_SPI_TxRxHalfCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) for SPI_EndRxTransaction + stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMARxAbortCallback) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_DMARxAbortCallback) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.SPI_DMARxAbortCallback) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback) for HAL_SPI_TxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) refers to stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) for SPI_EndRxTxTransaction + stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback) for HAL_SPI_TxRxCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMATxAbortCallback) refers to stm32f1xx_hal_spi.o(i.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32f1xx_hal_spi.o(i.SPI_DMATxAbortCallback) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction) refers to stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) for SPI_WaitFlagStateUntilTimeout + stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) refers to stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) for SPI_WaitFlagStateUntilTimeout + stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) for SPI_CloseRx_ISR + stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR) for SPI_CloseRx_ISR + stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) for SPI_CloseTx_ISR + stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT) refers to stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR) for SPI_CloseTx_ISR + stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) refers to system_stm32f1xx.o(.data) for SystemCoreClock + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_DeInit) refers to tim.o(i.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) refers to tim.o(i.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) for TIM_ITRx_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigOCrefClear) refers to stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_ReadStart) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart) for HAL_TIM_DMABurst_MultiReadStart + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_ReadStop) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_WriteStart) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart) for HAL_TIM_DMABurst_MultiWriteStart + stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_WriteStop) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_DeInit) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_MspDeInit) for HAL_TIM_Encoder_MspDeInit + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_MspInit) for HAL_TIM_Encoder_MspInit + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_DeInit) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_MspDeInit) for HAL_TIM_IC_MspDeInit + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_MspInit) for HAL_TIM_IC_MspInit + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DeInit) refers to tim.o(i.HAL_TIM_OC_MspDeInit) for HAL_TIM_OC_MspDeInit + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init) refers to tim.o(i.HAL_TIM_OC_MspInit) for HAL_TIM_OC_MspInit + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_DeInit) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_MspDeInit) for HAL_TIM_OnePulse_MspDeInit + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_MspInit) for HAL_TIM_OnePulse_MspInit + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_DeInit) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspDeInit) for HAL_TIM_PWM_MspDeInit + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) for HAL_TIM_PWM_MspInit + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro) refers to stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32f1xx_hal_tim.o(i.TIM_DMACaptureHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback + stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback + stm32f1xx_hal_tim.o(i.TIM_DMAError) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback + stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback + stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_DeInit) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_MspDeInit) for HAL_TIMEx_HallSensor_MspDeInit + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_MspInit) for HAL_TIMEx_HallSensor_MspInit + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim.o(i.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMAError) for TIM_DMAError + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Start) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Start) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Stop) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Stop) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationCplt) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationHalfCplt) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback + stm32f1xx_hal_tim_ex.o(i.TIM_DMADelayPulseNCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32f1xx_hal_tim_ex.o(i.TIM_DMAErrorCCxN) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) refers to usart.o(i.HAL_UART_MspInit) for HAL_UART_MspInit + stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init) refers to stm32f1xx_hal_uart.o(i.UART_SetConfig) for UART_SetConfig + stm32f1xx_hal_uart.o(i.HAL_LIN_Init) refers to usart.o(i.HAL_UART_MspInit) for HAL_UART_MspInit + stm32f1xx_hal_uart.o(i.HAL_LIN_Init) refers to stm32f1xx_hal_uart.o(i.UART_SetConfig) for UART_SetConfig + stm32f1xx_hal_uart.o(i.HAL_MultiProcessor_Init) refers to usart.o(i.HAL_UART_MspInit) for HAL_UART_MspInit + stm32f1xx_hal_uart.o(i.HAL_MultiProcessor_Init) refers to stm32f1xx_hal_uart.o(i.UART_SetConfig) for UART_SetConfig + stm32f1xx_hal_uart.o(i.HAL_UART_Abort) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_uart.o(i.HAL_UART_Abort) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_GetError) for HAL_DMA_GetError + stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_GetError) for HAL_DMA_GetError + stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive_IT) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive_IT) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive_IT) refers to stm32f1xx_hal_uart.o(i.UART_DMARxOnlyAbortCallback) for UART_DMARxOnlyAbortCallback + stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_GetError) for HAL_DMA_GetError + stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit_IT) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit_IT) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit_IT) refers to stm32f1xx_hal_uart.o(i.UART_DMATxOnlyAbortCallback) for UART_DMATxOnlyAbortCallback + stm32f1xx_hal_uart.o(i.HAL_UART_Abort_IT) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_uart.o(i.HAL_UART_Abort_IT) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32f1xx_hal_uart.o(i.HAL_UART_Abort_IT) refers to stm32f1xx_hal_uart.o(i.UART_DMATxAbortCallback) for UART_DMATxAbortCallback + stm32f1xx_hal_uart.o(i.HAL_UART_Abort_IT) refers to stm32f1xx_hal_uart.o(i.UART_DMARxAbortCallback) for UART_DMARxAbortCallback + stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) for HAL_DMA_Abort + stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop) refers to stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) for UART_EndTxTransfer + stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop) refers to stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) for UART_EndRxTransfer + stm32f1xx_hal_uart.o(i.HAL_UART_DeInit) refers to usart.o(i.HAL_UART_MspDeInit) for HAL_UART_MspDeInit + stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) refers to stm32f1xx_hal_uart.o(i.UART_Receive_IT) for UART_Receive_IT + stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) refers to stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) for UART_EndRxTransfer + stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) refers to stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) for UART_DMAAbortOnError + stm32f1xx_hal_uart.o(i.HAL_UART_Init) refers to usart.o(i.HAL_UART_MspInit) for HAL_UART_MspInit + stm32f1xx_hal_uart.o(i.HAL_UART_Init) refers to stm32f1xx_hal_uart.o(i.UART_SetConfig) for UART_SetConfig + stm32f1xx_hal_uart.o(i.HAL_UART_Receive) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_uart.o(i.HAL_UART_Receive) refers to stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) refers to stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) for UART_DMAReceiveCplt + stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) refers to stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) for UART_DMARxHalfCplt + stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) refers to stm32f1xx_hal_uart.o(i.UART_DMAError) for UART_DMAError + stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) refers to stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA) refers to stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA) refers to stm32f1xx_hal_uart.o(i.UART_DMATransmitCplt) for UART_DMATransmitCplt + stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA) refers to stm32f1xx_hal_uart.o(i.UART_DMATxHalfCplt) for UART_DMATxHalfCplt + stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA) refers to stm32f1xx_hal_uart.o(i.UART_DMAError) for UART_DMAError + stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) refers to stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32f1xx_hal_uart.o(i.UART_DMAError) refers to stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) for UART_EndTxTransfer + stm32f1xx_hal_uart.o(i.UART_DMAError) refers to stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) for UART_EndRxTransfer + stm32f1xx_hal_uart.o(i.UART_DMAError) refers to stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMARxAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) for HAL_UART_RxHalfCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMARxOnlyAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMATransmitCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMATxAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMATxHalfCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_TxHalfCpltCallback) for HAL_UART_TxHalfCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMATxOnlyAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32f1xx_hal_uart.o(i.UART_Receive_IT) refers to stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32f1xx_hal_uart.o(i.UART_SetConfig) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq + stm32f1xx_hal_uart.o(i.UART_SetConfig) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data) for .data + system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.constdata) for .constdata + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0fprintf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0printf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc + printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vfprintf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vprintf$bare) refers to usart.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc + printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0fprintf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0printf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc + printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vfprintf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vprintf$0) refers to usart.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc + printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0fprintf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0printf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vfprintf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vprintf$1) refers to usart.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0fprintf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0printf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc + printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vfprintf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vprintf$2) refers to usart.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc + printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0fprintf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0printf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vfprintf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vprintf$3) refers to usart.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0fprintf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0printf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vfprintf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vprintf$4) refers to usart.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0fprintf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0printf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vfprintf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vprintf$5) refers to usart.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0fprintf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0printf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vfprintf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vprintf$6) refers to usart.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding + printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding + printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0fprintf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0printf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vfprintf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vprintf$7) refers to usart.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding + printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding + printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0fprintf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0printf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vfprintf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vprintf$8) refers to usart.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding + printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to usart.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f103xb.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f103xb.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + + +============================================================================== + +Removing Unused input sections from the image. + + Removing startup_stm32f103xb.o(HEAP), (512 bytes). + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing main.o(.rrx_text), (6 bytes). + Removing gpio.o(.rev16_text), (4 bytes). + Removing gpio.o(.revsh_text), (4 bytes). + Removing gpio.o(.rrx_text), (6 bytes). + Removing gpio.o(i.HAL_GPIO_EXTI_Callback), (12 bytes). + Removing adc.o(.rev16_text), (4 bytes). + Removing adc.o(.revsh_text), (4 bytes). + Removing adc.o(.rrx_text), (6 bytes). + Removing adc.o(i.HAL_ADC_MspDeInit), (40 bytes). + Removing dma.o(.rev16_text), (4 bytes). + Removing dma.o(.revsh_text), (4 bytes). + Removing dma.o(.rrx_text), (6 bytes). + Removing i2c.o(.rev16_text), (4 bytes). + Removing i2c.o(.revsh_text), (4 bytes). + Removing i2c.o(.rrx_text), (6 bytes). + Removing i2c.o(i.HAL_I2C_MspDeInit), (56 bytes). + Removing spi.o(.rev16_text), (4 bytes). + Removing spi.o(.revsh_text), (4 bytes). + Removing spi.o(.rrx_text), (6 bytes). + Removing spi.o(i.HAL_SPI_MspDeInit), (44 bytes). + Removing tim.o(.rev16_text), (4 bytes). + Removing tim.o(.revsh_text), (4 bytes). + Removing tim.o(.rrx_text), (6 bytes). + Removing tim.o(i.HAL_TIM_Base_MspDeInit), (28 bytes). + Removing tim.o(i.HAL_TIM_OC_MspDeInit), (28 bytes). + Removing usart.o(.rev16_text), (4 bytes). + Removing usart.o(.revsh_text), (4 bytes). + Removing usart.o(.rrx_text), (6 bytes). + Removing usart.o(i.HAL_UART_MspDeInit), (100 bytes). + Removing usart.o(.data), (1 bytes). + Removing stm32f1xx_it.o(.rev16_text), (4 bytes). + Removing stm32f1xx_it.o(.revsh_text), (4 bytes). + Removing stm32f1xx_it.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_msp.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_msp.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_msp.o(.rrx_text), (6 bytes). + Removing mqtt.o(.rev16_text), (4 bytes). + Removing mqtt.o(.revsh_text), (4 bytes). + Removing mqtt.o(.rrx_text), (6 bytes). + Removing mqtt.o(i.mqtt_ack_check), (64 bytes). + Removing mqtt.o(i.mqtt_beat), (112 bytes). + Removing mqtt.o(i.mqtt_connect), (186 bytes). + Removing mqtt.o(i.mqtt_handle), (54 bytes). + Removing mqtt.o(i.mqtt_init), (240 bytes). + Removing mqtt.o(i.mqtt_publish), (104 bytes). + Removing mqtt.o(i.mqtt_publish_from_cloud), (180 bytes). + Removing mqtt.o(i.mqtt_publish_update), (44 bytes). + Removing mqtt.o(i.mqtt_recv), (88 bytes). + Removing mqtt.o(i.mqtt_send), (148 bytes). + Removing mqtt.o(i.mqtt_str_fill), (38 bytes). + Removing mqtt.o(i.mqtt_subscriber), (86 bytes). + Removing mqtt.o(i.mqtt_tcp_connect), (96 bytes). + Removing mqtt.o(.data), (114 bytes). + Removing mqtt.o(.data), (2 bytes). + Removing process.o(.rev16_text), (4 bytes). + Removing process.o(.revsh_text), (4 bytes). + Removing process.o(.rrx_text), (6 bytes). + Removing process.o(i.process_handle_wifi_data), (2 bytes). + Removing process.o(i.process_local_handle), (2 bytes). + Removing process.o(i.process_report_data), (2 bytes). + Removing process.o(i.start_buzz), (16 bytes). + Removing sensor_light.o(.rev16_text), (4 bytes). + Removing sensor_light.o(.revsh_text), (4 bytes). + Removing sensor_light.o(.rrx_text), (6 bytes). + Removing sensor_light.o(i.light_get_average_value), (60 bytes). + Removing sensor_light.o(i.light_get_value), (32 bytes). + Removing dht11.o(.rev16_text), (4 bytes). + Removing dht11.o(.revsh_text), (4 bytes). + Removing dht11.o(.rrx_text), (6 bytes). + Removing dht11.o(i.dht11_delay), (22 bytes). + Removing dht11.o(i.dht11_get_tempHumi), (244 bytes). + Removing dht11.o(i.dht11_readByte), (96 bytes). + Removing flash.o(.rev16_text), (4 bytes). + Removing flash.o(.revsh_text), (4 bytes). + Removing flash.o(.rrx_text), (6 bytes). + Removing flash.o(i.FLASH_ReadHalfWord), (4 bytes). + Removing flash.o(i.FLASH_ReadMoreData), (26 bytes). + Removing flash.o(i.FLASH_ReadWord), (10 bytes). + Removing flash.o(i.FLASH_WriteMoreData), (96 bytes). + Removing oled.o(.rev16_text), (4 bytes). + Removing oled.o(.revsh_text), (4 bytes). + Removing oled.o(.rrx_text), (6 bytes). + Removing oled.o(i.oled_clear_screen), (6 bytes). + Removing oled.o(i.oled_draw_bmp), (62 bytes). + Removing oled.o(i.oled_show_chinese), (72 bytes). + Removing oled.o(i.oled_sleep), (24 bytes). + Removing oled.o(i.oled_wakeup), (24 bytes). + Removing oled.o(.data), (160 bytes). + Removing oled.o(.data), (1024 bytes). + Removing rc522.o(.rev16_text), (4 bytes). + Removing rc522.o(.revsh_text), (4 bytes). + Removing rc522.o(.rrx_text), (6 bytes). + Removing rc522.o(i.CalulateCRC), (102 bytes). + Removing rc522.o(i.IC_CMT), (70 bytes). + Removing rc522.o(i.PcdAntennaOff), (8 bytes). + Removing rc522.o(i.PcdAnticoll), (108 bytes). + Removing rc522.o(i.PcdAuthState), (84 bytes). + Removing rc522.o(i.PcdComMF522), (278 bytes). + Removing rc522.o(i.PcdHalt), (50 bytes). + Removing rc522.o(i.PcdRead), (76 bytes). + Removing rc522.o(i.PcdRequest), (82 bytes). + Removing rc522.o(i.PcdSelect), (100 bytes). + Removing rc522.o(i.PcdWrite), (132 bytes). + Removing esp8266.o(.rev16_text), (4 bytes). + Removing esp8266.o(.revsh_text), (4 bytes). + Removing esp8266.o(.rrx_text), (6 bytes). + Removing esp8266.o(i.ESP8266_ATE0), (72 bytes). + Removing esp8266.o(i.ESP8266_AT_Test), (76 bytes). + Removing esp8266.o(i.ESP8266_Enable_AutoConnect), (56 bytes). + Removing esp8266.o(i.ESP8266_Enable_MultipleId), (60 bytes). + Removing esp8266.o(i.ESP8266_ExitUnvarnishSend), (32 bytes). + Removing esp8266.o(i.ESP8266_Get_LinkStatus), (124 bytes). + Removing esp8266.o(i.ESP8266_Init), (28 bytes). + Removing esp8266.o(i.ESP8266_JoinAP), (76 bytes). + Removing esp8266.o(i.ESP8266_Link_Server), (176 bytes). + Removing esp8266.o(i.ESP8266_Net_Mode_Choose), (96 bytes). + Removing esp8266.o(i.ESP8266_Rst), (32 bytes). + Removing esp8266.o(i.ESP8266_SendString), (132 bytes). + Removing esp8266.o(i.ESP8266_Send_AT_Cmd), (152 bytes). + Removing esp8266.o(i.ESP8266_UnvarnishSend), (76 bytes). + Removing esp8266.o(i.WiFi_Connect_IoTServer), (460 bytes). + Removing esp8266.o(i.hal_AT_printf), (304 bytes). + Removing stm32f1xx_hal_gpio_ex.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_gpio_ex.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_gpio_ex.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_gpio_ex.o(i.HAL_GPIOEx_ConfigEventout), (20 bytes). + Removing stm32f1xx_hal_gpio_ex.o(i.HAL_GPIOEx_DisableEventout), (16 bytes). + Removing stm32f1xx_hal_gpio_ex.o(i.HAL_GPIOEx_EnableEventout), (16 bytes). + Removing stm32f1xx_hal_adc.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_adc.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_adc.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_adc.o(i.ADC_DMAConvCplt), (78 bytes). + Removing stm32f1xx_hal_adc.o(i.ADC_DMAError), (26 bytes). + Removing stm32f1xx_hal_adc.o(i.ADC_DMAHalfConvCplt), (10 bytes). + Removing stm32f1xx_hal_adc.o(i.ADC_Enable), (112 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_AnalogWDGConfig), (88 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_ConvCpltCallback), (2 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_ConvHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_DeInit), (228 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_ErrorCallback), (2 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_GetError), (4 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_GetState), (4 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_GetValue), (6 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_IRQHandler), (230 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_LevelOutOfWindowCallback), (2 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_MspInit), (2 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_PollForConversion), (304 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_PollForEvent), (84 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_Start), (192 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_Start_DMA), (268 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_Start_IT), (204 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_Stop), (52 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_Stop_DMA), (86 bytes). + Removing stm32f1xx_hal_adc.o(i.HAL_ADC_Stop_IT), (62 bytes). + Removing stm32f1xx_hal_adc_ex.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_adc_ex.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_adc_ex.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_Calibration_Start), (200 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedConfigChannel), (476 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedConvCpltCallback), (2 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedGetValue), (30 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedPollForConversion), (292 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStart), (168 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStart_IT), (180 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStop), (78 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_InjectedStop_IT), (88 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeConfigChannel), (100 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeGetValue), (32 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStart_DMA), (232 bytes). + Removing stm32f1xx_hal_adc_ex.o(i.HAL_ADCEx_MultiModeStop_DMA), (116 bytes). + Removing stm32f1xx_hal.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal.o(i.HAL_DBGMCU_DisableDBGSleepMode), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_DBGMCU_DisableDBGStandbyMode), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_DBGMCU_DisableDBGStopMode), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGSleepMode), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGStandbyMode), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGStopMode), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_DeInit), (32 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetDEVID), (16 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetHalVersion), (8 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetREVID), (12 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetTickFreq), (12 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetTickPrio), (12 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetUIDw0), (12 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetUIDw1), (12 bytes). + Removing stm32f1xx_hal.o(i.HAL_GetUIDw2), (12 bytes). + Removing stm32f1xx_hal.o(i.HAL_MspDeInit), (2 bytes). + Removing stm32f1xx_hal.o(i.HAL_MspInit), (2 bytes). + Removing stm32f1xx_hal.o(i.HAL_ResumeTick), (14 bytes). + Removing stm32f1xx_hal.o(i.HAL_SetTickFreq), (36 bytes). + Removing stm32f1xx_hal.o(i.HAL_SuspendTick), (14 bytes). + Removing stm32f1xx_hal_rcc.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_rcc.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_rcc.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback), (2 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_DeInit), (220 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_DisableCSS), (12 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS), (12 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig), (64 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq), (12 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_GetOscConfig), (144 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_MCOConfig), (72 bytes). + Removing stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler), (24 bytes). + Removing stm32f1xx_hal_rcc_ex.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_rcc_ex.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_rcc_ex.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKConfig), (44 bytes). + Removing stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_GetPeriphCLKFreq), (200 bytes). + Removing stm32f1xx_hal_gpio.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_gpio.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_gpio.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit), (252 bytes). + Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback), (2 bytes). + Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler), (24 bytes). + Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_LockPin), (34 bytes). + Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes). + Removing stm32f1xx_hal_dma.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_dma.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_dma.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT), (152 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_DeInit), (92 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_GetError), (4 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_GetState), (6 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_PollForTransfer), (532 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_RegisterCallback), (74 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_Start), (80 bytes). + Removing stm32f1xx_hal_dma.o(i.HAL_DMA_UnRegisterCallback), (82 bytes). + Removing stm32f1xx_hal_cortex.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_cortex.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_cortex.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_ClearPendingIRQ), (26 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ), (34 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetActive), (36 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetPendingIRQ), (36 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetPriority), (82 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_GetPriorityGrouping), (16 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPendingIRQ), (26 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_NVIC_SystemReset), (36 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig), (24 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Callback), (2 bytes). + Removing stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32f1xx_hal_pwr.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_pwr.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_pwr.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_ConfigPVD), (124 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_DeInit), (24 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_DisableBkUpAccess), (12 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_DisablePVD), (12 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_DisableSEVOnPend), (16 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_DisableSleepOnExit), (16 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_DisableWakeUpPin), (28 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess), (12 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnablePVD), (12 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableSEVOnPend), (16 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableSleepOnExit), (16 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnableWakeUpPin), (28 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnterSLEEPMode), (32 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnterSTANDBYMode), (32 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_EnterSTOPMode), (68 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_PVDCallback), (2 bytes). + Removing stm32f1xx_hal_pwr.o(i.HAL_PWR_PVD_IRQHandler), (28 bytes). + Removing stm32f1xx_hal_pwr.o(i.PWR_OverloadWfe), (6 bytes). + Removing stm32f1xx_hal_flash.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_flash.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_flash.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord), (28 bytes). + Removing stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode), (92 bytes). + Removing stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation), (84 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_EndOfOperationCallback), (2 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_GetError), (12 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler), (264 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock), (20 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Launch), (4 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Lock), (20 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Unlock), (36 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OperationErrorCallback), (2 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Program), (128 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Program_IT), (100 bytes). + Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock), (40 bytes). + Removing stm32f1xx_hal_flash.o(.bss), (32 bytes). + Removing stm32f1xx_hal_flash_ex.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_flash_ex.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_flash_ex.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase), (36 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP), (176 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP), (176 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_GetRDP), (24 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig), (100 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase), (36 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase), (168 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT), (84 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase), (84 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetConfig), (36 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetUserData), (32 bytes). + Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBProgram), (200 bytes). + Removing stm32f1xx_hal_exti.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_exti.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_exti.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_ClearConfigLine), (104 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_ClearPending), (20 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_GenerateSWI), (20 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_GetConfigLine), (152 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_GetHandle), (12 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_GetPending), (24 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_IRQHandler), (36 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_RegisterCallback), (14 bytes). + Removing stm32f1xx_hal_exti.o(i.HAL_EXTI_SetConfigLine), (164 bytes). + Removing stm32f1xx_hal_i2c.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_i2c.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_i2c.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_AbortCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_AddrCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_DeInit), (50 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_DisableListen_IT), (68 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_ER_IRQHandler), (196 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_EV_IRQHandler), (614 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_EnableListen_IT), (58 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_ErrorCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_GetError), (4 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_GetMode), (6 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_GetState), (6 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_IsDeviceReady), (364 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_ListenCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterRxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MasterTxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Abort_IT), (94 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive), (580 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_DMA), (320 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Receive_IT), (200 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_DMA), (488 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Receive_IT), (324 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_DMA), (436 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Seq_Transmit_IT), (216 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit), (300 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_DMA), (320 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT), (188 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read), (592 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA), (432 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT), (224 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA), (376 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT), (212 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MspInit), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveRxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_SlaveTxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive), (364 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_DMA), (204 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Receive_IT), (124 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_DMA), (328 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Receive_IT), (116 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_DMA), (328 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Seq_Transmit_IT), (116 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit), (348 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_DMA), (204 bytes). + Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Slave_Transmit_IT), (124 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_DMAAbort), (188 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_DMAError), (54 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt), (266 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_ITError), (344 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF), (210 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE), (232 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MasterRequestRead), (236 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MasterRequestWrite), (156 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_BTF), (116 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MasterTransmit_TXE), (182 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR), (344 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_Master_SB), (140 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF), (160 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead), (252 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_Slave_AF), (132 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF), (348 bytes). + Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout), (102 bytes). + Removing stm32f1xx_hal_spi.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_spi.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_spi.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Abort), (288 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_AbortCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Abort_IT), (288 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_DMAPause), (38 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_DMAResume), (38 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_DMAStop), (66 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_DeInit), (46 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_ErrorCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_GetError), (4 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_GetState), (6 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_IRQHandler), (224 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_MspInit), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive), (346 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_DMA), (244 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Receive_IT), (176 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_RxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_RxHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit), (358 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_DMA), (292 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive_IT), (164 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_DMA), (216 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit_IT), (148 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.HAL_SPI_TxRxHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_16BIT), (48 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_2linesRxISR_8BIT), (48 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_16BIT), (48 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_2linesTxISR_8BIT), (48 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_AbortRx_ISR), (80 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_AbortTx_ISR), (28 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_CloseRxTx_ISR), (144 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_CloseRx_ISR), (76 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_CloseTx_ISR), (124 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMAAbortOnError), (16 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMAError), (34 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfReceiveCplt), (10 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitCplt), (10 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMAHalfTransmitReceiveCplt), (10 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMAReceiveCplt), (106 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMARxAbortCallback), (98 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMATransmitCplt), (100 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMATransmitReceiveCplt), (90 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_DMATxAbortCallback), (112 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction), (92 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_RxISR_16BIT), (32 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_RxISR_8BIT), (32 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_TxISR_16BIT), (32 bytes). + Removing stm32f1xx_hal_spi.o(i.SPI_TxISR_8BIT), (32 bytes). + Removing stm32f1xx_hal_tim.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_tim.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_tim.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_DeInit), (92 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_GetState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start), (80 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_DMA), (152 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop), (38 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_DMA), (58 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_IT), (48 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigOCrefClear), (210 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigTI1Input), (16 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurstState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiReadStart), (324 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_MultiWriteStart), (324 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_ReadStart), (18 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_ReadStop), (102 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_WriteStart), (18 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_DMABurst_WriteStop), (102 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_DeInit), (76 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_GetState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Init), (164 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start), (142 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_DMA), (460 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Start_IT), (182 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop), (102 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop_DMA), (172 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_Encoder_Stop_IT), (144 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ErrorCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GenerateEvent), (38 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GetActiveChannel), (4 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GetChannelState), (34 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_ConfigChannel), (270 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_DeInit), (92 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_GetState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Init), (90 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start), (184 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_DMA), (376 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Start_IT), (224 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop), (82 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_DMA), (156 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_IT), (134 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler), (358 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DeInit), (92 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_GetState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start), (156 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_DMA), (388 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Start_IT), (196 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop), (112 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop_DMA), (184 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Stop_IT), (164 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_ConfigChannel), (218 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_DeInit), (76 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_GetState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Init), (86 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Start), (104 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Start_IT), (124 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Stop), (100 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OnePulse_Stop_IT), (120 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel), (198 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_DeInit), (92 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_GetState), (6 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init), (90 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA), (388 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_IT), (196 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop), (112 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_DMA), (184 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_IT), (164 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ReadCapturedValue), (42 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro), (86 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro_IT), (86 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt), (110 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMACaptureHalfCplt), (56 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt), (94 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt), (56 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMAError), (84 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt), (22 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt), (10 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt), (22 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt), (10 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_SlaveTimer_SetConfig), (134 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_TI1_SetConfig), (88 bytes). + Removing stm32f1xx_hal_tim.o(i.TIM_TI2_SetConfig), (54 bytes). + Removing stm32f1xx_hal_tim_ex.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_tim_ex.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_tim_ex.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback), (2 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback), (2 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime), (84 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent), (112 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent_DMA), (144 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent_IT), (112 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_GetChannelNState), (34 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_DeInit), (76 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_GetState), (6 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Init), (208 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_MspInit), (2 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start), (128 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_DMA), (184 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Start_IT), (140 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop), (58 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop_DMA), (70 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_HallSensor_Stop_IT), (68 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start), (152 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_DMA), (336 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Start_IT), (188 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop), (104 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop_DMA), (158 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OCN_Stop_IT), (160 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Start), (170 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Start_IT), (190 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Stop), (154 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_OnePulseN_Stop_IT), (176 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start), (152 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_DMA), (336 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Start_IT), (188 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop), (104 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop_DMA), (158 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_PWMN_Stop_IT), (160 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_RemapConfig), (4 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationCplt), (16 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.TIMEx_DMACommutationHalfCplt), (16 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.TIM_CCxNChannelCmd), (26 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.TIM_DMADelayPulseNCplt), (94 bytes). + Removing stm32f1xx_hal_tim_ex.o(i.TIM_DMAErrorCCxN), (62 bytes). + Removing stm32f1xx_hal_uart.o(.rev16_text), (4 bytes). + Removing stm32f1xx_hal_uart.o(.revsh_text), (4 bytes). + Removing stm32f1xx_hal_uart.o(.rrx_text), (6 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_EnableReceiver), (50 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_EnableTransmitter), (50 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init), (108 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_LIN_Init), (128 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_LIN_SendBreak), (46 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_MultiProcessor_EnterMuteMode), (46 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_MultiProcessor_ExitMuteMode), (46 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_MultiProcessor_Init), (142 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_Abort), (138 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortCpltCallback), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive), (88 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceiveCpltCallback), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortReceive_IT), (92 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit), (78 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmitCpltCallback), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmit_IT), (84 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_Abort_IT), (172 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_DMAPause), (102 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_DMAResume), (94 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_DeInit), (50 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_GetError), (4 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_GetState), (10 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler), (348 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_MspDeInit), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_MspInit), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive), (188 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT), (82 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA), (128 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT), (62 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.HAL_UART_TxHalfCpltCallback), (2 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError), (16 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMARxAbortCallback), (42 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMARxOnlyAbortCallback), (20 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMATransmitCplt), (46 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMATxAbortCallback), (42 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMATxHalfCplt), (10 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_DMATxOnlyAbortCallback), (20 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_Receive_IT), (140 bytes). + Removing system_stm32f1xx.o(.rev16_text), (4 bytes). + Removing system_stm32f1xx.o(.revsh_text), (4 bytes). + Removing system_stm32f1xx.o(.rrx_text), (6 bytes). + Removing system_stm32f1xx.o(i.SystemCoreClockUpdate), (104 bytes). + Removing fdiv.o(.text), (124 bytes). + Removing ffltui.o(.text), (10 bytes). + Removing fepilogue.o(.text), (110 bytes). + Removing dadd.o(.text), (334 bytes). + Removing dmul.o(.text), (228 bytes). + Removing ddiv.o(.text), (222 bytes). + Removing dfixul.o(.text), (48 bytes). + Removing cdrcmple.o(.text), (48 bytes). + Removing depilogue.o(.text), (186 bytes). + +637 unused section(s) (total 52941 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../Core/Src/adc.c 0x00000000 Number 0 adc.o ABSOLUTE + ../Core/Src/dma.c 0x00000000 Number 0 dma.o ABSOLUTE + ../Core/Src/gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + ../Core/Src/i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE + ../Core/Src/main.c 0x00000000 Number 0 main.o ABSOLUTE + ../Core/Src/spi.c 0x00000000 Number 0 spi.o ABSOLUTE + ../Core/Src/stm32f1xx_hal_msp.c 0x00000000 Number 0 stm32f1xx_hal_msp.o ABSOLUTE + ../Core/Src/stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE + ../Core/Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE + ../Core/Src/tim.c 0x00000000 Number 0 tim.o ABSOLUTE + ../Core/Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c 0x00000000 Number 0 stm32f1xx_hal.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c 0x00000000 Number 0 stm32f1xx_hal_adc.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c 0x00000000 Number 0 stm32f1xx_hal_adc_ex.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c 0x00000000 Number 0 stm32f1xx_hal_cortex.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c 0x00000000 Number 0 stm32f1xx_hal_dma.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c 0x00000000 Number 0 stm32f1xx_hal_exti.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c 0x00000000 Number 0 stm32f1xx_hal_flash.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c 0x00000000 Number 0 stm32f1xx_hal_flash_ex.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c 0x00000000 Number 0 stm32f1xx_hal_gpio.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c 0x00000000 Number 0 stm32f1xx_hal_gpio_ex.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c 0x00000000 Number 0 stm32f1xx_hal_i2c.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c 0x00000000 Number 0 stm32f1xx_hal_pwr.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c 0x00000000 Number 0 stm32f1xx_hal_rcc.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c 0x00000000 Number 0 stm32f1xx_hal_rcc_ex.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c 0x00000000 Number 0 stm32f1xx_hal_spi.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE + ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE + ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE + ../clib/microlib/string/strstr.c 0x00000000 Number 0 strstr.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ..\Core\Src\adc.c 0x00000000 Number 0 adc.o ABSOLUTE + ..\Core\Src\dma.c 0x00000000 Number 0 dma.o ABSOLUTE + ..\Core\Src\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + ..\Core\Src\i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE + ..\Core\Src\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\Core\Src\spi.c 0x00000000 Number 0 spi.o ABSOLUTE + ..\Core\Src\stm32f1xx_hal_msp.c 0x00000000 Number 0 stm32f1xx_hal_msp.o ABSOLUTE + ..\Core\Src\stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE + ..\Core\Src\system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE + ..\Core\Src\tim.c 0x00000000 Number 0 tim.o ABSOLUTE + ..\Core\Src\usart.c 0x00000000 Number 0 usart.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c 0x00000000 Number 0 stm32f1xx_hal.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c 0x00000000 Number 0 stm32f1xx_hal_adc.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c 0x00000000 Number 0 stm32f1xx_hal_adc_ex.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c 0x00000000 Number 0 stm32f1xx_hal_cortex.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c 0x00000000 Number 0 stm32f1xx_hal_dma.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c 0x00000000 Number 0 stm32f1xx_hal_exti.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c 0x00000000 Number 0 stm32f1xx_hal_flash.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c 0x00000000 Number 0 stm32f1xx_hal_flash_ex.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c 0x00000000 Number 0 stm32f1xx_hal_gpio.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c 0x00000000 Number 0 stm32f1xx_hal_gpio_ex.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c 0x00000000 Number 0 stm32f1xx_hal_i2c.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c 0x00000000 Number 0 stm32f1xx_hal_pwr.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c 0x00000000 Number 0 stm32f1xx_hal_rcc.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c 0x00000000 Number 0 stm32f1xx_hal_rcc_ex.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_spi.c 0x00000000 Number 0 stm32f1xx_hal_spi.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE + ..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE + ..\User\Process\process.c 0x00000000 Number 0 process.o ABSOLUTE + ..\User\RC522\rc522.c 0x00000000 Number 0 rc522.o ABSOLUTE + ..\User\dht11\dht11.c 0x00000000 Number 0 dht11.o ABSOLUTE + ..\User\flash\flash.c 0x00000000 Number 0 flash.o ABSOLUTE + ..\User\light\sensor_light.c 0x00000000 Number 0 sensor_light.o ABSOLUTE + ..\User\oled\oled.c 0x00000000 Number 0 oled.o ABSOLUTE + ..\User\xiaoyi_wifi\esp8266.c 0x00000000 Number 0 esp8266.o ABSOLUTE + ..\User\xiaoyi_wifi\mqtt.c 0x00000000 Number 0 mqtt.o ABSOLUTE + ..\\User\\Process\\process.c 0x00000000 Number 0 process.o ABSOLUTE + ..\\User\\RC522\\rc522.c 0x00000000 Number 0 rc522.o ABSOLUTE + ..\\User\\dht11\\dht11.c 0x00000000 Number 0 dht11.o ABSOLUTE + ..\\User\\flash\\flash.c 0x00000000 Number 0 flash.o ABSOLUTE + ..\\User\\light\\sensor_light.c 0x00000000 Number 0 sensor_light.o ABSOLUTE + ..\\User\\oled\\oled.c 0x00000000 Number 0 oled.o ABSOLUTE + ..\\User\\xiaoyi_wifi\\esp8266.c 0x00000000 Number 0 esp8266.o ABSOLUTE + ..\\User\\xiaoyi_wifi\\mqtt.c 0x00000000 Number 0 mqtt.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + startup_stm32f103xb.s 0x00000000 Number 0 startup_stm32f103xb.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f103xb.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x080000fc Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080000fc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080000fc Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x080000fc Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000100 Section 36 startup_stm32f103xb.o(.text) + .text 0x08000124 Section 0 memseta.o(.text) + .text 0x08000148 Section 0 uidiv.o(.text) + .text 0x08000174 Section 36 init.o(.text) + i.ADC_ConversionStop_Disable 0x08000198 Section 0 stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) + i.BusFault_Handler 0x080001e4 Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.ClearBitMask 0x080001e6 Section 0 rc522.o(i.ClearBitMask) + i.DHT11_Mode_Out_PP 0x08000200 Section 0 dht11.o(i.DHT11_Mode_Out_PP) + DHT11_Mode_Out_PP 0x08000201 Thumb Code 24 dht11.o(i.DHT11_Mode_Out_PP) + i.DMA1_Channel3_IRQHandler 0x0800021c Section 0 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) + i.DMA_SetConfig 0x08000228 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + DMA_SetConfig 0x08000229 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + i.DebugMon_Handler 0x08000252 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.Error_Handler 0x08000254 Section 0 main.o(i.Error_Handler) + i.HAL_ADC_ConfigChannel 0x08000258 Section 0 stm32f1xx_hal_adc.o(i.HAL_ADC_ConfigChannel) + i.HAL_ADC_Init 0x08000354 Section 0 stm32f1xx_hal_adc.o(i.HAL_ADC_Init) + i.HAL_ADC_MspInit 0x08000470 Section 0 adc.o(i.HAL_ADC_MspInit) + i.HAL_DMA_Abort 0x080004c8 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + i.HAL_DMA_IRQHandler 0x08000510 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08000664 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_DMA_Start_IT 0x080006c0 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_Delay 0x08000730 Section 0 stm32f1xx_hal.o(i.HAL_Delay) + i.HAL_GPIO_Init 0x08000754 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_TogglePin 0x08000934 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + i.HAL_GPIO_WritePin 0x08000944 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000950 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_I2C_Init 0x0800095c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + i.HAL_I2C_Mem_Write 0x08000ae4 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + i.HAL_I2C_MspInit 0x08000c14 Section 0 i2c.o(i.HAL_I2C_MspInit) + i.HAL_IncTick 0x08000c84 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000c94 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000cb8 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000cf8 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000d34 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000d50 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000d90 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCCEx_PeriphCLKConfig 0x08000db4 Section 0 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + i.HAL_RCC_ClockConfig 0x08000ea0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x08000fcc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x08000fec Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x0800100c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08001078 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SPI_Init 0x08001398 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + i.HAL_SPI_MspInit 0x0800144c Section 0 spi.o(i.HAL_SPI_MspInit) + i.HAL_SPI_TransmitReceive 0x080014c0 Section 0 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) + i.HAL_SYSTICK_Config 0x080016a2 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_MasterConfigSynchronization 0x080016cc Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08001734 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001790 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x080017b8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_ConfigClockSource 0x08001810 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_MspPostInit 0x080018e8 Section 0 tim.o(i.HAL_TIM_MspPostInit) + i.HAL_TIM_OC_ConfigChannel 0x08001934 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) + i.HAL_TIM_OC_Init 0x08001980 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init) + i.HAL_TIM_OC_MspInit 0x080019dc Section 0 tim.o(i.HAL_TIM_OC_MspInit) + i.HAL_TIM_PWM_Start 0x08001a04 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) + i.HAL_UART_DMAStop 0x08001aa0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop) + i.HAL_UART_ErrorCallback 0x08001af8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_Init 0x08001afa Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08001b5c Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_Receive_DMA 0x08001c6c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) + i.HAL_UART_RxCpltCallback 0x08001d04 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_RxHalfCpltCallback 0x08001d06 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + i.HAL_UART_Transmit 0x08001d08 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + i.HardFault_Handler 0x08001dba Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.I2C_IsAcknowledgeFailed 0x08001dbc Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + I2C_IsAcknowledgeFailed 0x08001dbd Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + i.I2C_RequestMemoryWrite 0x08001dec Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + I2C_RequestMemoryWrite 0x08001ded Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + i.I2C_WaitOnBTFFlagUntilTimeout 0x08001e94 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + I2C_WaitOnBTFFlagUntilTimeout 0x08001e95 Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + i.I2C_WaitOnFlagUntilTimeout 0x08001ee0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + I2C_WaitOnFlagUntilTimeout 0x08001ee1 Thumb Code 104 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x08001f48 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + I2C_WaitOnMasterAddressFlagUntilTimeout 0x08001f49 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + i.I2C_WaitOnTXEFlagUntilTimeout 0x08001fde Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + I2C_WaitOnTXEFlagUntilTimeout 0x08001fdf Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + i.M500PcdConfigISOType 0x0800202a Section 0 rc522.o(i.M500PcdConfigISOType) + i.MX_ADC1_Init 0x08002080 Section 0 adc.o(i.MX_ADC1_Init) + i.MX_DMA_Init 0x080020d0 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x080020fc Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_I2C1_Init 0x080021ec Section 0 i2c.o(i.MX_I2C1_Init) + i.MX_SPI2_Init 0x0800222c Section 0 spi.o(i.MX_SPI2_Init) + i.MX_TIM3_Init 0x08002270 Section 0 tim.o(i.MX_TIM3_Init) + i.MX_TIM4_Init 0x080022d8 Section 0 tim.o(i.MX_TIM4_Init) + i.MX_USART1_UART_Init 0x0800234c Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART3_UART_Init 0x08002384 Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x080023bc Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x080023be Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.PcdAntennaOn 0x080023c0 Section 0 rc522.o(i.PcdAntennaOn) + i.PcdReset 0x080023dc Section 0 rc522.o(i.PcdReset) + i.PendSV_Handler 0x08002460 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.ReadRawRC 0x08002464 Section 0 rc522.o(i.ReadRawRC) + i.SPI_EndRxTxTransaction 0x080024a0 Section 0 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + SPI_EndRxTxTransaction 0x080024a1 Thumb Code 32 stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction) + i.SPI_FLASH_ReadByte 0x080024c0 Section 0 rc522.o(i.SPI_FLASH_ReadByte) + i.SPI_FLASH_SendByte 0x080024ec Section 0 rc522.o(i.SPI_FLASH_SendByte) + i.SPI_WaitFlagStateUntilTimeout 0x08002518 Section 0 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + SPI_WaitFlagStateUntilTimeout 0x08002519 Thumb Code 180 stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout) + i.SVC_Handler 0x080025d0 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SetBitMask 0x080025d2 Section 0 rc522.o(i.SetBitMask) + i.SysTick_Handler 0x080025ea Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x080025ee Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x0800264e Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x08002650 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_CCxChannelCmd 0x080026bc Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + i.TIM_ETR_SetConfig 0x080026d6 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x080026ea Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x080026eb Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x080026fc Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x080026fd Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x0800274c Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x080027a4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x080027a5 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x080027fc Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x080027fd Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08002840 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08002841 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08002862 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08002863 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_DMAError 0x08002886 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) + UART_DMAError 0x08002887 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) + i.UART_DMAReceiveCplt 0x080028d0 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + UART_DMAReceiveCplt 0x080028d1 Thumb Code 60 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + i.UART_DMARxHalfCplt 0x0800290c Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + UART_DMARxHalfCplt 0x0800290d Thumb Code 10 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + i.UART_EndRxTransfer 0x08002916 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08002917 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTxTransfer 0x08002932 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + UART_EndTxTransfer 0x08002933 Thumb Code 18 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + i.UART_SetConfig 0x08002944 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08002945 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_WaitOnFlagUntilTimeout 0x080029fc Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x080029fd Thumb Code 100 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.USART3_IRQHandler 0x08002a60 Section 0 usart.o(i.USART3_IRQHandler) + i.UsageFault_Handler 0x08002ac4 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.WriteRawRC 0x08002ac8 Section 0 rc522.o(i.WriteRawRC) + i.__0printf$3 0x08002b04 Section 0 printf3.o(i.__0printf$3) + i.__NVIC_SetPriority 0x08002b24 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002b25 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x08002b44 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08002b52 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08002b54 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x08002b64 Section 0 printf3.o(i._printf_core) + _printf_core 0x08002b65 Thumb Code 436 printf3.o(i._printf_core) + i.delay_ms 0x08002d1c Section 0 main.o(i.delay_ms) + i.dht11_init 0x08002d20 Section 0 dht11.o(i.dht11_init) + i.fputc 0x08002d50 Section 0 usart.o(i.fputc) + i.main 0x08002d68 Section 0 main.o(i.main) + i.oled_fill 0x08002f60 Section 0 oled.o(i.oled_fill) + i.oled_init 0x08002f98 Section 0 oled.o(i.oled_init) + i.oled_set_pos 0x0800304c Section 0 oled.o(i.oled_set_pos) + i.oled_show_string 0x08003074 Section 0 oled.o(i.oled_show_string) + i.oled_write_cmd 0x0800314c Section 0 oled.o(i.oled_write_cmd) + i.oled_write_data 0x08003170 Section 0 oled.o(i.oled_write_data) + i.set_sg90 0x08003194 Section 0 process.o(i.set_sg90) + i.stop_buzz 0x080031a0 Section 0 process.o(i.stop_buzz) + i.wifi_data_recv_fun 0x080031b0 Section 0 main.o(i.wifi_data_recv_fun) + .constdata 0x08003214 Section 2072 oled.o(.constdata) + .constdata 0x08003a2c Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08003a3c Section 8 system_stm32f1xx.o(.constdata) + .data 0x20000000 Section 4 gpio.o(.data) + .data 0x20000004 Section 12 stm32f1xx_hal.o(.data) + .data 0x20000010 Section 4 system_stm32f1xx.o(.data) + .data 0x20000014 Section 4 stdout.o(.data) + .bss 0x20000018 Section 48 adc.o(.bss) + .bss 0x20000048 Section 84 i2c.o(.bss) + .bss 0x2000009c Section 88 spi.o(.bss) + .bss 0x200000f4 Section 144 tim.o(.bss) + .bss 0x20000184 Section 196 usart.o(.bss) + .bss 0x20000248 Section 1032 esp8266.o(.bss) + STACK 0x20000650 Section 1024 startup_stm32f103xb.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f103xb.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f103xb.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f103xb.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080000fd Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080000fd Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x08000101 Thumb Code 8 startup_stm32f103xb.o(.text) + ADC1_2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_RX1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_SCE_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel4_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel5_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel6_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel7_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI0_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI15_10_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI3_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI4_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI9_5_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + FLASH_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_ER_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_EV_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_ER_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_EV_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + PVD_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + RCC_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_Alarm_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + SPI1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + SPI2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TAMPER_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_BRK_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_CC_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_UP_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM3_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + TIM4_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + USART1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + USART2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + USBWakeUp_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + WWDG_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) + __aeabi_memset 0x08000125 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08000125 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08000125 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08000133 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08000133 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08000133 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08000137 Thumb Code 18 memseta.o(.text) + __aeabi_uidiv 0x08000149 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x08000149 Thumb Code 44 uidiv.o(.text) + __scatterload 0x08000175 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000175 Thumb Code 0 init.o(.text) + ADC_ConversionStop_Disable 0x08000199 Thumb Code 76 stm32f1xx_hal_adc.o(i.ADC_ConversionStop_Disable) + BusFault_Handler 0x080001e5 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + ClearBitMask 0x080001e7 Thumb Code 24 rc522.o(i.ClearBitMask) + DMA1_Channel3_IRQHandler 0x0800021d Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) + DebugMon_Handler 0x08000253 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + Error_Handler 0x08000255 Thumb Code 2 main.o(i.Error_Handler) + HAL_ADC_ConfigChannel 0x08000259 Thumb Code 240 stm32f1xx_hal_adc.o(i.HAL_ADC_ConfigChannel) + HAL_ADC_Init 0x08000355 Thumb Code 272 stm32f1xx_hal_adc.o(i.HAL_ADC_Init) + HAL_ADC_MspInit 0x08000471 Thumb Code 76 adc.o(i.HAL_ADC_MspInit) + HAL_DMA_Abort 0x080004c9 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + HAL_DMA_IRQHandler 0x08000511 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08000665 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_DMA_Start_IT 0x080006c1 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_Delay 0x08000731 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) + HAL_GPIO_Init 0x08000755 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_TogglePin 0x08000935 Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + HAL_GPIO_WritePin 0x08000945 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000951 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_I2C_Init 0x0800095d Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + HAL_I2C_Mem_Write 0x08000ae5 Thumb Code 294 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + HAL_I2C_MspInit 0x08000c15 Thumb Code 96 i2c.o(i.HAL_I2C_MspInit) + HAL_IncTick 0x08000c85 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000c95 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000cb9 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000cf9 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000d35 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000d51 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000d91 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCCEx_PeriphCLKConfig 0x08000db5 Thumb Code 224 stm32f1xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x08000ea1 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x08000fcd Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x08000fed Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x0800100d Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08001079 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SPI_Init 0x08001399 Thumb Code 178 stm32f1xx_hal_spi.o(i.HAL_SPI_Init) + HAL_SPI_MspInit 0x0800144d Thumb Code 102 spi.o(i.HAL_SPI_MspInit) + HAL_SPI_TransmitReceive 0x080014c1 Thumb Code 482 stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive) + HAL_SYSTICK_Config 0x080016a3 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_MasterConfigSynchronization 0x080016cd Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08001735 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001791 Thumb Code 30 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x080017b9 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x08001811 Thumb Code 214 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_MspPostInit 0x080018e9 Thumb Code 62 tim.o(i.HAL_TIM_MspPostInit) + HAL_TIM_OC_ConfigChannel 0x08001935 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel) + HAL_TIM_OC_Init 0x08001981 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init) + HAL_TIM_OC_MspInit 0x080019dd Thumb Code 30 tim.o(i.HAL_TIM_OC_MspInit) + HAL_TIM_PWM_Start 0x08001a05 Thumb Code 144 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) + HAL_UART_DMAStop 0x08001aa1 Thumb Code 88 stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop) + HAL_UART_ErrorCallback 0x08001af9 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_Init 0x08001afb Thumb Code 98 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08001b5d Thumb Code 242 usart.o(i.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x08001c6d Thumb Code 138 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) + HAL_UART_RxCpltCallback 0x08001d05 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x08001d07 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + HAL_UART_Transmit 0x08001d09 Thumb Code 178 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + HardFault_Handler 0x08001dbb Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + M500PcdConfigISOType 0x0800202b Thumb Code 86 rc522.o(i.M500PcdConfigISOType) + MX_ADC1_Init 0x08002081 Thumb Code 70 adc.o(i.MX_ADC1_Init) + MX_DMA_Init 0x080020d1 Thumb Code 40 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x080020fd Thumb Code 224 gpio.o(i.MX_GPIO_Init) + MX_I2C1_Init 0x080021ed Thumb Code 50 i2c.o(i.MX_I2C1_Init) + MX_SPI2_Init 0x0800222d Thumb Code 60 spi.o(i.MX_SPI2_Init) + MX_TIM3_Init 0x08002271 Thumb Code 94 tim.o(i.MX_TIM3_Init) + MX_TIM4_Init 0x080022d9 Thumb Code 106 tim.o(i.MX_TIM4_Init) + MX_USART1_UART_Init 0x0800234d Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART3_UART_Init 0x08002385 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x080023bd Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x080023bf Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + PcdAntennaOn 0x080023c1 Thumb Code 26 rc522.o(i.PcdAntennaOn) + PcdReset 0x080023dd Thumb Code 128 rc522.o(i.PcdReset) + PendSV_Handler 0x08002461 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + ReadRawRC 0x08002465 Thumb Code 54 rc522.o(i.ReadRawRC) + SPI_FLASH_ReadByte 0x080024c1 Thumb Code 38 rc522.o(i.SPI_FLASH_ReadByte) + SPI_FLASH_SendByte 0x080024ed Thumb Code 38 rc522.o(i.SPI_FLASH_SendByte) + SVC_Handler 0x080025d1 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SetBitMask 0x080025d3 Thumb Code 24 rc522.o(i.SetBitMask) + SysTick_Handler 0x080025eb Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x080025ef Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x0800264f Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM_Base_SetConfig 0x08002651 Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x080026bd Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + TIM_ETR_SetConfig 0x080026d7 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x0800274d Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + USART3_IRQHandler 0x08002a61 Thumb Code 92 usart.o(i.USART3_IRQHandler) + UsageFault_Handler 0x08002ac5 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + WriteRawRC 0x08002ac9 Thumb Code 54 rc522.o(i.WriteRawRC) + __0printf$3 0x08002b05 Thumb Code 22 printf3.o(i.__0printf$3) + __1printf$3 0x08002b05 Thumb Code 0 printf3.o(i.__0printf$3) + __2printf 0x08002b05 Thumb Code 0 printf3.o(i.__0printf$3) + __scatterload_copy 0x08002b45 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08002b53 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08002b55 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + delay_ms 0x08002d1d Thumb Code 4 main.o(i.delay_ms) + dht11_init 0x08002d21 Thumb Code 38 dht11.o(i.dht11_init) + fputc 0x08002d51 Thumb Code 20 usart.o(i.fputc) + main 0x08002d69 Thumb Code 316 main.o(i.main) + oled_fill 0x08002f61 Thumb Code 56 oled.o(i.oled_fill) + oled_init 0x08002f99 Thumb Code 180 oled.o(i.oled_init) + oled_set_pos 0x0800304d Thumb Code 38 oled.o(i.oled_set_pos) + oled_show_string 0x08003075 Thumb Code 208 oled.o(i.oled_show_string) + oled_write_cmd 0x0800314d Thumb Code 32 oled.o(i.oled_write_cmd) + oled_write_data 0x08003171 Thumb Code 32 oled.o(i.oled_write_data) + set_sg90 0x08003195 Thumb Code 8 process.o(i.set_sg90) + stop_buzz 0x080031a1 Thumb Code 10 process.o(i.stop_buzz) + wifi_data_recv_fun 0x080031b1 Thumb Code 30 main.o(i.wifi_data_recv_fun) + F6x8 0x08003214 Data 552 oled.o(.constdata) + F8X16 0x0800343c Data 1520 oled.o(.constdata) + AHBPrescTable 0x08003a2c Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08003a3c Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08003a44 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08003a64 Number 0 anon$$obj.o(Region$$Table) + key_flag 0x20000000 Data 4 gpio.o(.data) + uwTickFreq 0x20000004 Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x20000008 Data 4 stm32f1xx_hal.o(.data) + uwTick 0x2000000c Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000010 Data 4 system_stm32f1xx.o(.data) + __stdout 0x20000014 Data 4 stdout.o(.data) + hadc1 0x20000018 Data 48 adc.o(.bss) + hi2c1 0x20000048 Data 84 i2c.o(.bss) + hspi2 0x2000009c Data 88 spi.o(.bss) + htim3 0x200000f4 Data 72 tim.o(.bss) + htim4 0x2000013c Data 72 tim.o(.bss) + huart1 0x20000184 Data 64 usart.o(.bss) + huart3 0x200001c4 Data 64 usart.o(.bss) + hdma_usart3_rx 0x20000204 Data 68 usart.o(.bss) + ESP8266_Fram_Record_Struct 0x20000248 Data 1032 esp8266.o(.bss) + __initial_sp 0x20000a50 Data 0 startup_stm32f103xb.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080000ed + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003a7c, Max: 0x00010000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003a64, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o + 0x080000ec 0x080000ec 0x00000000 Code RO 4629 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 4913 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 4916 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4918 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4920 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 4921 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 4923 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 4925 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 4914 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000100 0x08000100 0x00000024 Code RO 4 .text startup_stm32f103xb.o + 0x08000124 0x08000124 0x00000024 Code RO 4636 .text mc_w.l(memseta.o) + 0x08000148 0x08000148 0x0000002c Code RO 4928 .text mc_w.l(uidiv.o) + 0x08000174 0x08000174 0x00000024 Code RO 4945 .text mc_w.l(init.o) + 0x08000198 0x08000198 0x0000004c Code RO 1300 i.ADC_ConversionStop_Disable stm32f1xx_hal_adc.o + 0x080001e4 0x080001e4 0x00000002 Code RO 535 i.BusFault_Handler stm32f1xx_it.o + 0x080001e6 0x080001e6 0x00000018 Code RO 1005 i.ClearBitMask rc522.o + 0x080001fe 0x080001fe 0x00000002 PAD + 0x08000200 0x08000200 0x0000001c Code RO 817 i.DHT11_Mode_Out_PP dht11.o + 0x0800021c 0x0800021c 0x0000000c Code RO 536 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o + 0x08000228 0x08000228 0x0000002a Code RO 1954 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x08000252 0x08000252 0x00000002 Code RO 537 i.DebugMon_Handler stm32f1xx_it.o + 0x08000254 0x08000254 0x00000002 Code RO 13 i.Error_Handler main.o + 0x08000256 0x08000256 0x00000002 PAD + 0x08000258 0x08000258 0x000000fc Code RO 1306 i.HAL_ADC_ConfigChannel stm32f1xx_hal_adc.o + 0x08000354 0x08000354 0x0000011c Code RO 1315 i.HAL_ADC_Init stm32f1xx_hal_adc.o + 0x08000470 0x08000470 0x00000058 Code RO 258 i.HAL_ADC_MspInit adc.o + 0x080004c8 0x080004c8 0x00000046 Code RO 1955 i.HAL_DMA_Abort stm32f1xx_hal_dma.o + 0x0800050e 0x0800050e 0x00000002 PAD + 0x08000510 0x08000510 0x00000154 Code RO 1960 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08000664 0x08000664 0x0000005c Code RO 1961 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x080006c0 0x080006c0 0x00000070 Code RO 1965 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x08000730 0x08000730 0x00000024 Code RO 1583 i.HAL_Delay stm32f1xx_hal.o + 0x08000754 0x08000754 0x000001e0 Code RO 1891 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x08000934 0x08000934 0x00000010 Code RO 1894 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o + 0x08000944 0x08000944 0x0000000a Code RO 1895 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x0800094e 0x0800094e 0x00000002 PAD + 0x08000950 0x08000950 0x0000000c Code RO 1587 i.HAL_GetTick stm32f1xx_hal.o + 0x0800095c 0x0800095c 0x00000188 Code RO 2562 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x08000ae4 0x08000ae4 0x00000130 Code RO 2583 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o + 0x08000c14 0x08000c14 0x00000070 Code RO 324 i.HAL_I2C_MspInit i2c.o + 0x08000c84 0x08000c84 0x00000010 Code RO 1593 i.HAL_IncTick stm32f1xx_hal.o + 0x08000c94 0x08000c94 0x00000024 Code RO 1594 i.HAL_Init stm32f1xx_hal.o + 0x08000cb8 0x08000cb8 0x00000040 Code RO 1595 i.HAL_InitTick stm32f1xx_hal.o + 0x08000cf8 0x08000cf8 0x0000003c Code RO 617 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000d34 0x08000d34 0x0000001a Code RO 2051 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08000d4e 0x08000d4e 0x00000002 PAD + 0x08000d50 0x08000d50 0x00000040 Code RO 2057 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000d90 0x08000d90 0x00000024 Code RO 2058 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000db4 0x08000db4 0x000000ec Code RO 1854 i.HAL_RCCEx_PeriphCLKConfig stm32f1xx_hal_rcc_ex.o + 0x08000ea0 0x08000ea0 0x0000012c Code RO 1751 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000fcc 0x08000fcc 0x00000020 Code RO 1758 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000fec 0x08000fec 0x00000020 Code RO 1759 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x0800100c 0x0800100c 0x0000006c Code RO 1760 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08001078 0x08001078 0x00000320 Code RO 1763 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08001398 0x08001398 0x000000b2 Code RO 2989 i.HAL_SPI_Init stm32f1xx_hal_spi.o + 0x0800144a 0x0800144a 0x00000002 PAD + 0x0800144c 0x0800144c 0x00000074 Code RO 366 i.HAL_SPI_MspInit spi.o + 0x080014c0 0x080014c0 0x000001e2 Code RO 2998 i.HAL_SPI_TransmitReceive stm32f1xx_hal_spi.o + 0x080016a2 0x080016a2 0x00000028 Code RO 2062 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x080016ca 0x080016ca 0x00000002 PAD + 0x080016cc 0x080016cc 0x00000068 Code RO 4025 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08001734 0x08001734 0x0000005a Code RO 3302 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x0800178e 0x0800178e 0x00000002 PAD + 0x08001790 0x08001790 0x00000028 Code RO 408 i.HAL_TIM_Base_MspInit tim.o + 0x080017b8 0x080017b8 0x00000058 Code RO 3307 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x08001810 0x08001810 0x000000d6 Code RO 3311 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x080018e6 0x080018e6 0x00000002 PAD + 0x080018e8 0x080018e8 0x0000004c Code RO 409 i.HAL_TIM_MspPostInit tim.o + 0x08001934 0x08001934 0x0000004c Code RO 3351 i.HAL_TIM_OC_ConfigChannel stm32f1xx_hal_tim.o + 0x08001980 0x08001980 0x0000005a Code RO 3355 i.HAL_TIM_OC_Init stm32f1xx_hal_tim.o + 0x080019da 0x080019da 0x00000002 PAD + 0x080019dc 0x080019dc 0x00000028 Code RO 411 i.HAL_TIM_OC_MspInit tim.o + 0x08001a04 0x08001a04 0x0000009c Code RO 3382 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o + 0x08001aa0 0x08001aa0 0x00000058 Code RO 4292 i.HAL_UART_DMAStop stm32f1xx_hal_uart.o + 0x08001af8 0x08001af8 0x00000002 Code RO 4294 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x08001afa 0x08001afa 0x00000062 Code RO 4298 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08001b5c 0x08001b5c 0x00000110 Code RO 474 i.HAL_UART_MspInit usart.o + 0x08001c6c 0x08001c6c 0x00000098 Code RO 4302 i.HAL_UART_Receive_DMA stm32f1xx_hal_uart.o + 0x08001d04 0x08001d04 0x00000002 Code RO 4304 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o + 0x08001d06 0x08001d06 0x00000002 Code RO 4305 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o + 0x08001d08 0x08001d08 0x000000b2 Code RO 4306 i.HAL_UART_Transmit stm32f1xx_hal_uart.o + 0x08001dba 0x08001dba 0x00000002 Code RO 538 i.HardFault_Handler stm32f1xx_it.o + 0x08001dbc 0x08001dbc 0x0000002e Code RO 2604 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o + 0x08001dea 0x08001dea 0x00000002 PAD + 0x08001dec 0x08001dec 0x000000a8 Code RO 2615 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o + 0x08001e94 0x08001e94 0x0000004c Code RO 2618 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08001ee0 0x08001ee0 0x00000068 Code RO 2619 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08001f48 0x08001f48 0x00000096 Code RO 2620 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08001fde 0x08001fde 0x0000004c Code RO 2622 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x0800202a 0x0800202a 0x00000056 Code RO 1007 i.M500PcdConfigISOType rc522.o + 0x08002080 0x08002080 0x00000050 Code RO 259 i.MX_ADC1_Init adc.o + 0x080020d0 0x080020d0 0x0000002c Code RO 299 i.MX_DMA_Init dma.o + 0x080020fc 0x080020fc 0x000000f0 Code RO 225 i.MX_GPIO_Init gpio.o + 0x080021ec 0x080021ec 0x00000040 Code RO 325 i.MX_I2C1_Init i2c.o + 0x0800222c 0x0800222c 0x00000044 Code RO 367 i.MX_SPI2_Init spi.o + 0x08002270 0x08002270 0x00000068 Code RO 412 i.MX_TIM3_Init tim.o + 0x080022d8 0x080022d8 0x00000074 Code RO 413 i.MX_TIM4_Init tim.o + 0x0800234c 0x0800234c 0x00000038 Code RO 475 i.MX_USART1_UART_Init usart.o + 0x08002384 0x08002384 0x00000038 Code RO 476 i.MX_USART3_UART_Init usart.o + 0x080023bc 0x080023bc 0x00000002 Code RO 539 i.MemManage_Handler stm32f1xx_it.o + 0x080023be 0x080023be 0x00000002 Code RO 540 i.NMI_Handler stm32f1xx_it.o + 0x080023c0 0x080023c0 0x0000001a Code RO 1009 i.PcdAntennaOn rc522.o + 0x080023da 0x080023da 0x00000002 PAD + 0x080023dc 0x080023dc 0x00000084 Code RO 1016 i.PcdReset rc522.o + 0x08002460 0x08002460 0x00000002 Code RO 541 i.PendSV_Handler stm32f1xx_it.o + 0x08002462 0x08002462 0x00000002 PAD + 0x08002464 0x08002464 0x0000003c Code RO 1019 i.ReadRawRC rc522.o + 0x080024a0 0x080024a0 0x00000020 Code RO 3027 i.SPI_EndRxTxTransaction stm32f1xx_hal_spi.o + 0x080024c0 0x080024c0 0x0000002c Code RO 1020 i.SPI_FLASH_ReadByte rc522.o + 0x080024ec 0x080024ec 0x0000002c Code RO 1021 i.SPI_FLASH_SendByte rc522.o + 0x08002518 0x08002518 0x000000b8 Code RO 3032 i.SPI_WaitFlagStateUntilTimeout stm32f1xx_hal_spi.o + 0x080025d0 0x080025d0 0x00000002 Code RO 542 i.SVC_Handler stm32f1xx_it.o + 0x080025d2 0x080025d2 0x00000018 Code RO 1022 i.SetBitMask rc522.o + 0x080025ea 0x080025ea 0x00000004 Code RO 543 i.SysTick_Handler stm32f1xx_it.o + 0x080025ee 0x080025ee 0x00000060 Code RO 14 i.SystemClock_Config main.o + 0x0800264e 0x0800264e 0x00000002 Code RO 4595 i.SystemInit system_stm32f1xx.o + 0x08002650 0x08002650 0x0000006c Code RO 3395 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x080026bc 0x080026bc 0x0000001a Code RO 3396 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o + 0x080026d6 0x080026d6 0x00000014 Code RO 3406 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x080026ea 0x080026ea 0x00000010 Code RO 3407 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x080026fa 0x080026fa 0x00000002 PAD + 0x080026fc 0x080026fc 0x00000050 Code RO 3408 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x0800274c 0x0800274c 0x00000058 Code RO 3409 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x080027a4 0x080027a4 0x00000058 Code RO 3410 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x080027fc 0x080027fc 0x00000044 Code RO 3411 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x08002840 0x08002840 0x00000022 Code RO 3413 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08002862 0x08002862 0x00000024 Code RO 3415 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08002886 0x08002886 0x0000004a Code RO 4312 i.UART_DMAError stm32f1xx_hal_uart.o + 0x080028d0 0x080028d0 0x0000003c Code RO 4313 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o + 0x0800290c 0x0800290c 0x0000000a Code RO 4315 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o + 0x08002916 0x08002916 0x0000001c Code RO 4321 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08002932 0x08002932 0x00000012 Code RO 4322 i.UART_EndTxTransfer stm32f1xx_hal_uart.o + 0x08002944 0x08002944 0x000000b8 Code RO 4324 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x080029fc 0x080029fc 0x00000064 Code RO 4325 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o + 0x08002a60 0x08002a60 0x00000064 Code RO 477 i.USART3_IRQHandler usart.o + 0x08002ac4 0x08002ac4 0x00000002 Code RO 544 i.UsageFault_Handler stm32f1xx_it.o + 0x08002ac6 0x08002ac6 0x00000002 PAD + 0x08002ac8 0x08002ac8 0x0000003c Code RO 1023 i.WriteRawRC rc522.o + 0x08002b04 0x08002b04 0x00000020 Code RO 4737 i.__0printf$3 mc_w.l(printf3.o) + 0x08002b24 0x08002b24 0x00000020 Code RO 2064 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08002b44 0x08002b44 0x0000000e Code RO 4955 i.__scatterload_copy mc_w.l(handlers.o) + 0x08002b52 0x08002b52 0x00000002 Code RO 4956 i.__scatterload_null mc_w.l(handlers.o) + 0x08002b54 0x08002b54 0x0000000e Code RO 4957 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08002b62 0x08002b62 0x00000002 PAD + 0x08002b64 0x08002b64 0x000001b8 Code RO 4744 i._printf_core mc_w.l(printf3.o) + 0x08002d1c 0x08002d1c 0x00000004 Code RO 15 i.delay_ms main.o + 0x08002d20 0x08002d20 0x00000030 Code RO 820 i.dht11_init dht11.o + 0x08002d50 0x08002d50 0x00000018 Code RO 478 i.fputc usart.o + 0x08002d68 0x08002d68 0x000001f8 Code RO 16 i.main main.o + 0x08002f60 0x08002f60 0x00000038 Code RO 906 i.oled_fill oled.o + 0x08002f98 0x08002f98 0x000000b4 Code RO 907 i.oled_init oled.o + 0x0800304c 0x0800304c 0x00000026 Code RO 908 i.oled_set_pos oled.o + 0x08003072 0x08003072 0x00000002 PAD + 0x08003074 0x08003074 0x000000d8 Code RO 910 i.oled_show_string oled.o + 0x0800314c 0x0800314c 0x00000024 Code RO 913 i.oled_write_cmd oled.o + 0x08003170 0x08003170 0x00000024 Code RO 914 i.oled_write_data oled.o + 0x08003194 0x08003194 0x0000000c Code RO 736 i.set_sg90 process.o + 0x080031a0 0x080031a0 0x00000010 Code RO 738 i.stop_buzz process.o + 0x080031b0 0x080031b0 0x00000064 Code RO 17 i.wifi_data_recv_fun main.o + 0x08003214 0x08003214 0x00000818 Data RO 915 .constdata oled.o + 0x08003a2c 0x08003a2c 0x00000010 Data RO 4596 .constdata system_stm32f1xx.o + 0x08003a3c 0x08003a3c 0x00000008 Data RO 4597 .constdata system_stm32f1xx.o + 0x08003a44 0x08003a44 0x00000020 Data RO 4953 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003a64, Size: 0x00000a50, Max: 0x00005000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08003a64 0x00000004 Data RW 226 .data gpio.o + 0x20000004 0x08003a68 0x0000000c Data RW 1601 .data stm32f1xx_hal.o + 0x20000010 0x08003a74 0x00000004 Data RW 4598 .data system_stm32f1xx.o + 0x20000014 0x08003a78 0x00000004 Data RW 4927 .data mc_w.l(stdout.o) + 0x20000018 - 0x00000030 Zero RW 260 .bss adc.o + 0x20000048 - 0x00000054 Zero RW 326 .bss i2c.o + 0x2000009c - 0x00000058 Zero RW 368 .bss spi.o + 0x200000f4 - 0x00000090 Zero RW 414 .bss tim.o + 0x20000184 - 0x000000c4 Zero RW 479 .bss usart.o + 0x20000248 - 0x00000408 Zero RW 1153 .bss esp8266.o + 0x20000650 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 168 22 0 0 48 1665 adc.o + 76 14 0 0 0 1365 dht11.o + 44 4 0 0 0 774 dma.o + 0 0 0 0 1032 2201 esp8266.o + 240 16 0 4 0 1262 gpio.o + 176 30 0 0 84 1689 i2c.o + 706 258 0 0 0 461508 main.o + 562 16 2072 0 0 4686 oled.o + 28 10 0 0 0 895 process.o + 500 28 0 0 0 5482 rc522.o + 184 22 0 0 88 1681 spi.o + 36 8 236 0 1024 812 startup_stm32f103xb.o + 164 28 0 12 0 5965 stm32f1xx_hal.o + 612 24 0 0 0 3324 stm32f1xx_hal_adc.o + 198 14 0 0 0 28983 stm32f1xx_hal_cortex.o + 656 32 0 0 0 4311 stm32f1xx_hal_dma.o + 506 34 0 0 0 3537 stm32f1xx_hal_gpio.o + 1316 32 0 0 0 9243 stm32f1xx_hal_i2c.o + 60 8 0 0 0 886 stm32f1xx_hal_msp.o + 1272 100 0 0 0 5236 stm32f1xx_hal_rcc.o + 236 12 0 0 0 1396 stm32f1xx_hal_rcc_ex.o + 876 4 0 0 0 4737 stm32f1xx_hal_spi.o + 1278 58 0 0 0 12376 stm32f1xx_hal_tim.o + 104 12 0 0 0 1340 stm32f1xx_hal_tim_ex.o + 996 20 0 0 0 9939 stm32f1xx_hal_uart.o + 32 6 0 0 0 4393 stm32f1xx_it.o + 2 0 24 4 0 1143 system_stm32f1xx.o + 376 54 0 0 144 3426 tim.o + 508 58 0 0 196 3740 usart.o + + ---------------------------------------------------------------------- + 11944 924 2364 20 2616 587995 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 32 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + 36 0 0 0 0 108 memseta.o + 472 14 0 0 0 184 printf3.o + 0 0 0 4 0 0 stdout.o + 44 0 0 0 0 80 uidiv.o + + ---------------------------------------------------------------------- + 640 30 0 4 0 440 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 638 30 0 4 0 440 mc_w.l + + ---------------------------------------------------------------------- + 640 30 0 4 0 440 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 12584 954 2364 24 2616 582243 Grand Totals + 12584 954 2364 24 2616 582243 ELF Image Totals + 12584 954 2364 24 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 14948 ( 14.60kB) + Total RW Size (RW Data + ZI Data) 2640 ( 2.58kB) + Total ROM Size (Code + RO Data + RW Data) 14972 ( 14.62kB) + +============================================================================== + diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/Project.sct b/firmware/stm32/smart_dormitory/MDK-ARM/Project/Project.sct new file mode 100644 index 00000000..f64b03c9 --- /dev/null +++ b/firmware/stm32/smart_dormitory/MDK-ARM/Project/Project.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00010000 { ; load region size_region + ER_IROM1 0x08000000 0x00010000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/adc.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/adc.crf new file mode 100644 index 00000000..8a37ea9f Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/adc.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/dht11.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/dht11.crf new file mode 100644 index 00000000..6a3acb51 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/dht11.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/dma.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/dma.crf new file mode 100644 index 00000000..6dc59038 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/dma.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/esp8266.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/esp8266.crf new file mode 100644 index 00000000..cb2029c0 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/esp8266.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/flash.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/flash.crf new file mode 100644 index 00000000..40b5c031 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/flash.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/gpio.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/gpio.crf new file mode 100644 index 00000000..36f6dc1e Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/gpio.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/i2c.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/i2c.crf new file mode 100644 index 00000000..54459cae Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/i2c.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/main.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/main.crf new file mode 100644 index 00000000..90415d75 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/main.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/mqtt.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/mqtt.crf new file mode 100644 index 00000000..37a4be2c Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/mqtt.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/oled.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/oled.crf new file mode 100644 index 00000000..ec836f85 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/oled.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/process.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/process.crf new file mode 100644 index 00000000..2508bab6 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/process.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/rc522.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/rc522.crf new file mode 100644 index 00000000..bdde6bfe Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/rc522.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/sensor_light.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/sensor_light.crf new file mode 100644 index 00000000..152f20ee Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/sensor_light.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/spi.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/spi.crf new file mode 100644 index 00000000..d3bb3b42 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/spi.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal.crf new file mode 100644 index 00000000..9b8a74e4 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_adc.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_adc.crf new file mode 100644 index 00000000..f603025c Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_adc.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_adc_ex.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_adc_ex.crf new file mode 100644 index 00000000..c093994f Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_adc_ex.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_cortex.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_cortex.crf new file mode 100644 index 00000000..91abfdbc Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_cortex.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_dma.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_dma.crf new file mode 100644 index 00000000..dec5a6b6 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_dma.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_exti.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_exti.crf new file mode 100644 index 00000000..360d3502 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_exti.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_flash.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_flash.crf new file mode 100644 index 00000000..14cfe770 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_flash.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_flash_ex.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_flash_ex.crf new file mode 100644 index 00000000..d8065804 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_flash_ex.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_gpio.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_gpio.crf new file mode 100644 index 00000000..a2ba087f Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_gpio.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_gpio_ex.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_gpio_ex.crf new file mode 100644 index 00000000..b820ae08 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_gpio_ex.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_i2c.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_i2c.crf new file mode 100644 index 00000000..f40e3af6 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_i2c.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_msp.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_msp.crf new file mode 100644 index 00000000..e04e6e9b Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_msp.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_pwr.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_pwr.crf new file mode 100644 index 00000000..1b0efe0f Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_pwr.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_rcc.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_rcc.crf new file mode 100644 index 00000000..c8eb13b4 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_rcc.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_rcc_ex.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_rcc_ex.crf new file mode 100644 index 00000000..4a6aaf3e Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_rcc_ex.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_spi.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_spi.crf new file mode 100644 index 00000000..6bc30ff8 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_spi.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_tim.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_tim.crf new file mode 100644 index 00000000..83e5b56f Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_tim.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_tim_ex.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_tim_ex.crf new file mode 100644 index 00000000..082b97be Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_tim_ex.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_uart.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_uart.crf new file mode 100644 index 00000000..d674cb00 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_hal_uart.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_it.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_it.crf new file mode 100644 index 00000000..92b83ec0 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/stm32f1xx_it.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/system_stm32f1xx.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/system_stm32f1xx.crf new file mode 100644 index 00000000..2d013ba6 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/system_stm32f1xx.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.crf new file mode 100644 index 00000000..69d5dc69 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.d b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.d new file mode 100644 index 00000000..9a3e2ea8 --- /dev/null +++ b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.d @@ -0,0 +1,40 @@ +project\tcp.o: ..\User\xiaoyi_wifi\tcp.c +project\tcp.o: ..\User\xiaoyi_wifi\tcp.h +project\tcp.o: ../Core/Inc/main.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +project\tcp.o: ../Core/Inc/stm32f1xx_hal_conf.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +project\tcp.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +project\tcp.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h +project\tcp.o: ../Drivers/CMSIS/Include/core_cm3.h +project\tcp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +project\tcp.o: ../Drivers/CMSIS/Include/cmsis_version.h +project\tcp.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +project\tcp.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +project\tcp.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +project\tcp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +project\tcp.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +project\tcp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h +project\tcp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +project\tcp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h +project\tcp.o: ..\User\xiaoyi_wifi\esp8266.h +project\tcp.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.o b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.o new file mode 100644 index 00000000..c146d0c1 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tcp.o differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/tim.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tim.crf new file mode 100644 index 00000000..635999b2 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/tim.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/Project/usart.crf b/firmware/stm32/smart_dormitory/MDK-ARM/Project/usart.crf new file mode 100644 index 00000000..4a496312 Binary files /dev/null and b/firmware/stm32/smart_dormitory/MDK-ARM/Project/usart.crf differ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/RTE/_Project/RTE_Components.h b/firmware/stm32/smart_dormitory/MDK-ARM/RTE/_Project/RTE_Components.h new file mode 100644 index 00000000..178dc7a2 --- /dev/null +++ b/firmware/stm32/smart_dormitory/MDK-ARM/RTE/_Project/RTE_Components.h @@ -0,0 +1,20 @@ + +/* + * Auto generated Run-Time-Environment Component Configuration File + * *** Do not modify ! *** + * + * Project: 'Project' + * Target: 'Project' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + +#endif /* RTE_COMPONENTS_H */ diff --git a/firmware/stm32/smart_dormitory/MDK-ARM/startup_stm32f103xb.lst b/firmware/stm32/smart_dormitory/MDK-ARM/startup_stm32f103xb.lst deleted file mode 100644 index bb05990f..00000000 --- a/firmware/stm32/smart_dormitory/MDK-ARM/startup_stm32f103xb.lst +++ /dev/null @@ -1,1177 +0,0 @@ - - - -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=project\startup_stm32f103xb.d -oproject\startup_stm32f103xb.o -I.\ -RTE\_Project -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.4.0\CMSIS\Core\Include -IC:\Keil -_v5\ARM\PACK\Keil\STM32F1xx_DFP\1.1.0\Device\Include --predefine="__MICROLIB SE -TA 1" --predefine="__UVISION_VERSION SETA 525" --predefine="_RTE_ SETA 1" --pre -define="STM32F10X_MD SETA 1" --list=startup_stm32f103xb.lst startup_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/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.c b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.c index 6469edf5..a9997252 100644 --- a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.c +++ b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.c @@ -1,8 +1,9 @@ #include "esp8266.h" -#include "usart.h" +extern UART_HandleTypeDef huart3; + +STRUCT_USART_Fram_t ESP8266_Fram_Record_Struct; -struct STRUCT_USART_Fram ESP8266_Fram_Record_Struct= { 0 }; //定义了一个数据帧结构体 void ESP8266_Init(uint32_t bound) { GPIO_InitTypeDef GPIO_InitStructure; @@ -17,7 +18,7 @@ void ESP8266_Init(uint32_t bound) // GPIO_InitStructure.Pin = ESP8266_CH_PD_Pin; // HAL_GPIO_Init(ESP8266_CH_PD_Pin_Port, &GPIO_InitStructure); // - ESP8266_Rst(); +// ESP8266_Rst(); } //对ESP8266模块发送AT指令 @@ -27,8 +28,11 @@ void ESP8266_Init(uint32_t bound) //返回1发送成功, 0失败 bool ESP8266_Send_AT_Cmd(char *cmd,char *ack1,char *ack2,uint32_t time) { - ESP8266_Fram_Record_Struct.InfBit .FramLength = 0; //重新接收新的数据包 - ESP8266_USART("%s\r\n", cmd); + ESP8266_Fram_Record_Struct.InfBit.FramLength = 0; //重新接收新的数据包 + ESP8266_Fram_Record_Struct.InfBit.FramFinishFlag = 0; + memset(ESP8266_Fram_Record_Struct.Data_RX_BUF, 0x00, sizeof(ESP8266_Fram_Record_Struct.Data_RX_BUF)); + + hal_AT_printf("%s\r\n", cmd); if(ack1==0&&ack2==0) //不需要接收数据 { return true; @@ -51,17 +55,17 @@ bool ESP8266_Send_AT_Cmd(char *cmd,char *ack1,char *ack2,uint32_t time) } +/*-------------------------------------------------*/ +/*函数名:WiFi复位 */ +/*参 数:timeout:超时时间(100ms的倍数) */ +/*返回值:0:正确 其他:错误 */ +/*-------------------------------------------------*/ -//复位重启 -void ESP8266_Rst(void) +char ESP8266_Rst(void) { -// ESP8266_RST_Pin_SetL; -// delay_ms(500); -// ESP8266_RST_Pin_SetH; - ; + return ESP8266_Send_AT_Cmd ( "AT+RST\r\n", "OK", 0, 5000 ); } - //发送恢复出厂默认设置指令将模块恢复成出厂设置 void ESP8266_AT_Test(void) { @@ -85,16 +89,15 @@ void ESP8266_ATE0(void) delay_ms(1000); while(count < 10) { - if(ESP8266_Send_AT_Cmd("ATE0","OK",NULL,500)) + if(ESP8266_Send_AT_Cmd("ATE0","OK",NULL,1000)) { - printf("OK\r\n"); + printf("ATE0 OK\r\n"); return; } ++ count; } } - //选择ESP8266的工作模式 // enumMode 模式类型 //成功返回true,失败返回false @@ -116,7 +119,6 @@ bool ESP8266_Net_Mode_Choose(ENUM_Net_ModeTypeDef enumMode) } } - //ESP8266连接外部的WIFI //pSSID WiFi帐号 //pPassWord WiFi密码 @@ -126,7 +128,7 @@ bool ESP8266_JoinAP( char * pSSID, char * pPassWord) char cCmd [120]; sprintf ( cCmd, "AT+CWJAP=\"%s\",\"%s\"", pSSID, pPassWord ); - return ESP8266_Send_AT_Cmd( cCmd, "OK", NULL, 5000 ); + return ESP8266_Send_AT_Cmd( cCmd, "OK", "WIFI CONNECTED", 5000 ); } //ESP8266 透传使能 @@ -142,6 +144,18 @@ bool ESP8266_Enable_MultipleId (FunctionalState enumEnUnvarnishTx ) } +//ESP8266 使能自动重连 +//enumEnUnvarnishTx 是否多连接,bool类型 +//设置成功返回true,反之false +bool ESP8266_Enable_AutoConnect (int enable ) +{ + char cStr [20]; + + sprintf ( cStr, "AT+CWAUTOCONN=%d", enable ); + + return ESP8266_Send_AT_Cmd ( cStr, "OK", 0, 500 ); + +} //ESP8266 连接服务器 //enumE 网络类型 @@ -187,7 +201,6 @@ bool ESP8266_UnvarnishSend ( void ) return ESP8266_Send_AT_Cmd( "AT+CIPSEND", "OK", ">", 500 ); - } @@ -202,15 +215,12 @@ bool ESP8266_SendString(FunctionalState enumEnUnvarnishTx, char * pStr, uint32_t char cStr [20]; bool bRet = false; - if ( enumEnUnvarnishTx ) { - ESP8266_USART ( "%s", pStr ); + hal_AT_printf ( "%s", pStr ); bRet = true; - } - else { if ( ucId < 5 ) @@ -222,10 +232,8 @@ bool ESP8266_SendString(FunctionalState enumEnUnvarnishTx, char * pStr, uint32_t ESP8266_Send_AT_Cmd ( cStr, "> ", 0, 1000 ); bRet = ESP8266_Send_AT_Cmd ( pStr, "SEND OK", 0, 1000 ); - } - + } return bRet; - } @@ -233,7 +241,7 @@ bool ESP8266_SendString(FunctionalState enumEnUnvarnishTx, char * pStr, uint32_t void ESP8266_ExitUnvarnishSend ( void ) { delay_ms(1000); - ESP8266_USART( "+++" ); + hal_AT_printf( "+++" ); delay_ms( 500 ); } @@ -249,18 +257,87 @@ uint8_t ESP8266_Get_LinkStatus ( void ) { if ( strstr ( (char *)ESP8266_Fram_Record_Struct.Data_RX_BUF, "STATUS:2\r\n" ) ) return 2; - else if ( strstr ( (char *)ESP8266_Fram_Record_Struct.Data_RX_BUF, "STATUS:3\r\n" ) ) return 3; - else if ( strstr ( (char *)ESP8266_Fram_Record_Struct.Data_RX_BUF, "STATUS:4\r\n" ) ) return 4; - } - return 0; } + + +extern char mqtt_tcp_connect(int timeout); + +/*-------------------------------------------------*/ +/*函数名:WiFi连接服务器 */ +/*参 数:无 */ +/*返回值:0:正确 其他:错误 */ +/*-------------------------------------------------*/ +char WiFi_Connect_IoTServer(void) +{ +// printf("准备复位模块\r\n"); //串口提示数据 +// ESP8266_Rst(); + + // 取消回显 + ESP8266_ATE0(); + + printf("ready to set STA mode\r\n"); + // 设置STA模式 + if (ESP8266_Net_Mode_Choose(STA)) + { + printf("Set STA mode\r\n"); + } + + // 准备关闭多路连接 + if (ESP8266_Enable_MultipleId(DISABLE)) + { + printf("close multipled ID success\r\n"); + }else + { + printf("close multipled ID error\r\n"); + } + // 取消自动重连 + if(ESP8266_Enable_AutoConnect(0)) //取消自动连接,100ms超时单位,总计5s超时时间 + { + printf("取消自动连接成功\r\n"); //串口提示数据 + }else + { + printf("取消自动连接失败,准备重启\r\n"); //返回非0值,进入if,串口提示数据 + return 3; + } + + + // 连接路由器 + if(ESP8266_JoinAP(User_SSID, User_PWD)) + { + printf("connect to router success\r\n"); + }else + { + printf("connect to router failed\r\n"); + return 9; + } + + // 连接服务器 + if(mqtt_tcp_connect(500)) //连接服务器,100ms超时单位,总计10s超时时间 + { + printf("connect to server success\r\n"); //返回非0值,进入if,串口提示数据 + //返回10 + }else + { + printf("connect to server failed\r\n"); //串口提示数据 + return 10; + } + + // 进入透传模式 + if (ESP8266_UnvarnishSend() ) + { + printf("go into unvarnishSend mode\r\n"); + } + return 0; //正确返回0 +} + + static char *itoa( int value, char *string, int radix ) { int i, d; @@ -311,7 +388,7 @@ static char *itoa( int value, char *string, int radix ) } /* NCL_Itoa */ -void USART_printf ( char * Data, ... ) +void hal_AT_printf ( char * Data, ... ) { const char *s; int d; @@ -382,7 +459,6 @@ void USART_printf ( char * Data, ... ) Data++; while( __HAL_UART_GET_FLAG(&huart3, UART_FLAG_TXE) == false); } - } } diff --git a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.h b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.h index 935029bd..36963b82 100644 --- a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.h +++ b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/esp8266.h @@ -1,5 +1,5 @@ -#ifndef __ESP8266_H -#define __ESP8266_H +#ifndef __ESP8266_H__ +#define __ESP8266_H__ #include "main.h" @@ -7,9 +7,30 @@ #include #include -#if defined ( __CC_ARM ) -#pragma anon_unions -#endif +#define ESP8266_RST_Pin GPIO_PIN_4 //复位管脚 +#define ESP8266_RST_Pin_Port GPIOA //复位 + +#define ESP8266_CH_PD_Pin GPIO_PIN_5 //使能管脚 +#define ESP8266_CH_PD_Pin_Port GPIOA //使能端口 + + +#define ESP8266_RST_Pin_SetH HAL_GPIO_WritePin(ESP8266_RST_Pin_Port, ESP8266_RST_Pin, GPIO_PIN_SET) +#define ESP8266_RST_Pin_SetL HAL_GPIO_WritePin(ESP8266_RST_Pin_Port, ESP8266_RST_Pin, GPIO_PIN_RESET) + + +#define ESP8266_CH_PD_Pin_SetH HAL_GPIO_WritePin(ESP8266_CH_PD_Pin_Port,ESP8266_CH_PD_Pin, GPIO_PIN_SET) +#define ESP8266_CH_PD_Pin_SetL HAL_GPIO_WritePin(ESP8266_CH_PD_Pin_Port,ESP8266_CH_PD_Pin, GPIO_PIN_RESET) + + +#define ESP8266_USART(fmt, ...) USART_printf (fmt, ##__VA_ARGS__) +#define PC_USART(fmt, ...) printf(fmt, ##__VA_ARGS__) //这是串口打印函数,串口1,执行printf后会自动执行fput函数,重定向了printf。 + + +#define RX_BUF_MAX_LEN 1024 //最大字节数 + +#define User_SSID "brown1" //wifi名 +#define User_PWD "123456789a" //wifi密码 + //ESP8266模式选择 typedef enum @@ -55,32 +76,10 @@ typedef enum{ TYPE_RECV_NONE, }type_recv_e; -#define ESP8266_RST_Pin GPIO_PIN_4 //复位管脚 -#define ESP8266_RST_Pin_Port GPIOA //复位 - -#define ESP8266_CH_PD_Pin GPIO_PIN_5 //使能管脚 -#define ESP8266_CH_PD_Pin_Port GPIOA //使能端口 - - -#define ESP8266_RST_Pin_SetH HAL_GPIO_WritePin(ESP8266_RST_Pin_Port, ESP8266_RST_Pin, GPIO_PIN_SET) -#define ESP8266_RST_Pin_SetL HAL_GPIO_WritePin(ESP8266_RST_Pin_Port, ESP8266_RST_Pin, GPIO_PIN_RESET) - - -#define ESP8266_CH_PD_Pin_SetH HAL_GPIO_WritePin(ESP8266_CH_PD_Pin_Port,ESP8266_CH_PD_Pin, GPIO_PIN_SET) -#define ESP8266_CH_PD_Pin_SetL HAL_GPIO_WritePin(ESP8266_CH_PD_Pin_Port,ESP8266_CH_PD_Pin, GPIO_PIN_RESET) - - -#define ESP8266_USART(fmt, ...) USART_printf (fmt, ##__VA_ARGS__) -#define PC_USART(fmt, ...) printf(fmt, ##__VA_ARGS__) //这是串口打印函数,串口1,执行printf后会自动执行fput函数,重定向了printf。 - - - -#define RX_BUF_MAX_LEN 1024 //最大字节数 - typedef int (*wifi_data_arrvied)(type_recv_e type, uint8_t *data, int len); // 函数指针,接收WIFI发来的数据 - -extern struct STRUCT_USART_Fram //数据帧结构体 +#pragma anon_unions +typedef struct STRUCT_USART_Fram //数据帧结构体 { uint8_t Data_RX_BUF[RX_BUF_MAX_LEN]; union @@ -92,18 +91,17 @@ extern struct STRUCT_USART_Fram // __IO uint16_t FramFinishFlag :1; // 15 }InfBit; }; - wifi_data_arrvied wifi_data_recv_cb; + wifi_data_arrvied wifi_data_recv_cb; -}ESP8266_Fram_Record_Struct; - - +}STRUCT_USART_Fram_t; +extern STRUCT_USART_Fram_t ESP8266_Fram_Record_Struct; //初始化和TCP功能函数 void ESP8266_Init(uint32_t bound); void ESP8266_AT_Test(void); void ESP8266_ATE0(void); bool ESP8266_Send_AT_Cmd(char *cmd,char *ack1,char *ack2,uint32_t time); -void ESP8266_Rst(void); +char ESP8266_Rst(void); bool ESP8266_Net_Mode_Choose(ENUM_Net_ModeTypeDef enumMode); bool ESP8266_JoinAP( char * pSSID, char * pPassWord ); bool ESP8266_Enable_MultipleId ( FunctionalState enumEnUnvarnishTx ); @@ -112,15 +110,8 @@ bool ESP8266_SendString(FunctionalState enumEnUnvarnishTx, char * pStr, uint32_t bool ESP8266_UnvarnishSend ( void ); void ESP8266_ExitUnvarnishSend ( void ); uint8_t ESP8266_Get_LinkStatus ( void ); -void USART_printf( char * Data, ... ); - -//MQTT功能函数 -bool ESP8266_MQTTUSERCFG( char * pClient_Id, char * pUserName,char * PassWord); -bool ESP8266_MQTTCONN( char * Ip, int Num); -bool ESP8266_MQTTSUB(char * Topic); -bool ESP8266_MQTTPUB( char * Topic,char *temp); -bool ESP8266_MQTTCLEAN(void); -bool MQTT_SendString(char * pTopic,char *temp2); +void hal_AT_printf( char * Data, ... ); +char WiFi_Connect_IoTServer(void); #endif diff --git a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.c b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.c index be984675..b4025c99 100644 --- a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.c +++ b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.c @@ -1,13 +1,5 @@ #include "mqtt.h" - -#define MQTT_NAME "n87ieud/my_board2" -#define MQTT_PW "k4e9trh5qjwjhc2q" -#define MQTT_CLIENT_ID "my_board2" - -#define MQTT_TOPIC_UPDATE "$baidu/iot/shadow/my_board2/update" -#define MQTT_TOPIC_DELTA "$baidu/iot/shadow/my_board2/delta" -#define MQTT_TOPIC_SNAPSHOT "$baidu/iot/shadow/my_board2/update/snapshot" - +#include "usart.h" char str[] = "{\"deviceNum\": \"E8DB84933089\",\"relayStatus\": 0,\"lightStatus\": 0,\"isOnline\": 1,\"rssi\": -54,\"deviceTemperature\": 38}"; @@ -16,7 +8,7 @@ static int mqtt_send(uint8_t head, uint32_t vlen, uint8_t *vhead, { int32_t tmp_encode, tmp_x; uint32_t i = 0; - uint8_t msg[RX_BUFF_LEN]; + uint8_t msg[RX_BUF_MAX_LEN]; msg[i++] = head; tmp_x = vlen + pay_len; @@ -37,10 +29,13 @@ static int mqtt_send(uint8_t head, uint32_t vlen, uint8_t *vhead, memcpy(&msg[i], payload, pay_len); i = i + pay_len; } - esp8266_send(msg, i); + ESP8266_Fram_Record_Struct.InfBit.FramFinishFlag = 0; + ESP8266_Fram_Record_Struct.InfBit.FramLength = 0; + HAL_UART_Transmit(&huart3, msg, i, 0xFFFF); return 0; } + static int mqtt_str_fill(uint8_t *outbuff, char *instr) { uint8_t *p_tmp; @@ -53,17 +48,20 @@ static int mqtt_str_fill(uint8_t *outbuff, char *instr) static int mqtt_recv(uint8_t *ackbuff, uint16_t *ack_len, int timeout) { - do { - if (esp8266_recv(ackbuff, &ack_len) == 0) { + if(1 == ESP8266_Fram_Record_Struct.InfBit.FramFinishFlag) + { + memcpy(ackbuff, ESP8266_Fram_Record_Struct.Data_RX_BUF, ESP8266_Fram_Record_Struct.InfBit.FramLength); + *ack_len = ESP8266_Fram_Record_Struct.InfBit.FramLength; + ESP8266_Fram_Record_Struct.InfBit.FramFinishFlag = 0; return 0; } + if (timeout > 0) { HAL_Delay(100); } else { return -1; } - } while (timeout--); return -1; } @@ -71,7 +69,7 @@ static int mqtt_recv(uint8_t *ackbuff, uint16_t *ack_len, int timeout) static int mqtt_ack_check(uint8_t head, int timeout, uint16_t msg_id) { uint8_t recv_head; - uint8_t recv_buff[RX_BUFF_LEN]; + uint8_t recv_buff[RX_BUF_MAX_LEN]; uint16_t recv_len; if (mqtt_recv(recv_buff, &recv_len, timeout) != 0) { @@ -97,6 +95,20 @@ static int mqtt_ack_check(uint8_t head, int timeout, uint16_t msg_id) return -1; } +/*-------------------------------------------------*/ +/*函数名:连接TCP服务器 */ +/*参 数:timeout: 超时时间(100ms的倍数) */ +/*返回值:True:正确 False:错误 */ +/*-------------------------------------------------*/ +char mqtt_tcp_connect(int timeout) +{ + char cCmd [120]; + + sprintf (cCmd, "AT+CIPSTART=\"TCP\",\"%s\",%d\r\n", User_MQTTServer_IP, User_MQTTServer_PORT); + + return ESP8266_Send_AT_Cmd ( cCmd, "OK", "WIFI GOT IP", timeout); +} + static int mqtt_connect(char *name, char *pwd, char *client_id) { uint32_t i, j; @@ -251,8 +263,9 @@ static int mqtt_publish_from_cloud(uint8_t *ackbuff, uint16_t ack_len) payload_len = remain_len - vhead_len - 4; memcpy(payload, &ackbuff[i], payload_len); - if (strcmp((char*) topic, MQTT_TOPIC_DELTA) == 0) { - sensor_data_set(payload); + if (strcmp((char*) topic, User_MQTTServer_Topic_SUB) == 0) { + // sensor_data_set(payload); + ; } mqtt_publish_ack(msg_id); return 0; @@ -268,7 +281,7 @@ int mqtt_beat(void) uint32_t i = 0, j = 0; mqtt_send(head, i, vhead, j, payload); if (mqtt_ack_check(MQTT_PINGRESP, 100, 0) != 0) { - if (mqtt_connect(MQTT_NAME, MQTT_PW, MQTT_CLIENT_ID) != 0) { + if (mqtt_connect(User_Username, User_Password, User_Client_ID) != 0) { return -1; }else{ return 0; @@ -280,7 +293,7 @@ int mqtt_beat(void) int mqtt_handle(void) { uint8_t recv_head; - uint8_t recv_buff[RX_BUFF_LEN]; + uint8_t recv_buff[RX_BUF_MAX_LEN]; uint16_t recv_len; if (mqtt_recv(recv_buff, &recv_len, 0) != 0) { @@ -299,7 +312,7 @@ int mqtt_handle(void) int mqtt_publish_update(uint8_t *msg, uint16_t msg_len) { - if (mqtt_publish(MQTT_TOPIC_UPDATE, msg, msg_len, msg_id++) != 0) { + if (mqtt_publish(User_MQTTServer_Topic_PUB, msg, msg_len, msg_id++) != 0) { return -1; } return 0; @@ -307,17 +320,20 @@ int mqtt_publish_update(uint8_t *msg, uint16_t msg_len) int mqtt_init(void) { - if (mqtt_connect(MQTT_NAME, MQTT_PW, MQTT_CLIENT_ID) != 0) { - mqtt_disconnect(); - esp8266_init(); - HAL_Delay(100); - if (mqtt_connect(MQTT_NAME, MQTT_PW, MQTT_CLIENT_ID) != 0) { - return -1; - } + if (mqtt_connect(User_Username, User_Password, User_Client_ID) != 0) { + printf("MQTT handshake error\r\n"); + return -1; + }else + { + printf("MQTT handshake success\r\n"); } - if (mqtt_subscriber(MQTT_TOPIC_DELTA, msg_id++) != 0) { + if (mqtt_subscriber(User_MQTTServer_Topic_SUB, msg_id++) != 0) { + printf("subscribe error\r\n"); return -1; + }else + { + printf("subscribe success\r\n"); } return 0; } diff --git a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.h b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.h index 6d6e38e2..9ba15965 100644 --- a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.h +++ b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/mqtt.h @@ -1,26 +1,18 @@ -#ifndef __MQTT_H -#define __MQTT_H - -#ifdef __cplusplus -extern "C" { -#endif +#ifndef __MQTT_H__ +#define __MQTT_H __ #include "main.h" #include "esp8266.h" +#define User_Client_ID "50fccfefb50a48b98a93ce27bb04592f" //MQTTclientID 用于标志client身份 最长256字节 +#define User_Username "admin" //用于登录 MQTT 服务器 的 username, 最长 64 字节 +#define User_Password "admin123" //用于登录 MQTT 服务器 的 password, 最长 64 字节 +#define User_MQTTServer_IP "106.12.9.213" //MQTT本地服务器IP +#define User_MQTTServer_PORT 1883 //服务器端口号 +#define User_MQTTServer_Topic_PUB "status" //发布MQTT主题 +#define User_MQTTServer_Topic_SUB "status/set/E8DB84933088" //订阅MQTT主题 -#define User_ESP8266_SSID "brown" //wifi名 -#define User_ESP8266_PWD "123456789a" //wifi密码 - -#define User_ESP8266_client_id "50fccfefb50a48b98a93ce27bb04591f" //MQTTclientID 用于标志client身份 最长256字节 -#define User_ESP8266_username "admin" //用于登录 MQTT 服务器 的 username, 最长 64 字节 -#define User_ESP8266_password "admin123" //用于登录 MQTT 服务器 的 password, 最长 64 字节 -#define User_ESP8266_MQTTServer_IP "106.12.9.213" //MQTT本地服务器IP -#define User_ESP8266_MQTTServer_PORT 1883 //服务器端口号 -#define User_ESP8266_MQTTServer_Topic_PUB "status" //发布MQTT主题 -#define User_ESP8266_MQTTServer_Topic_SUB "status/set/E8DB84933089" //订阅MQTT主题 - -enum{ +typedef enum { MQTT_NULL = 0, MQTT_CONNECT = 1 << 4, MQTT_CONNACK = 2 << 4, @@ -38,7 +30,7 @@ enum{ MQTT_DISCONNECT = 14 << 4, }MQTT_HEAD_T; -enum{ +typedef enum{ CONNECT_FLAG = 0, CONNECT_FLAG_NAME = 1 << 7, CONNECT_FLAG_PWD = 1 << 6, @@ -48,7 +40,7 @@ enum{ CONNECT_FLAG_CLS = 1 << 1, }CONNECT_T; -enum{ +typedef enum{ PUBLISH_FLAG_RETN = 1, PUBLISH_FLAG_QOS0 = 0, PUBLISH_FLAG_QOS1 = 1 << 1, @@ -61,10 +53,5 @@ int mqtt_handle(void); int mqtt_beat(void); int mqtt_publish_update(uint8_t *msg, uint16_t msg_len); - -#ifdef __cplusplus -} -#endif - #endif /* __MQTT_H */ diff --git a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/tcp.c b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/tcp.c deleted file mode 100644 index 9954783d..00000000 --- a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/tcp.c +++ /dev/null @@ -1,42 +0,0 @@ -#include "tcp.h" - -volatile uint8_t TcpClosedFlag = 0; - -void ESP8266_STA_TCPClient_Test(void) -{ - uint8_t res; - - char str[100]={0}; - ESP8266_AT_Test(); - printf("正在配置ESP8266\r\n"); - ESP8266_Net_Mode_Choose(STA); - while(!ESP8266_JoinAP(User_ESP8266_SSID, User_ESP8266_PWD)); - ESP8266_Enable_MultipleId ( DISABLE ); - while(!ESP8266_Link_Server(enumTCP, User_ESP8266_TCPServer_IP, User_ESP8266_TCPServer_PORT, Single_ID_0)); - while(!ESP8266_UnvarnishSend()); - printf("\r\n配置完成"); - while ( 1 ) - { - sprintf (str,"深圳市安信可科技有限公司" );//格式化发送字符串到TCP服务器 - ESP8266_SendString ( ENABLE, str, 0, Single_ID_0 ); - delay_ms(1000); - if(TcpClosedFlag) //判断是否失去连接 - { - ESP8266_ExitUnvarnishSend(); //退出透传模式 - do - { - res = ESP8266_Get_LinkStatus(); //获取连接状态 - } - while(!res); - - if(res == 4) //确认失去连接,重连 - { - - - while (!ESP8266_JoinAP(User_ESP8266_SSID, User_ESP8266_PWD ) ); - while (!ESP8266_Link_Server(enumTCP, User_ESP8266_TCPServer_IP, User_ESP8266_TCPServer_PORT, Single_ID_0 ) ); - } - while(!ESP8266_UnvarnishSend()); - } - } -} diff --git a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/tcp.h b/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/tcp.h deleted file mode 100644 index 828d0606..00000000 --- a/firmware/stm32/smart_dormitory/User/xiaoyi_wifi/tcp.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef __TCP_H -#define __TCP_H - -#include "main.h" -#include "esp8266.h" - -/* -*以下参数需要用户自行修改才能测试用过 -*/ - -#define User_ESP8266_SSID "miot_default" //wifi名 -#define User_ESP8266_PWD "123456789x" //wifi密码 - -#define User_ESP8266_TCPServer_IP "192.168.31.16" //服务器IP -#define User_ESP8266_TCPServer_PORT "8888" //服务器端口号 - - -extern volatile uint8_t TcpClosedFlag; //连接状态标志 - -void ESP8266_STA_TCPClient_Test(void); - -#endif