diff --git a/Inc/targets.h b/Inc/targets.h index ad6292d6f..df624dfe8 100644 --- a/Inc/targets.h +++ b/Inc/targets.h @@ -469,10 +469,9 @@ #define USE_SERIAL_TELEMETRY #endif -<<<<<<< Updated upstream + /*****************************************************AT32F415 targets * ************************************************/ -======= #ifdef AM60_V2_F421 #define FIRMWARE_NAME "F421 Am60 " @@ -486,7 +485,6 @@ /*****************************************************AT32F415 targets ************************************************/ ->>>>>>> Stashed changes #ifdef PB450_F051 #define FILE_NAME "PB450_F051" diff --git a/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz b/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz index 52a065e1b..c489c43da 100644 --- a/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz +++ b/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz @@ -12,8 +12,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -1740,8 +1740,8 @@ 59399 Build - 1452 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205011000000144E455554524F4E5F315F32535F4D494E4941494F96000000000000001C000C415433324445565F463432310C54454B4B4F33325F463432310C41494B4F4E5F53494E474C4506464F584545520941494B4F4E5F3535410857524149544833320848414B52435F4B420848414B52435F47420C535741505F50574D5F50494E1041543332463432315F5042345F3035341041543332463432315F5042345F3430351041543332463432315F5042345F353430074634415F41494F084634415F34494E3109534C4F544341525F470B4634415F455854434F4D500948414B52435F473233144E455554524F4E5F315F32535F4D494E4941494F114E455554524F4E5F325F36535F463432310F464C415348484F4242595F463432310C44414B454650565F463432310D5442535F4D494E495F46343231114E455554524F4E5F34494E315F463432311152525F524F424F545F4455414C5F4553430A47695053795F463432310C414D36305F56325F463432310C5442535F3132535F463432310D464C59524F544F525F31353041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 + 1439 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500C000000074634415F41494F96000000000000001C000C415433324445565F463432310C54454B4B4F33325F463432310C41494B4F4E5F53494E474C4506464F584545520941494B4F4E5F3535410857524149544833320848414B52435F4B420848414B52435F47420C535741505F50574D5F50494E1041543332463432315F5042345F3035341041543332463432315F5042345F3430351041543332463432315F5042345F353430074634415F41494F084634415F34494E3109534C4F544341525F470B4634415F455854434F4D500948414B52435F473233144E455554524F4E5F315F32535F4D494E4941494F114E455554524F4E5F325F36535F463432310F464C415348484F4242595F463432310C44414B454650565F463432310D5442535F4D494E495F46343231114E455554524F4E5F34494E315F463432311152525F524F424F545F4455414C5F4553430A47695053795F463432310C414D36305F56325F463432310C5442535F3132535F463432310D464C59524F544F525F31353041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 583 @@ -1757,7 +1757,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000010000000000000001000000000000000000000001000000000000000000054465627567D9000000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720000000000000000010000000000000001000000000000000000000001000000000000000000054465627567D9000000 898 @@ -1811,9 +1811,9 @@ <1>..\Inc\targets.h - 0 - 2314 - 2326 + 120 + 324 + 487 1 0 @@ -1829,9 +1829,9 @@ <5>..\Mcu\f421\Src\peripherals.c - 67 - 62 - 396 + 0 + 4 + 15 1 0 @@ -1856,27 +1856,27 @@ <1>..\Src\main.c - 23 - 193 - 215 + 15 + 956 + 991 1 0 <5>..\Mcu\f421\Src\comparator.c - 4 + 2 19 - 21 + 22 1 0 <5>..\Mcu\f421\Src\at32f421_it.c - 1 - 182 - 200 + 16 + 198 + 5 1 0 @@ -1893,7 +1893,7 @@ <1>..\mcu\f421\Inc\peripherals.h 65 - 1 + 10 16 1 diff --git a/Keil_Projects/Am32F031.uvguix.alkaz b/Keil_Projects/Am32F031.uvguix.alkaz index 0d250476a..41618c099 100644 --- a/Keil_Projects/Am32F031.uvguix.alkaz +++ b/Keil_Projects/Am32F031.uvguix.alkaz @@ -15,17 +15,17 @@ 38003 Registers - 202 100 + 211 212 346 Code Coverage - 669 564 + 669 160 204 Performance Analyzer - 885 124 124 100 + 829 @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 diff --git a/Keil_Projects/Am32F051.uvguix.alkaz b/Keil_Projects/Am32F051.uvguix.alkaz index 8e7b1c2ab..c203d7d9c 100644 --- a/Keil_Projects/Am32F051.uvguix.alkaz +++ b/Keil_Projects/Am32F051.uvguix.alkaz @@ -15,17 +15,17 @@ 38003 Registers - 202 100 + 211 212 346 Code Coverage - 669 564 + 669 160 204 Performance Analyzer - 885 124 124 100 + 829 @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 diff --git a/Keil_Projects/Am32F415.uvguix.alkaz b/Keil_Projects/Am32F415.uvguix.alkaz index 0e077b91e..4569d8d0b 100644 --- a/Keil_Projects/Am32F415.uvguix.alkaz +++ b/Keil_Projects/Am32F415.uvguix.alkaz @@ -154,17 +154,17 @@ 38003 Registers - 202 100 + 211 212 346 Code Coverage - 669 564 + 669 160 204 Performance Analyzer - 885 124 124 100 + 829 @@ -232,8 +232,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 diff --git a/Keil_Projects/Am32F421.uvguix.alkaz b/Keil_Projects/Am32F421.uvguix.alkaz index af3c1289c..8d53156d9 100644 --- a/Keil_Projects/Am32F421.uvguix.alkaz +++ b/Keil_Projects/Am32F421.uvguix.alkaz @@ -556,7 +556,7 @@ 38003 Registers - 202 202 + 211 212 346 @@ -634,8 +634,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -651,8 +651,8 @@ 0 - 261 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A2010000700000008007000059020000 + 1512 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D00000008000000010000006D433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C447269766572735C53544D3332473078785F48414C5F4472697665725C5372635C73746D3332673078785F6C6C5F7263632E63000000001273746D3332673078785F6C6C5F7263632E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3D433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C7369676E616C2E6300000000087369676E616C2E6300000000BECEA100FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000F0A0A100FFFFFFFF5C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C447269766572735C647269766572735C7372635C61743332663432315F746D722E63000000000E61743332663432315F746D722E6300000000BCA8E100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E6300000000D9ADC200FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000A5C2D700FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000B3A6BE00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C61743332663432315F69742E63000000000D61743332663432315F69742E6300000000EAD6A300FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C4144432E6300000000054144432E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C6D63755C663432315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000DA020000 @@ -4146,7 +4146,7 @@ 100 0 - ..\Inc\targets.h + <1>..\Inc\targets.h 0 1986 1 diff --git a/Keil_Projects/Am32F421.uvoptx b/Keil_Projects/Am32F421.uvoptx index 88ba20c09..e2bcb687c 100644 --- a/Keil_Projects/Am32F421.uvoptx +++ b/Keil_Projects/Am32F421.uvoptx @@ -3045,9 +3045,9 @@ 0 - 1 + 0 0 - 0 + 1 255 @@ -4267,7 +4267,7 @@ 0 0 - 1 + 0 255 diff --git a/Keil_Projects/Am32G071.uvguix.alkaz b/Keil_Projects/Am32G071.uvguix.alkaz index 03a60ed06..a6886ff9b 100644 --- a/Keil_Projects/Am32G071.uvguix.alkaz +++ b/Keil_Projects/Am32G071.uvguix.alkaz @@ -64,17 +64,17 @@ 38003 Registers - 202 100 + 211 212 346 Code Coverage - 669 564 + 669 160 204 Performance Analyzer - 885 124 124 100 + 829 @@ -142,8 +142,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 diff --git a/Keil_Projects/Am32G431.uvguix.alkaz b/Keil_Projects/Am32G431.uvguix.alkaz index d3dd2fda3..65908c66f 100644 --- a/Keil_Projects/Am32G431.uvguix.alkaz +++ b/Keil_Projects/Am32G431.uvguix.alkaz @@ -15,17 +15,17 @@ 38003 Registers - 202 100 + 211 212 346 Code Coverage - 669 564 + 669 160 204 Performance Analyzer - 885 124 124 100 + 829 @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 diff --git a/Keil_Projects/Am32e230.uvguix.alkaz b/Keil_Projects/Am32e230.uvguix.alkaz index 96d0db706..2cc9be54d 100644 --- a/Keil_Projects/Am32e230.uvguix.alkaz +++ b/Keil_Projects/Am32e230.uvguix.alkaz @@ -76,17 +76,17 @@ 38003 Registers - 202 100 + 211 212 346 Code Coverage - 669 564 + 669 160 204 Performance Analyzer - 885 124 124 100 + 829 @@ -154,8 +154,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 diff --git a/Keil_Projects/Listings/AM32_F4A_AIO_F421.map b/Keil_Projects/Listings/AM32_F4A_AIO_F421.map index 25772d803..7bc4725ad 100644 --- a/Keil_Projects/Listings/AM32_F4A_AIO_F421.map +++ b/Keil_Projects/Listings/AM32_F4A_AIO_F421.map @@ -64,8 +64,8 @@ Section Cross References main.o(.ARM.exidx.text.PeriodElapsedCallback) refers to main.o(.text.PeriodElapsedCallback) for [Anonymous Symbol] main.o(.text.interruptRoutine) refers to main.o(.bss..L_MergedGlobals.3) for .L_MergedGlobals.3 main.o(.text.interruptRoutine) refers to main.o(.bss..L_MergedGlobals.2) for .L_MergedGlobals.2 - main.o(.text.interruptRoutine) refers to main.o(.data..L_MergedGlobals) for .L_MergedGlobals main.o(.text.interruptRoutine) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.interruptRoutine) refers to main.o(.data..L_MergedGlobals) for .L_MergedGlobals main.o(.text.interruptRoutine) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel main.o(.ARM.exidx.text.interruptRoutine) refers to main.o(.text.interruptRoutine) for [Anonymous Symbol] main.o(.text.startMotor) refers to main.o(.bss..L_MergedGlobals.2) for .L_MergedGlobals.2 @@ -711,7 +711,6 @@ Section Cross References adc.o(.text.ADC_Init) refers to at32f421_adc.o(.text.adc_calibration_status_get) for adc_calibration_status_get adc.o(.ARM.exidx.text.ADC_Init) refers to adc.o(.text.ADC_Init) for [Anonymous Symbol] adc.o(.ARM.exidx.text.getConvertedDegrees) refers to adc.o(.text.getConvertedDegrees) for [Anonymous Symbol] - at32f421_it.o(.ARM.exidx.text.NMI_Handler) refers to at32f421_it.o(.text.NMI_Handler) for [Anonymous Symbol] at32f421_it.o(.ARM.exidx.text.HardFault_Handler) refers to at32f421_it.o(.text.HardFault_Handler) for [Anonymous Symbol] at32f421_it.o(.ARM.exidx.text.MemManage_Handler) refers to at32f421_it.o(.text.MemManage_Handler) for [Anonymous Symbol] at32f421_it.o(.ARM.exidx.text.BusFault_Handler) refers to at32f421_it.o(.text.BusFault_Handler) for [Anonymous Symbol] @@ -729,6 +728,7 @@ Section Cross References at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) refers to signal.o(.text.transfercomplete) for transfercomplete at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) refers to at32f421_dma.o(.text.dma_flag_get) for dma_flag_get at32f421_it.o(.ARM.exidx.text.DMA1_Channel5_4_IRQHandler) refers to at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) for [Anonymous Symbol] + at32f421_it.o(.text.ADC1_CMP_IRQHandler) refers to main.o(.data..L_MergedGlobals) for commutation_interval at32f421_it.o(.text.ADC1_CMP_IRQHandler) refers to main.o(.text.interruptRoutine) for interruptRoutine at32f421_it.o(.ARM.exidx.text.ADC1_CMP_IRQHandler) refers to at32f421_it.o(.text.ADC1_CMP_IRQHandler) for [Anonymous Symbol] at32f421_it.o(.text.TMR14_GLOBAL_IRQHandler) refers to main.o(.text.tenKhzRoutine) for tenKhzRoutine @@ -914,7 +914,6 @@ Section Cross References startup_at32f421.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_at32f421.o(RESET) refers to startup_at32f421.o(STACK) for __initial_sp startup_at32f421.o(RESET) refers to startup_at32f421.o(.text) for Reset_Handler - startup_at32f421.o(RESET) refers to at32f421_it.o(.text.NMI_Handler) for NMI_Handler startup_at32f421.o(RESET) refers to at32f421_it.o(.text.HardFault_Handler) for HardFault_Handler startup_at32f421.o(RESET) refers to at32f421_it.o(.text.MemManage_Handler) for MemManage_Handler startup_at32f421.o(RESET) refers to at32f421_it.o(.text.BusFault_Handler) for BusFault_Handler @@ -1927,7 +1926,6 @@ Removing Unused input sections from the image. Removing adc.o(.ARM.exidx.text.ADC_Init), (8 bytes). Removing adc.o(.ARM.exidx.text.getConvertedDegrees), (8 bytes). Removing at32f421_it.o(.text), (0 bytes). - Removing at32f421_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes). Removing at32f421_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes). Removing at32f421_it.o(.ARM.exidx.text.MemManage_Handler), (8 bytes). Removing at32f421_it.o(.ARM.exidx.text.BusFault_Handler), (8 bytes). @@ -2063,7 +2061,7 @@ Removing Unused input sections from the image. Removing system_at32f421.o(.ARM.exidx.text.system_core_clock_update), (8 bytes). Removing ws2812.o(.text), (0 bytes). -975 unused section(s) (total 31311 bytes) removed from the image. +974 unused section(s) (total 31303 bytes) removed from the image. ============================================================================== @@ -2232,144 +2230,143 @@ Image Symbol Table .text 0x080012ac Section 2 use_no_semi.o(.text) .text 0x080012ae Section 0 indicate_semi.o(.text) [Anonymous Symbol] 0x080012b0 Section 0 at32f421_it.o(.text.ADC1_CMP_IRQHandler) - [Anonymous Symbol] 0x080012cc Section 0 adc.o(.text.ADC_DMA_Callback) - [Anonymous Symbol] 0x080012fc Section 0 adc.o(.text.ADC_Init) - [Anonymous Symbol] 0x08001414 Section 0 at32f421_it.o(.text.BusFault_Handler) - [Anonymous Symbol] 0x08001418 Section 0 at32f421_it.o(.text.DMA1_Channel1_IRQHandler) - [Anonymous Symbol] 0x08001444 Section 0 at32f421_it.o(.text.DMA1_Channel3_2_IRQHandler) - [Anonymous Symbol] 0x08001480 Section 0 at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) - [Anonymous Symbol] 0x08001504 Section 0 at32f421_it.o(.text.DebugMon_Handler) - [Anonymous Symbol] 0x08001508 Section 0 at32f421_it.o(.text.EXINT15_4_IRQHandler) - [Anonymous Symbol] 0x08001530 Section 0 at32f421_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x08001534 Section 0 peripherals.o(.text.MX_IWDG_Init) - [Anonymous Symbol] 0x0800155c Section 0 at32f421_it.o(.text.MemManage_Handler) - [Anonymous Symbol] 0x08001560 Section 0 at32f421_it.o(.text.NMI_Handler) - [Anonymous Symbol] 0x08001564 Section 0 at32f421_it.o(.text.PendSV_Handler) - [Anonymous Symbol] 0x08001568 Section 0 main.o(.text.PeriodElapsedCallback) - [Anonymous Symbol] 0x080015e0 Section 0 at32f421_it.o(.text.SVC_Handler) - [Anonymous Symbol] 0x080015e4 Section 0 at32f421_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x080015e8 Section 0 system_at32f421.o(.text.SystemInit) - [Anonymous Symbol] 0x08001674 Section 0 peripherals.o(.text.TIM1_Init) - [Anonymous Symbol] 0x0800178c Section 0 at32f421_it.o(.text.TMR14_GLOBAL_IRQHandler) - [Anonymous Symbol] 0x080017a0 Section 0 at32f421_it.o(.text.TMR15_GLOBAL_IRQHandler) - [Anonymous Symbol] 0x080017b8 Section 0 at32f421_it.o(.text.TMR16_GLOBAL_IRQHandler) - [Anonymous Symbol] 0x080017c8 Section 0 at32f421_it.o(.text.TMR3_GLOBAL_IRQHandler) - [Anonymous Symbol] 0x080017ec Section 0 at32f421_it.o(.text.USART1_IRQHandler) - [Anonymous Symbol] 0x080017f0 Section 0 at32f421_it.o(.text.UsageFault_Handler) - __NVIC_SystemReset 0x080017f5 Thumb Code 42 main.o(.text.__NVIC_SystemReset) - [Anonymous Symbol] 0x080017f4 Section 0 main.o(.text.__NVIC_SystemReset) - [Anonymous Symbol] 0x08001820 Section 0 at32f421_adc.o(.text.adc_base_config) - [Anonymous Symbol] 0x08001864 Section 0 at32f421_adc.o(.text.adc_base_default_para_init) - [Anonymous Symbol] 0x0800186c Section 0 at32f421_adc.o(.text.adc_calibration_init) - [Anonymous Symbol] 0x08001878 Section 0 at32f421_adc.o(.text.adc_calibration_init_status_get) - [Anonymous Symbol] 0x08001880 Section 0 at32f421_adc.o(.text.adc_calibration_start) - [Anonymous Symbol] 0x0800188c Section 0 at32f421_adc.o(.text.adc_calibration_status_get) - [Anonymous Symbol] 0x08001894 Section 0 at32f421_adc.o(.text.adc_dma_mode_enable) - [Anonymous Symbol] 0x080018a8 Section 0 at32f421_adc.o(.text.adc_enable) - [Anonymous Symbol] 0x080018b4 Section 0 at32f421_adc.o(.text.adc_ordinary_channel_set) - [Anonymous Symbol] 0x08001b10 Section 0 at32f421_adc.o(.text.adc_ordinary_conversion_trigger_set) - [Anonymous Symbol] 0x08001b3c Section 0 at32f421_adc.o(.text.adc_ordinary_software_trigger_enable) - [Anonymous Symbol] 0x08001b50 Section 0 at32f421_adc.o(.text.adc_tempersensor_vintrv_enable) - [Anonymous Symbol] 0x08001b6c Section 0 phaseouts.o(.text.allOff) - [Anonymous Symbol] 0x08001bf8 Section 0 phaseouts.o(.text.allpwm) - [Anonymous Symbol] 0x08001cb4 Section 0 comparator.o(.text.changeCompInput) - [Anonymous Symbol] 0x08001d38 Section 0 at32f421_cmp.o(.text.cmp_enable) - [Anonymous Symbol] 0x08001d50 Section 0 phaseouts.o(.text.comStep) - [Anonymous Symbol] 0x08002104 Section 0 main.o(.text.commutate) - [Anonymous Symbol] 0x080021a0 Section 0 dshot.o(.text.computeDshotDMA) - [Anonymous Symbol] 0x08002668 Section 0 signal.o(.text.computeServoInput) - [Anonymous Symbol] 0x08002848 Section 0 at32f421_crm.o(.text.crm_adc_clock_div_set) - [Anonymous Symbol] 0x08002864 Section 0 at32f421_crm.o(.text.crm_ahb_div_set) - [Anonymous Symbol] 0x08002880 Section 0 at32f421_crm.o(.text.crm_apb1_div_set) - [Anonymous Symbol] 0x0800289c Section 0 at32f421_crm.o(.text.crm_apb2_div_set) - [Anonymous Symbol] 0x080028b8 Section 0 at32f421_crm.o(.text.crm_auto_step_mode_enable) - [Anonymous Symbol] 0x080028d0 Section 0 at32f421_crm.o(.text.crm_clock_source_enable) - [Anonymous Symbol] 0x08002954 Section 0 at32f421_crm.o(.text.crm_flag_get) - [Anonymous Symbol] 0x08002970 Section 0 at32f421_crm.o(.text.crm_periph_clock_enable) - [Anonymous Symbol] 0x08002998 Section 0 at32f421_crm.o(.text.crm_periph_reset) - [Anonymous Symbol] 0x080029c0 Section 0 at32f421_crm.o(.text.crm_pll_config) - [Anonymous Symbol] 0x08002a10 Section 0 at32f421_crm.o(.text.crm_reset) - [Anonymous Symbol] 0x08002a8c Section 0 at32f421_crm.o(.text.crm_sysclk_switch) - [Anonymous Symbol] 0x08002aa0 Section 0 at32f421_crm.o(.text.crm_sysclk_switch_status_get) - [Anonymous Symbol] 0x08002ab0 Section 0 functions.o(.text.delayMicros) - [Anonymous Symbol] 0x08002adc Section 0 functions.o(.text.delayMillis) - [Anonymous Symbol] 0x08002b2c Section 0 signal.o(.text.detectInput) - [Anonymous Symbol] 0x08002d64 Section 0 at32f421_dma.o(.text.dma_channel_enable) - [Anonymous Symbol] 0x08002d70 Section 0 at32f421_dma.o(.text.dma_default_para_init) - [Anonymous Symbol] 0x08002d80 Section 0 at32f421_dma.o(.text.dma_flag_get) - [Anonymous Symbol] 0x08002d90 Section 0 at32f421_dma.o(.text.dma_init) - [Anonymous Symbol] 0x08002e0c Section 0 at32f421_dma.o(.text.dma_reset) - [Anonymous Symbol] 0x08002e4c Section 0 comparator.o(.text.enableCompInterrupts) - [Anonymous Symbol] 0x08002e60 Section 0 peripherals.o(.text.enableCorePeripherals) - [Anonymous Symbol] 0x08002f70 Section 0 at32f421_flash.o(.text.flash_flag_clear) - [Anonymous Symbol] 0x08002f7c Section 0 at32f421_flash.o(.text.flash_lock) - [Anonymous Symbol] 0x08002f90 Section 0 at32f421_flash.o(.text.flash_sector_erase) - [Anonymous Symbol] 0x08003120 Section 0 at32f421_flash.o(.text.flash_unlock) - [Anonymous Symbol] 0x08003140 Section 0 at32f421_flash.o(.text.flash_word_program) - [Anonymous Symbol] 0x080032c8 Section 0 phaseouts.o(.text.fullBrake) - [Anonymous Symbol] 0x08003354 Section 0 peripherals.o(.text.generatePwmTimerEvent) - [Anonymous Symbol] 0x08003368 Section 0 functions.o(.text.getAbsDif) - [Anonymous Symbol] 0x08003370 Section 0 comparator.o(.text.getCompOutputLevel) - [Anonymous Symbol] 0x08003380 Section 0 adc.o(.text.getConvertedDegrees) - [Anonymous Symbol] 0x080033a8 Section 0 io.o(.text.getInputPinState) - [Anonymous Symbol] 0x080033b8 Section 0 functions.o(.text.gpio_mode_QUICK) - [Anonymous Symbol] 0x080033d0 Section 0 functions.o(.text.gpio_mode_set) - [Anonymous Symbol] 0x080033f8 Section 0 at32f421_gpio.o(.text.gpio_pin_mux_config) - [Anonymous Symbol] 0x08003424 Section 0 peripherals.o(.text.initAfterJump) - [Anonymous Symbol] 0x08003428 Section 0 peripherals.o(.text.initCorePeripherals) - [Anonymous Symbol] 0x080035b8 Section 0 main.o(.text.interruptRoutine) - [Anonymous Symbol] 0x080036a8 Section 0 main.o(.text.loadEEpromSettings) - [Anonymous Symbol] 0x080039f0 Section 0 main.o(.text.main) - [Anonymous Symbol] 0x08004618 Section 0 dshot.o(.text.make_dshot_package) - [Anonymous Symbol] 0x080047fc Section 0 functions.o(.text.map) - [Anonymous Symbol] 0x0800484c Section 0 comparator.o(.text.maskPhaseInterrupts) - [Anonymous Symbol] 0x08004864 Section 0 sounds.o(.text.playBeaconTune3) - [Anonymous Symbol] 0x080048f8 Section 0 sounds.o(.text.playBlueJayTune) - [Anonymous Symbol] 0x08004a24 Section 0 sounds.o(.text.playChangedTone) - [Anonymous Symbol] 0x08004a8c Section 0 sounds.o(.text.playDefaultTone) - [Anonymous Symbol] 0x08004af4 Section 0 sounds.o(.text.playInputTune) - [Anonymous Symbol] 0x08004b70 Section 0 sounds.o(.text.playInputTune2) - [Anonymous Symbol] 0x08004bec Section 0 sounds.o(.text.playStartupTune) - [Anonymous Symbol] 0x08004c78 Section 0 main.o(.text.processDshot) - [Anonymous Symbol] 0x08004cb0 Section 0 phaseouts.o(.text.proportionalBrake) - [Anonymous Symbol] 0x08004d28 Section 0 eeprom.o(.text.read_flash_bin) - [Anonymous Symbol] 0x08004d8c Section 0 io.o(.text.receiveDshotDma) - [Anonymous Symbol] 0x08004e0c Section 0 peripherals.o(.text.resetInputCaptureTimer) - [Anonymous Symbol] 0x08004e1c Section 0 main.o(.text.saveEEpromSettings) - [Anonymous Symbol] 0x08004ea0 Section 0 eeprom.o(.text.save_flash_nolib) - [Anonymous Symbol] 0x08004fc4 Section 0 io.o(.text.sendDshotDma) - [Anonymous Symbol] 0x08005060 Section 0 main.o(.text.setInput) - [Anonymous Symbol] 0x08005738 Section 0 io.o(.text.setInputPullUp) - [Anonymous Symbol] 0x08005748 Section 0 peripherals.o(.text.setPWMCompare1) - [Anonymous Symbol] 0x08005754 Section 0 peripherals.o(.text.setPWMCompare2) - [Anonymous Symbol] 0x08005760 Section 0 peripherals.o(.text.setPWMCompare3) - [Anonymous Symbol] 0x0800576c Section 0 sounds.o(.text.setVolume) - [Anonymous Symbol] 0x08005780 Section 0 peripherals.o(.text.system_clock_config) - [Anonymous Symbol] 0x080057f8 Section 0 system_at32f421.o(.text.system_core_clock_update) - system_core_clock_update.sys_ahb_div_table 0x080058d8 Number 0 system_at32f421.o(.text.system_core_clock_update) - [Anonymous Symbol] 0x080058e8 Section 0 main.o(.text.tenKhzRoutine) - [Anonymous Symbol] 0x08005e8c Section 0 at32f421_tmr.o(.text.tmr_channel_enable) - [Anonymous Symbol] 0x08005f24 Section 0 at32f421_tmr.o(.text.tmr_output_channel_buffer_enable) - [Anonymous Symbol] 0x08005f88 Section 0 at32f421_tmr.o(.text.tmr_period_buffer_enable) - [Anonymous Symbol] 0x08005f9c Section 0 at32f421_tmr.o(.text.tmr_reset) - [Anonymous Symbol] 0x08006058 Section 0 signal.o(.text.transfercomplete) - [Anonymous Symbol] 0x08006204 Section 0 main.o(.text.zcfoundroutine) - x$fpl$fadd 0x080062c0 Section 196 faddsub_clz.o(x$fpl$fadd) - _fadd1 0x080062cf Thumb Code 0 faddsub_clz.o(x$fpl$fadd) - x$fpl$fcmp 0x08006384 Section 84 fcmp.o(x$fpl$fcmp) - x$fpl$fcmpinf 0x080063d8 Section 24 fcmpi.o(x$fpl$fcmpinf) - _fdiv1 0x080063f1 Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$fdiv 0x080063f0 Section 388 fdiv.o(x$fpl$fdiv) - x$fpl$feqf 0x08006574 Section 104 feqf.o(x$fpl$feqf) - x$fpl$ffix 0x080065dc Section 54 ffix.o(x$fpl$ffix) - x$fpl$fflt 0x08006614 Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$fgeqf 0x08006644 Section 104 fgeqf.o(x$fpl$fgeqf) - x$fpl$fleqf 0x080066ac Section 104 fleqf.o(x$fpl$fleqf) - x$fpl$fnaninf 0x08006714 Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x080067a0 Section 10 fretinf.o(x$fpl$fretinf) - x$fpl$fsub 0x080067ac Section 234 faddsub_clz.o(x$fpl$fsub) - _fsub1 0x080067bb Thumb Code 0 faddsub_clz.o(x$fpl$fsub) - x$fpl$usenofp 0x08006896 Section 0 usenofp.o(x$fpl$usenofp) + [Anonymous Symbol] 0x080012e8 Section 0 adc.o(.text.ADC_DMA_Callback) + [Anonymous Symbol] 0x08001318 Section 0 adc.o(.text.ADC_Init) + [Anonymous Symbol] 0x08001430 Section 0 at32f421_it.o(.text.BusFault_Handler) + [Anonymous Symbol] 0x08001434 Section 0 at32f421_it.o(.text.DMA1_Channel1_IRQHandler) + [Anonymous Symbol] 0x08001460 Section 0 at32f421_it.o(.text.DMA1_Channel3_2_IRQHandler) + [Anonymous Symbol] 0x0800149c Section 0 at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) + [Anonymous Symbol] 0x08001520 Section 0 at32f421_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x08001524 Section 0 at32f421_it.o(.text.EXINT15_4_IRQHandler) + [Anonymous Symbol] 0x0800154c Section 0 at32f421_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08001550 Section 0 peripherals.o(.text.MX_IWDG_Init) + [Anonymous Symbol] 0x08001578 Section 0 at32f421_it.o(.text.MemManage_Handler) + [Anonymous Symbol] 0x0800157c Section 0 at32f421_it.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08001580 Section 0 main.o(.text.PeriodElapsedCallback) + [Anonymous Symbol] 0x080015f8 Section 0 at32f421_it.o(.text.SVC_Handler) + [Anonymous Symbol] 0x080015fc Section 0 at32f421_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08001600 Section 0 system_at32f421.o(.text.SystemInit) + [Anonymous Symbol] 0x0800168c Section 0 peripherals.o(.text.TIM1_Init) + [Anonymous Symbol] 0x080017a4 Section 0 at32f421_it.o(.text.TMR14_GLOBAL_IRQHandler) + [Anonymous Symbol] 0x080017b8 Section 0 at32f421_it.o(.text.TMR15_GLOBAL_IRQHandler) + [Anonymous Symbol] 0x080017d0 Section 0 at32f421_it.o(.text.TMR16_GLOBAL_IRQHandler) + [Anonymous Symbol] 0x080017e0 Section 0 at32f421_it.o(.text.TMR3_GLOBAL_IRQHandler) + [Anonymous Symbol] 0x08001804 Section 0 at32f421_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x08001808 Section 0 at32f421_it.o(.text.UsageFault_Handler) + __NVIC_SystemReset 0x0800180d Thumb Code 42 main.o(.text.__NVIC_SystemReset) + [Anonymous Symbol] 0x0800180c Section 0 main.o(.text.__NVIC_SystemReset) + [Anonymous Symbol] 0x08001838 Section 0 at32f421_adc.o(.text.adc_base_config) + [Anonymous Symbol] 0x0800187c Section 0 at32f421_adc.o(.text.adc_base_default_para_init) + [Anonymous Symbol] 0x08001884 Section 0 at32f421_adc.o(.text.adc_calibration_init) + [Anonymous Symbol] 0x08001890 Section 0 at32f421_adc.o(.text.adc_calibration_init_status_get) + [Anonymous Symbol] 0x08001898 Section 0 at32f421_adc.o(.text.adc_calibration_start) + [Anonymous Symbol] 0x080018a4 Section 0 at32f421_adc.o(.text.adc_calibration_status_get) + [Anonymous Symbol] 0x080018ac Section 0 at32f421_adc.o(.text.adc_dma_mode_enable) + [Anonymous Symbol] 0x080018c0 Section 0 at32f421_adc.o(.text.adc_enable) + [Anonymous Symbol] 0x080018cc Section 0 at32f421_adc.o(.text.adc_ordinary_channel_set) + [Anonymous Symbol] 0x08001b28 Section 0 at32f421_adc.o(.text.adc_ordinary_conversion_trigger_set) + [Anonymous Symbol] 0x08001b54 Section 0 at32f421_adc.o(.text.adc_ordinary_software_trigger_enable) + [Anonymous Symbol] 0x08001b68 Section 0 at32f421_adc.o(.text.adc_tempersensor_vintrv_enable) + [Anonymous Symbol] 0x08001b84 Section 0 phaseouts.o(.text.allOff) + [Anonymous Symbol] 0x08001c10 Section 0 phaseouts.o(.text.allpwm) + [Anonymous Symbol] 0x08001ccc Section 0 comparator.o(.text.changeCompInput) + [Anonymous Symbol] 0x08001d50 Section 0 at32f421_cmp.o(.text.cmp_enable) + [Anonymous Symbol] 0x08001d68 Section 0 phaseouts.o(.text.comStep) + [Anonymous Symbol] 0x0800211c Section 0 main.o(.text.commutate) + [Anonymous Symbol] 0x080021b8 Section 0 dshot.o(.text.computeDshotDMA) + [Anonymous Symbol] 0x08002680 Section 0 signal.o(.text.computeServoInput) + [Anonymous Symbol] 0x08002860 Section 0 at32f421_crm.o(.text.crm_adc_clock_div_set) + [Anonymous Symbol] 0x0800287c Section 0 at32f421_crm.o(.text.crm_ahb_div_set) + [Anonymous Symbol] 0x08002898 Section 0 at32f421_crm.o(.text.crm_apb1_div_set) + [Anonymous Symbol] 0x080028b4 Section 0 at32f421_crm.o(.text.crm_apb2_div_set) + [Anonymous Symbol] 0x080028d0 Section 0 at32f421_crm.o(.text.crm_auto_step_mode_enable) + [Anonymous Symbol] 0x080028e8 Section 0 at32f421_crm.o(.text.crm_clock_source_enable) + [Anonymous Symbol] 0x0800296c Section 0 at32f421_crm.o(.text.crm_flag_get) + [Anonymous Symbol] 0x08002988 Section 0 at32f421_crm.o(.text.crm_periph_clock_enable) + [Anonymous Symbol] 0x080029b0 Section 0 at32f421_crm.o(.text.crm_periph_reset) + [Anonymous Symbol] 0x080029d8 Section 0 at32f421_crm.o(.text.crm_pll_config) + [Anonymous Symbol] 0x08002a28 Section 0 at32f421_crm.o(.text.crm_reset) + [Anonymous Symbol] 0x08002aa4 Section 0 at32f421_crm.o(.text.crm_sysclk_switch) + [Anonymous Symbol] 0x08002ab8 Section 0 at32f421_crm.o(.text.crm_sysclk_switch_status_get) + [Anonymous Symbol] 0x08002ac8 Section 0 functions.o(.text.delayMicros) + [Anonymous Symbol] 0x08002af4 Section 0 functions.o(.text.delayMillis) + [Anonymous Symbol] 0x08002b44 Section 0 signal.o(.text.detectInput) + [Anonymous Symbol] 0x08002d7c Section 0 at32f421_dma.o(.text.dma_channel_enable) + [Anonymous Symbol] 0x08002d88 Section 0 at32f421_dma.o(.text.dma_default_para_init) + [Anonymous Symbol] 0x08002d98 Section 0 at32f421_dma.o(.text.dma_flag_get) + [Anonymous Symbol] 0x08002da8 Section 0 at32f421_dma.o(.text.dma_init) + [Anonymous Symbol] 0x08002e24 Section 0 at32f421_dma.o(.text.dma_reset) + [Anonymous Symbol] 0x08002e64 Section 0 comparator.o(.text.enableCompInterrupts) + [Anonymous Symbol] 0x08002e78 Section 0 peripherals.o(.text.enableCorePeripherals) + [Anonymous Symbol] 0x08002f88 Section 0 at32f421_flash.o(.text.flash_flag_clear) + [Anonymous Symbol] 0x08002f94 Section 0 at32f421_flash.o(.text.flash_lock) + [Anonymous Symbol] 0x08002fa8 Section 0 at32f421_flash.o(.text.flash_sector_erase) + [Anonymous Symbol] 0x08003138 Section 0 at32f421_flash.o(.text.flash_unlock) + [Anonymous Symbol] 0x08003158 Section 0 at32f421_flash.o(.text.flash_word_program) + [Anonymous Symbol] 0x080032e0 Section 0 phaseouts.o(.text.fullBrake) + [Anonymous Symbol] 0x0800336c Section 0 peripherals.o(.text.generatePwmTimerEvent) + [Anonymous Symbol] 0x08003380 Section 0 functions.o(.text.getAbsDif) + [Anonymous Symbol] 0x08003388 Section 0 comparator.o(.text.getCompOutputLevel) + [Anonymous Symbol] 0x08003398 Section 0 adc.o(.text.getConvertedDegrees) + [Anonymous Symbol] 0x080033c0 Section 0 io.o(.text.getInputPinState) + [Anonymous Symbol] 0x080033d0 Section 0 functions.o(.text.gpio_mode_QUICK) + [Anonymous Symbol] 0x080033e8 Section 0 functions.o(.text.gpio_mode_set) + [Anonymous Symbol] 0x08003410 Section 0 at32f421_gpio.o(.text.gpio_pin_mux_config) + [Anonymous Symbol] 0x0800343c Section 0 peripherals.o(.text.initAfterJump) + [Anonymous Symbol] 0x08003440 Section 0 peripherals.o(.text.initCorePeripherals) + [Anonymous Symbol] 0x080035d0 Section 0 main.o(.text.interruptRoutine) + [Anonymous Symbol] 0x080036ac Section 0 main.o(.text.loadEEpromSettings) + [Anonymous Symbol] 0x080039f4 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x0800461c Section 0 dshot.o(.text.make_dshot_package) + [Anonymous Symbol] 0x08004800 Section 0 functions.o(.text.map) + [Anonymous Symbol] 0x08004850 Section 0 comparator.o(.text.maskPhaseInterrupts) + [Anonymous Symbol] 0x08004868 Section 0 sounds.o(.text.playBeaconTune3) + [Anonymous Symbol] 0x080048fc Section 0 sounds.o(.text.playBlueJayTune) + [Anonymous Symbol] 0x08004a28 Section 0 sounds.o(.text.playChangedTone) + [Anonymous Symbol] 0x08004a90 Section 0 sounds.o(.text.playDefaultTone) + [Anonymous Symbol] 0x08004af8 Section 0 sounds.o(.text.playInputTune) + [Anonymous Symbol] 0x08004b74 Section 0 sounds.o(.text.playInputTune2) + [Anonymous Symbol] 0x08004bf0 Section 0 sounds.o(.text.playStartupTune) + [Anonymous Symbol] 0x08004c7c Section 0 main.o(.text.processDshot) + [Anonymous Symbol] 0x08004cb4 Section 0 phaseouts.o(.text.proportionalBrake) + [Anonymous Symbol] 0x08004d2c Section 0 eeprom.o(.text.read_flash_bin) + [Anonymous Symbol] 0x08004d90 Section 0 io.o(.text.receiveDshotDma) + [Anonymous Symbol] 0x08004e10 Section 0 peripherals.o(.text.resetInputCaptureTimer) + [Anonymous Symbol] 0x08004e20 Section 0 main.o(.text.saveEEpromSettings) + [Anonymous Symbol] 0x08004ea4 Section 0 eeprom.o(.text.save_flash_nolib) + [Anonymous Symbol] 0x08004fc8 Section 0 io.o(.text.sendDshotDma) + [Anonymous Symbol] 0x08005064 Section 0 main.o(.text.setInput) + [Anonymous Symbol] 0x0800573c Section 0 io.o(.text.setInputPullUp) + [Anonymous Symbol] 0x0800574c Section 0 peripherals.o(.text.setPWMCompare1) + [Anonymous Symbol] 0x08005758 Section 0 peripherals.o(.text.setPWMCompare2) + [Anonymous Symbol] 0x08005764 Section 0 peripherals.o(.text.setPWMCompare3) + [Anonymous Symbol] 0x08005770 Section 0 sounds.o(.text.setVolume) + [Anonymous Symbol] 0x08005784 Section 0 peripherals.o(.text.system_clock_config) + [Anonymous Symbol] 0x080057fc Section 0 system_at32f421.o(.text.system_core_clock_update) + system_core_clock_update.sys_ahb_div_table 0x080058dc Number 0 system_at32f421.o(.text.system_core_clock_update) + [Anonymous Symbol] 0x080058ec Section 0 main.o(.text.tenKhzRoutine) + [Anonymous Symbol] 0x08005e90 Section 0 at32f421_tmr.o(.text.tmr_channel_enable) + [Anonymous Symbol] 0x08005f28 Section 0 at32f421_tmr.o(.text.tmr_output_channel_buffer_enable) + [Anonymous Symbol] 0x08005f8c Section 0 at32f421_tmr.o(.text.tmr_period_buffer_enable) + [Anonymous Symbol] 0x08005fa0 Section 0 at32f421_tmr.o(.text.tmr_reset) + [Anonymous Symbol] 0x0800605c Section 0 signal.o(.text.transfercomplete) + [Anonymous Symbol] 0x08006208 Section 0 main.o(.text.zcfoundroutine) + x$fpl$fadd 0x080062c4 Section 196 faddsub_clz.o(x$fpl$fadd) + _fadd1 0x080062d3 Thumb Code 0 faddsub_clz.o(x$fpl$fadd) + x$fpl$fcmp 0x08006388 Section 84 fcmp.o(x$fpl$fcmp) + x$fpl$fcmpinf 0x080063dc Section 24 fcmpi.o(x$fpl$fcmpinf) + _fdiv1 0x080063f5 Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$fdiv 0x080063f4 Section 388 fdiv.o(x$fpl$fdiv) + x$fpl$feqf 0x08006578 Section 104 feqf.o(x$fpl$feqf) + x$fpl$ffix 0x080065e0 Section 54 ffix.o(x$fpl$ffix) + x$fpl$fflt 0x08006618 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$fgeqf 0x08006648 Section 104 fgeqf.o(x$fpl$fgeqf) + x$fpl$fleqf 0x080066b0 Section 104 fleqf.o(x$fpl$fleqf) + x$fpl$fnaninf 0x08006718 Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x080067a4 Section 10 fretinf.o(x$fpl$fretinf) + x$fpl$fsub 0x080067b0 Section 234 faddsub_clz.o(x$fpl$fsub) + _fsub1 0x080067bf Thumb Code 0 faddsub_clz.o(x$fpl$fsub) + x$fpl$usenofp 0x0800689a Section 0 usenofp.o(x$fpl$usenofp) __tagsym$$used.0 0x08007be0 Number 0 firmwareversion.o(.rodata.test) .L_MergedGlobals 0x20000000 Data 92 main.o(.data..L_MergedGlobals) .L_MergedGlobals 0x2000005c Data 6 signal.o(.data..L_MergedGlobals) @@ -2474,6 +2471,7 @@ Image Symbol Table __rt_exit_prels_1 0x0800119d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) __rt_exit_exit 0x080011a1 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) Reset_Handler 0x080011a9 Thumb Code 8 startup_at32f421.o(.text) + NMI_Handler 0x080011b1 Thumb Code 2 startup_at32f421.o(.text) CRM_IRQHandler 0x080011c3 Thumb Code 0 startup_at32f421.o(.text) ERTC_IRQHandler 0x080011c3 Thumb Code 0 startup_at32f421.o(.text) EXINT1_0_IRQHandler 0x080011c3 Thumb Code 0 startup_at32f421.o(.text) @@ -2509,160 +2507,159 @@ Image Symbol Table __I$use$semihosting 0x080012ad Thumb Code 0 use_no_semi.o(.text) __use_no_semihosting_swi 0x080012ad Thumb Code 2 use_no_semi.o(.text) __semihosting_library_function 0x080012af Thumb Code 0 indicate_semi.o(.text) - ADC1_CMP_IRQHandler 0x080012b1 Thumb Code 26 at32f421_it.o(.text.ADC1_CMP_IRQHandler) - ADC_DMA_Callback 0x080012cd Thumb Code 46 adc.o(.text.ADC_DMA_Callback) - ADC_Init 0x080012fd Thumb Code 278 adc.o(.text.ADC_Init) - BusFault_Handler 0x08001415 Thumb Code 2 at32f421_it.o(.text.BusFault_Handler) - DMA1_Channel1_IRQHandler 0x08001419 Thumb Code 42 at32f421_it.o(.text.DMA1_Channel1_IRQHandler) - DMA1_Channel3_2_IRQHandler 0x08001445 Thumb Code 60 at32f421_it.o(.text.DMA1_Channel3_2_IRQHandler) - DMA1_Channel5_4_IRQHandler 0x08001481 Thumb Code 130 at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) - DebugMon_Handler 0x08001505 Thumb Code 2 at32f421_it.o(.text.DebugMon_Handler) - EXINT15_4_IRQHandler 0x08001509 Thumb Code 40 at32f421_it.o(.text.EXINT15_4_IRQHandler) - HardFault_Handler 0x08001531 Thumb Code 2 at32f421_it.o(.text.HardFault_Handler) - MX_IWDG_Init 0x08001535 Thumb Code 38 peripherals.o(.text.MX_IWDG_Init) - MemManage_Handler 0x0800155d Thumb Code 2 at32f421_it.o(.text.MemManage_Handler) - NMI_Handler 0x08001561 Thumb Code 2 at32f421_it.o(.text.NMI_Handler) - PendSV_Handler 0x08001565 Thumb Code 2 at32f421_it.o(.text.PendSV_Handler) - PeriodElapsedCallback 0x08001569 Thumb Code 120 main.o(.text.PeriodElapsedCallback) - SVC_Handler 0x080015e1 Thumb Code 2 at32f421_it.o(.text.SVC_Handler) - SysTick_Handler 0x080015e5 Thumb Code 2 at32f421_it.o(.text.SysTick_Handler) - SystemInit 0x080015e9 Thumb Code 140 system_at32f421.o(.text.SystemInit) - TIM1_Init 0x08001675 Thumb Code 278 peripherals.o(.text.TIM1_Init) - TMR14_GLOBAL_IRQHandler 0x0800178d Thumb Code 18 at32f421_it.o(.text.TMR14_GLOBAL_IRQHandler) - TMR15_GLOBAL_IRQHandler 0x080017a1 Thumb Code 22 at32f421_it.o(.text.TMR15_GLOBAL_IRQHandler) - TMR16_GLOBAL_IRQHandler 0x080017b9 Thumb Code 16 at32f421_it.o(.text.TMR16_GLOBAL_IRQHandler) - TMR3_GLOBAL_IRQHandler 0x080017c9 Thumb Code 34 at32f421_it.o(.text.TMR3_GLOBAL_IRQHandler) - USART1_IRQHandler 0x080017ed Thumb Code 2 at32f421_it.o(.text.USART1_IRQHandler) - UsageFault_Handler 0x080017f1 Thumb Code 2 at32f421_it.o(.text.UsageFault_Handler) - adc_base_config 0x08001821 Thumb Code 68 at32f421_adc.o(.text.adc_base_config) - adc_base_default_para_init 0x08001865 Thumb Code 8 at32f421_adc.o(.text.adc_base_default_para_init) - adc_calibration_init 0x0800186d Thumb Code 10 at32f421_adc.o(.text.adc_calibration_init) - adc_calibration_init_status_get 0x08001879 Thumb Code 8 at32f421_adc.o(.text.adc_calibration_init_status_get) - adc_calibration_start 0x08001881 Thumb Code 10 at32f421_adc.o(.text.adc_calibration_start) - adc_calibration_status_get 0x0800188d Thumb Code 8 at32f421_adc.o(.text.adc_calibration_status_get) - adc_dma_mode_enable 0x08001895 Thumb Code 18 at32f421_adc.o(.text.adc_dma_mode_enable) - adc_enable 0x080018a9 Thumb Code 10 at32f421_adc.o(.text.adc_enable) - adc_ordinary_channel_set 0x080018b5 Thumb Code 602 at32f421_adc.o(.text.adc_ordinary_channel_set) - adc_ordinary_conversion_trigger_set 0x08001b11 Thumb Code 42 at32f421_adc.o(.text.adc_ordinary_conversion_trigger_set) - adc_ordinary_software_trigger_enable 0x08001b3d Thumb Code 18 at32f421_adc.o(.text.adc_ordinary_software_trigger_enable) - adc_tempersensor_vintrv_enable 0x08001b51 Thumb Code 26 at32f421_adc.o(.text.adc_tempersensor_vintrv_enable) - allOff 0x08001b6d Thumb Code 138 phaseouts.o(.text.allOff) - allpwm 0x08001bf9 Thumb Code 188 phaseouts.o(.text.allpwm) - changeCompInput 0x08001cb5 Thumb Code 130 comparator.o(.text.changeCompInput) - cmp_enable 0x08001d39 Thumb Code 22 at32f421_cmp.o(.text.cmp_enable) - comStep 0x08001d51 Thumb Code 948 phaseouts.o(.text.comStep) - commutate 0x08002105 Thumb Code 156 main.o(.text.commutate) - computeDshotDMA 0x080021a1 Thumb Code 1224 dshot.o(.text.computeDshotDMA) - computeServoInput 0x08002669 Thumb Code 480 signal.o(.text.computeServoInput) - crm_adc_clock_div_set 0x08002849 Thumb Code 28 at32f421_crm.o(.text.crm_adc_clock_div_set) - crm_ahb_div_set 0x08002865 Thumb Code 26 at32f421_crm.o(.text.crm_ahb_div_set) - crm_apb1_div_set 0x08002881 Thumb Code 26 at32f421_crm.o(.text.crm_apb1_div_set) - crm_apb2_div_set 0x0800289d Thumb Code 26 at32f421_crm.o(.text.crm_apb2_div_set) - crm_auto_step_mode_enable 0x080028b9 Thumb Code 24 at32f421_crm.o(.text.crm_auto_step_mode_enable) - crm_clock_source_enable 0x080028d1 Thumb Code 130 at32f421_crm.o(.text.crm_clock_source_enable) - crm_flag_get 0x08002955 Thumb Code 26 at32f421_crm.o(.text.crm_flag_get) - crm_periph_clock_enable 0x08002971 Thumb Code 40 at32f421_crm.o(.text.crm_periph_clock_enable) - crm_periph_reset 0x08002999 Thumb Code 40 at32f421_crm.o(.text.crm_periph_reset) - crm_pll_config 0x080029c1 Thumb Code 78 at32f421_crm.o(.text.crm_pll_config) - crm_reset 0x08002a11 Thumb Code 122 at32f421_crm.o(.text.crm_reset) - crm_sysclk_switch 0x08002a8d Thumb Code 18 at32f421_crm.o(.text.crm_sysclk_switch) - crm_sysclk_switch_status_get 0x08002aa1 Thumb Code 16 at32f421_crm.o(.text.crm_sysclk_switch_status_get) - delayMicros 0x08002ab1 Thumb Code 44 functions.o(.text.delayMicros) - delayMillis 0x08002add Thumb Code 78 functions.o(.text.delayMillis) - detectInput 0x08002b2d Thumb Code 568 signal.o(.text.detectInput) - dma_channel_enable 0x08002d65 Thumb Code 10 at32f421_dma.o(.text.dma_channel_enable) - dma_default_para_init 0x08002d71 Thumb Code 14 at32f421_dma.o(.text.dma_default_para_init) - dma_flag_get 0x08002d81 Thumb Code 16 at32f421_dma.o(.text.dma_flag_get) - dma_init 0x08002d91 Thumb Code 124 at32f421_dma.o(.text.dma_init) - dma_reset 0x08002e0d Thumb Code 64 at32f421_dma.o(.text.dma_reset) - enableCompInterrupts 0x08002e4d Thumb Code 18 comparator.o(.text.enableCompInterrupts) - enableCorePeripherals 0x08002e61 Thumb Code 270 peripherals.o(.text.enableCorePeripherals) - flash_flag_clear 0x08002f71 Thumb Code 12 at32f421_flash.o(.text.flash_flag_clear) - flash_lock 0x08002f7d Thumb Code 18 at32f421_flash.o(.text.flash_lock) - flash_sector_erase 0x08002f91 Thumb Code 398 at32f421_flash.o(.text.flash_sector_erase) - flash_unlock 0x08003121 Thumb Code 30 at32f421_flash.o(.text.flash_unlock) - flash_word_program 0x08003141 Thumb Code 390 at32f421_flash.o(.text.flash_word_program) - fullBrake 0x080032c9 Thumb Code 140 phaseouts.o(.text.fullBrake) - generatePwmTimerEvent 0x08003355 Thumb Code 18 peripherals.o(.text.generatePwmTimerEvent) - getAbsDif 0x08003369 Thumb Code 8 functions.o(.text.getAbsDif) - getCompOutputLevel 0x08003371 Thumb Code 14 comparator.o(.text.getCompOutputLevel) - getConvertedDegrees 0x08003381 Thumb Code 38 adc.o(.text.getConvertedDegrees) - getInputPinState 0x080033a9 Thumb Code 14 io.o(.text.getInputPinState) - gpio_mode_QUICK 0x080033b9 Thumb Code 22 functions.o(.text.gpio_mode_QUICK) - gpio_mode_set 0x080033d1 Thumb Code 38 functions.o(.text.gpio_mode_set) - gpio_pin_mux_config 0x080033f9 Thumb Code 44 at32f421_gpio.o(.text.gpio_pin_mux_config) - initAfterJump 0x08003425 Thumb Code 4 peripherals.o(.text.initAfterJump) - initCorePeripherals 0x08003429 Thumb Code 398 peripherals.o(.text.initCorePeripherals) - interruptRoutine 0x080035b9 Thumb Code 240 main.o(.text.interruptRoutine) - loadEEpromSettings 0x080036a9 Thumb Code 838 main.o(.text.loadEEpromSettings) - main 0x080039f1 Thumb Code 3112 main.o(.text.main) - make_dshot_package 0x08004619 Thumb Code 484 dshot.o(.text.make_dshot_package) - map 0x080047fd Thumb Code 80 functions.o(.text.map) - maskPhaseInterrupts 0x0800484d Thumb Code 24 comparator.o(.text.maskPhaseInterrupts) - playBeaconTune3 0x08004865 Thumb Code 148 sounds.o(.text.playBeaconTune3) - playBlueJayTune 0x080048f9 Thumb Code 298 sounds.o(.text.playBlueJayTune) - playChangedTone 0x08004a25 Thumb Code 104 sounds.o(.text.playChangedTone) - playDefaultTone 0x08004a8d Thumb Code 104 sounds.o(.text.playDefaultTone) - playInputTune 0x08004af5 Thumb Code 122 sounds.o(.text.playInputTune) - playInputTune2 0x08004b71 Thumb Code 124 sounds.o(.text.playInputTune2) - playStartupTune 0x08004bed Thumb Code 140 sounds.o(.text.playStartupTune) - processDshot 0x08004c79 Thumb Code 56 main.o(.text.processDshot) - proportionalBrake 0x08004cb1 Thumb Code 118 phaseouts.o(.text.proportionalBrake) - read_flash_bin 0x08004d29 Thumb Code 98 eeprom.o(.text.read_flash_bin) - receiveDshotDma 0x08004d8d Thumb Code 126 io.o(.text.receiveDshotDma) - resetInputCaptureTimer 0x08004e0d Thumb Code 16 peripherals.o(.text.resetInputCaptureTimer) - saveEEpromSettings 0x08004e1d Thumb Code 132 main.o(.text.saveEEpromSettings) - save_flash_nolib 0x08004ea1 Thumb Code 290 eeprom.o(.text.save_flash_nolib) - sendDshotDma 0x08004fc5 Thumb Code 154 io.o(.text.sendDshotDma) - setInput 0x08005061 Thumb Code 1750 main.o(.text.setInput) - setInputPullUp 0x08005739 Thumb Code 14 io.o(.text.setInputPullUp) - setPWMCompare1 0x08005749 Thumb Code 12 peripherals.o(.text.setPWMCompare1) - setPWMCompare2 0x08005755 Thumb Code 12 peripherals.o(.text.setPWMCompare2) - setPWMCompare3 0x08005761 Thumb Code 12 peripherals.o(.text.setPWMCompare3) - setVolume 0x0800576d Thumb Code 20 sounds.o(.text.setVolume) - system_clock_config 0x08005781 Thumb Code 118 peripherals.o(.text.system_clock_config) - system_core_clock_update 0x080057f9 Thumb Code 224 system_at32f421.o(.text.system_core_clock_update) - tenKhzRoutine 0x080058e9 Thumb Code 1442 main.o(.text.tenKhzRoutine) - tmr_channel_enable 0x08005e8d Thumb Code 150 at32f421_tmr.o(.text.tmr_channel_enable) - tmr_output_channel_buffer_enable 0x08005f25 Thumb Code 98 at32f421_tmr.o(.text.tmr_output_channel_buffer_enable) - tmr_period_buffer_enable 0x08005f89 Thumb Code 18 at32f421_tmr.o(.text.tmr_period_buffer_enable) - tmr_reset 0x08005f9d Thumb Code 186 at32f421_tmr.o(.text.tmr_reset) - transfercomplete 0x08006059 Thumb Code 428 signal.o(.text.transfercomplete) - zcfoundroutine 0x08006205 Thumb Code 186 main.o(.text.zcfoundroutine) - __aeabi_fadd 0x080062c1 Thumb Code 0 faddsub_clz.o(x$fpl$fadd) - _fadd 0x080062c1 Thumb Code 196 faddsub_clz.o(x$fpl$fadd) - __aeabi_fcmpeq 0x08006385 Thumb Code 0 fcmp.o(x$fpl$fcmp) - _feq 0x08006385 Thumb Code 14 fcmp.o(x$fpl$fcmp) - _fneq 0x08006393 Thumb Code 14 fcmp.o(x$fpl$fcmp) - __aeabi_fcmpgt 0x080063a1 Thumb Code 0 fcmp.o(x$fpl$fcmp) - _fgr 0x080063a1 Thumb Code 14 fcmp.o(x$fpl$fcmp) - __aeabi_fcmpge 0x080063af Thumb Code 0 fcmp.o(x$fpl$fcmp) - _fgeq 0x080063af Thumb Code 14 fcmp.o(x$fpl$fcmp) - __aeabi_fcmple 0x080063bd Thumb Code 0 fcmp.o(x$fpl$fcmp) - _fleq 0x080063bd Thumb Code 14 fcmp.o(x$fpl$fcmp) - __aeabi_fcmplt 0x080063cb Thumb Code 0 fcmp.o(x$fpl$fcmp) - _fls 0x080063cb Thumb Code 14 fcmp.o(x$fpl$fcmp) - __fpl_fcmp_Inf 0x080063d9 Thumb Code 24 fcmpi.o(x$fpl$fcmpinf) - __aeabi_fdiv 0x080063f1 Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x080063f1 Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_cfcmpeq 0x08006575 Thumb Code 0 feqf.o(x$fpl$feqf) - _fcmpeq 0x08006575 Thumb Code 104 feqf.o(x$fpl$feqf) - __aeabi_f2iz 0x080065dd Thumb Code 0 ffix.o(x$fpl$ffix) - _ffix 0x080065dd Thumb Code 54 ffix.o(x$fpl$ffix) - __aeabi_i2f 0x08006615 Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x08006615 Thumb Code 48 fflt_clz.o(x$fpl$fflt) - _fcmpge 0x08006645 Thumb Code 104 fgeqf.o(x$fpl$fgeqf) - __aeabi_cfcmple 0x080066ad Thumb Code 0 fleqf.o(x$fpl$fleqf) - _fcmple 0x080066ad Thumb Code 104 fleqf.o(x$fpl$fleqf) - __fpl_fcmple_InfNaN 0x080066ff Thumb Code 0 fleqf.o(x$fpl$fleqf) - __fpl_fnaninf 0x08006715 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x080067a1 Thumb Code 10 fretinf.o(x$fpl$fretinf) - __aeabi_fsub 0x080067ad Thumb Code 0 faddsub_clz.o(x$fpl$fsub) - _fsub 0x080067ad Thumb Code 234 faddsub_clz.o(x$fpl$fsub) - __I$use$fp 0x08006896 Number 0 usenofp.o(x$fpl$usenofp) - gcr_encode_table 0x08006896 Data 16 dshot.o(.rodata.gcr_encode_table) - Region$$Table$$Base 0x080068a8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080068c8 Number 0 anon$$obj.o(Region$$Table) + ADC1_CMP_IRQHandler 0x080012b1 Thumb Code 54 at32f421_it.o(.text.ADC1_CMP_IRQHandler) + ADC_DMA_Callback 0x080012e9 Thumb Code 46 adc.o(.text.ADC_DMA_Callback) + ADC_Init 0x08001319 Thumb Code 278 adc.o(.text.ADC_Init) + BusFault_Handler 0x08001431 Thumb Code 2 at32f421_it.o(.text.BusFault_Handler) + DMA1_Channel1_IRQHandler 0x08001435 Thumb Code 42 at32f421_it.o(.text.DMA1_Channel1_IRQHandler) + DMA1_Channel3_2_IRQHandler 0x08001461 Thumb Code 60 at32f421_it.o(.text.DMA1_Channel3_2_IRQHandler) + DMA1_Channel5_4_IRQHandler 0x0800149d Thumb Code 130 at32f421_it.o(.text.DMA1_Channel5_4_IRQHandler) + DebugMon_Handler 0x08001521 Thumb Code 2 at32f421_it.o(.text.DebugMon_Handler) + EXINT15_4_IRQHandler 0x08001525 Thumb Code 40 at32f421_it.o(.text.EXINT15_4_IRQHandler) + HardFault_Handler 0x0800154d Thumb Code 2 at32f421_it.o(.text.HardFault_Handler) + MX_IWDG_Init 0x08001551 Thumb Code 38 peripherals.o(.text.MX_IWDG_Init) + MemManage_Handler 0x08001579 Thumb Code 2 at32f421_it.o(.text.MemManage_Handler) + PendSV_Handler 0x0800157d Thumb Code 2 at32f421_it.o(.text.PendSV_Handler) + PeriodElapsedCallback 0x08001581 Thumb Code 120 main.o(.text.PeriodElapsedCallback) + SVC_Handler 0x080015f9 Thumb Code 2 at32f421_it.o(.text.SVC_Handler) + SysTick_Handler 0x080015fd Thumb Code 2 at32f421_it.o(.text.SysTick_Handler) + SystemInit 0x08001601 Thumb Code 140 system_at32f421.o(.text.SystemInit) + TIM1_Init 0x0800168d Thumb Code 278 peripherals.o(.text.TIM1_Init) + TMR14_GLOBAL_IRQHandler 0x080017a5 Thumb Code 18 at32f421_it.o(.text.TMR14_GLOBAL_IRQHandler) + TMR15_GLOBAL_IRQHandler 0x080017b9 Thumb Code 22 at32f421_it.o(.text.TMR15_GLOBAL_IRQHandler) + TMR16_GLOBAL_IRQHandler 0x080017d1 Thumb Code 16 at32f421_it.o(.text.TMR16_GLOBAL_IRQHandler) + TMR3_GLOBAL_IRQHandler 0x080017e1 Thumb Code 34 at32f421_it.o(.text.TMR3_GLOBAL_IRQHandler) + USART1_IRQHandler 0x08001805 Thumb Code 2 at32f421_it.o(.text.USART1_IRQHandler) + UsageFault_Handler 0x08001809 Thumb Code 2 at32f421_it.o(.text.UsageFault_Handler) + adc_base_config 0x08001839 Thumb Code 68 at32f421_adc.o(.text.adc_base_config) + adc_base_default_para_init 0x0800187d Thumb Code 8 at32f421_adc.o(.text.adc_base_default_para_init) + adc_calibration_init 0x08001885 Thumb Code 10 at32f421_adc.o(.text.adc_calibration_init) + adc_calibration_init_status_get 0x08001891 Thumb Code 8 at32f421_adc.o(.text.adc_calibration_init_status_get) + adc_calibration_start 0x08001899 Thumb Code 10 at32f421_adc.o(.text.adc_calibration_start) + adc_calibration_status_get 0x080018a5 Thumb Code 8 at32f421_adc.o(.text.adc_calibration_status_get) + adc_dma_mode_enable 0x080018ad Thumb Code 18 at32f421_adc.o(.text.adc_dma_mode_enable) + adc_enable 0x080018c1 Thumb Code 10 at32f421_adc.o(.text.adc_enable) + adc_ordinary_channel_set 0x080018cd Thumb Code 602 at32f421_adc.o(.text.adc_ordinary_channel_set) + adc_ordinary_conversion_trigger_set 0x08001b29 Thumb Code 42 at32f421_adc.o(.text.adc_ordinary_conversion_trigger_set) + adc_ordinary_software_trigger_enable 0x08001b55 Thumb Code 18 at32f421_adc.o(.text.adc_ordinary_software_trigger_enable) + adc_tempersensor_vintrv_enable 0x08001b69 Thumb Code 26 at32f421_adc.o(.text.adc_tempersensor_vintrv_enable) + allOff 0x08001b85 Thumb Code 138 phaseouts.o(.text.allOff) + allpwm 0x08001c11 Thumb Code 188 phaseouts.o(.text.allpwm) + changeCompInput 0x08001ccd Thumb Code 130 comparator.o(.text.changeCompInput) + cmp_enable 0x08001d51 Thumb Code 22 at32f421_cmp.o(.text.cmp_enable) + comStep 0x08001d69 Thumb Code 948 phaseouts.o(.text.comStep) + commutate 0x0800211d Thumb Code 156 main.o(.text.commutate) + computeDshotDMA 0x080021b9 Thumb Code 1224 dshot.o(.text.computeDshotDMA) + computeServoInput 0x08002681 Thumb Code 480 signal.o(.text.computeServoInput) + crm_adc_clock_div_set 0x08002861 Thumb Code 28 at32f421_crm.o(.text.crm_adc_clock_div_set) + crm_ahb_div_set 0x0800287d Thumb Code 26 at32f421_crm.o(.text.crm_ahb_div_set) + crm_apb1_div_set 0x08002899 Thumb Code 26 at32f421_crm.o(.text.crm_apb1_div_set) + crm_apb2_div_set 0x080028b5 Thumb Code 26 at32f421_crm.o(.text.crm_apb2_div_set) + crm_auto_step_mode_enable 0x080028d1 Thumb Code 24 at32f421_crm.o(.text.crm_auto_step_mode_enable) + crm_clock_source_enable 0x080028e9 Thumb Code 130 at32f421_crm.o(.text.crm_clock_source_enable) + crm_flag_get 0x0800296d Thumb Code 26 at32f421_crm.o(.text.crm_flag_get) + crm_periph_clock_enable 0x08002989 Thumb Code 40 at32f421_crm.o(.text.crm_periph_clock_enable) + crm_periph_reset 0x080029b1 Thumb Code 40 at32f421_crm.o(.text.crm_periph_reset) + crm_pll_config 0x080029d9 Thumb Code 78 at32f421_crm.o(.text.crm_pll_config) + crm_reset 0x08002a29 Thumb Code 122 at32f421_crm.o(.text.crm_reset) + crm_sysclk_switch 0x08002aa5 Thumb Code 18 at32f421_crm.o(.text.crm_sysclk_switch) + crm_sysclk_switch_status_get 0x08002ab9 Thumb Code 16 at32f421_crm.o(.text.crm_sysclk_switch_status_get) + delayMicros 0x08002ac9 Thumb Code 44 functions.o(.text.delayMicros) + delayMillis 0x08002af5 Thumb Code 78 functions.o(.text.delayMillis) + detectInput 0x08002b45 Thumb Code 568 signal.o(.text.detectInput) + dma_channel_enable 0x08002d7d Thumb Code 10 at32f421_dma.o(.text.dma_channel_enable) + dma_default_para_init 0x08002d89 Thumb Code 14 at32f421_dma.o(.text.dma_default_para_init) + dma_flag_get 0x08002d99 Thumb Code 16 at32f421_dma.o(.text.dma_flag_get) + dma_init 0x08002da9 Thumb Code 124 at32f421_dma.o(.text.dma_init) + dma_reset 0x08002e25 Thumb Code 64 at32f421_dma.o(.text.dma_reset) + enableCompInterrupts 0x08002e65 Thumb Code 18 comparator.o(.text.enableCompInterrupts) + enableCorePeripherals 0x08002e79 Thumb Code 270 peripherals.o(.text.enableCorePeripherals) + flash_flag_clear 0x08002f89 Thumb Code 12 at32f421_flash.o(.text.flash_flag_clear) + flash_lock 0x08002f95 Thumb Code 18 at32f421_flash.o(.text.flash_lock) + flash_sector_erase 0x08002fa9 Thumb Code 398 at32f421_flash.o(.text.flash_sector_erase) + flash_unlock 0x08003139 Thumb Code 30 at32f421_flash.o(.text.flash_unlock) + flash_word_program 0x08003159 Thumb Code 390 at32f421_flash.o(.text.flash_word_program) + fullBrake 0x080032e1 Thumb Code 140 phaseouts.o(.text.fullBrake) + generatePwmTimerEvent 0x0800336d Thumb Code 18 peripherals.o(.text.generatePwmTimerEvent) + getAbsDif 0x08003381 Thumb Code 8 functions.o(.text.getAbsDif) + getCompOutputLevel 0x08003389 Thumb Code 14 comparator.o(.text.getCompOutputLevel) + getConvertedDegrees 0x08003399 Thumb Code 38 adc.o(.text.getConvertedDegrees) + getInputPinState 0x080033c1 Thumb Code 14 io.o(.text.getInputPinState) + gpio_mode_QUICK 0x080033d1 Thumb Code 22 functions.o(.text.gpio_mode_QUICK) + gpio_mode_set 0x080033e9 Thumb Code 38 functions.o(.text.gpio_mode_set) + gpio_pin_mux_config 0x08003411 Thumb Code 44 at32f421_gpio.o(.text.gpio_pin_mux_config) + initAfterJump 0x0800343d Thumb Code 4 peripherals.o(.text.initAfterJump) + initCorePeripherals 0x08003441 Thumb Code 398 peripherals.o(.text.initCorePeripherals) + interruptRoutine 0x080035d1 Thumb Code 220 main.o(.text.interruptRoutine) + loadEEpromSettings 0x080036ad Thumb Code 838 main.o(.text.loadEEpromSettings) + main 0x080039f5 Thumb Code 3112 main.o(.text.main) + make_dshot_package 0x0800461d Thumb Code 484 dshot.o(.text.make_dshot_package) + map 0x08004801 Thumb Code 80 functions.o(.text.map) + maskPhaseInterrupts 0x08004851 Thumb Code 24 comparator.o(.text.maskPhaseInterrupts) + playBeaconTune3 0x08004869 Thumb Code 148 sounds.o(.text.playBeaconTune3) + playBlueJayTune 0x080048fd Thumb Code 298 sounds.o(.text.playBlueJayTune) + playChangedTone 0x08004a29 Thumb Code 104 sounds.o(.text.playChangedTone) + playDefaultTone 0x08004a91 Thumb Code 104 sounds.o(.text.playDefaultTone) + playInputTune 0x08004af9 Thumb Code 122 sounds.o(.text.playInputTune) + playInputTune2 0x08004b75 Thumb Code 124 sounds.o(.text.playInputTune2) + playStartupTune 0x08004bf1 Thumb Code 140 sounds.o(.text.playStartupTune) + processDshot 0x08004c7d Thumb Code 56 main.o(.text.processDshot) + proportionalBrake 0x08004cb5 Thumb Code 118 phaseouts.o(.text.proportionalBrake) + read_flash_bin 0x08004d2d Thumb Code 98 eeprom.o(.text.read_flash_bin) + receiveDshotDma 0x08004d91 Thumb Code 126 io.o(.text.receiveDshotDma) + resetInputCaptureTimer 0x08004e11 Thumb Code 16 peripherals.o(.text.resetInputCaptureTimer) + saveEEpromSettings 0x08004e21 Thumb Code 132 main.o(.text.saveEEpromSettings) + save_flash_nolib 0x08004ea5 Thumb Code 290 eeprom.o(.text.save_flash_nolib) + sendDshotDma 0x08004fc9 Thumb Code 154 io.o(.text.sendDshotDma) + setInput 0x08005065 Thumb Code 1750 main.o(.text.setInput) + setInputPullUp 0x0800573d Thumb Code 14 io.o(.text.setInputPullUp) + setPWMCompare1 0x0800574d Thumb Code 12 peripherals.o(.text.setPWMCompare1) + setPWMCompare2 0x08005759 Thumb Code 12 peripherals.o(.text.setPWMCompare2) + setPWMCompare3 0x08005765 Thumb Code 12 peripherals.o(.text.setPWMCompare3) + setVolume 0x08005771 Thumb Code 20 sounds.o(.text.setVolume) + system_clock_config 0x08005785 Thumb Code 118 peripherals.o(.text.system_clock_config) + system_core_clock_update 0x080057fd Thumb Code 224 system_at32f421.o(.text.system_core_clock_update) + tenKhzRoutine 0x080058ed Thumb Code 1442 main.o(.text.tenKhzRoutine) + tmr_channel_enable 0x08005e91 Thumb Code 150 at32f421_tmr.o(.text.tmr_channel_enable) + tmr_output_channel_buffer_enable 0x08005f29 Thumb Code 98 at32f421_tmr.o(.text.tmr_output_channel_buffer_enable) + tmr_period_buffer_enable 0x08005f8d Thumb Code 18 at32f421_tmr.o(.text.tmr_period_buffer_enable) + tmr_reset 0x08005fa1 Thumb Code 186 at32f421_tmr.o(.text.tmr_reset) + transfercomplete 0x0800605d Thumb Code 428 signal.o(.text.transfercomplete) + zcfoundroutine 0x08006209 Thumb Code 186 main.o(.text.zcfoundroutine) + __aeabi_fadd 0x080062c5 Thumb Code 0 faddsub_clz.o(x$fpl$fadd) + _fadd 0x080062c5 Thumb Code 196 faddsub_clz.o(x$fpl$fadd) + __aeabi_fcmpeq 0x08006389 Thumb Code 0 fcmp.o(x$fpl$fcmp) + _feq 0x08006389 Thumb Code 14 fcmp.o(x$fpl$fcmp) + _fneq 0x08006397 Thumb Code 14 fcmp.o(x$fpl$fcmp) + __aeabi_fcmpgt 0x080063a5 Thumb Code 0 fcmp.o(x$fpl$fcmp) + _fgr 0x080063a5 Thumb Code 14 fcmp.o(x$fpl$fcmp) + __aeabi_fcmpge 0x080063b3 Thumb Code 0 fcmp.o(x$fpl$fcmp) + _fgeq 0x080063b3 Thumb Code 14 fcmp.o(x$fpl$fcmp) + __aeabi_fcmple 0x080063c1 Thumb Code 0 fcmp.o(x$fpl$fcmp) + _fleq 0x080063c1 Thumb Code 14 fcmp.o(x$fpl$fcmp) + __aeabi_fcmplt 0x080063cf Thumb Code 0 fcmp.o(x$fpl$fcmp) + _fls 0x080063cf Thumb Code 14 fcmp.o(x$fpl$fcmp) + __fpl_fcmp_Inf 0x080063dd Thumb Code 24 fcmpi.o(x$fpl$fcmpinf) + __aeabi_fdiv 0x080063f5 Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x080063f5 Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_cfcmpeq 0x08006579 Thumb Code 0 feqf.o(x$fpl$feqf) + _fcmpeq 0x08006579 Thumb Code 104 feqf.o(x$fpl$feqf) + __aeabi_f2iz 0x080065e1 Thumb Code 0 ffix.o(x$fpl$ffix) + _ffix 0x080065e1 Thumb Code 54 ffix.o(x$fpl$ffix) + __aeabi_i2f 0x08006619 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x08006619 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + _fcmpge 0x08006649 Thumb Code 104 fgeqf.o(x$fpl$fgeqf) + __aeabi_cfcmple 0x080066b1 Thumb Code 0 fleqf.o(x$fpl$fleqf) + _fcmple 0x080066b1 Thumb Code 104 fleqf.o(x$fpl$fleqf) + __fpl_fcmple_InfNaN 0x08006703 Thumb Code 0 fleqf.o(x$fpl$fleqf) + __fpl_fnaninf 0x08006719 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x080067a5 Thumb Code 10 fretinf.o(x$fpl$fretinf) + __aeabi_fsub 0x080067b1 Thumb Code 0 faddsub_clz.o(x$fpl$fsub) + _fsub 0x080067b1 Thumb Code 234 faddsub_clz.o(x$fpl$fsub) + __I$use$fp 0x0800689a Number 0 usenofp.o(x$fpl$usenofp) + gcr_encode_table 0x0800689a Data 16 dshot.o(.rodata.gcr_encode_table) + Region$$Table$$Base 0x080068ac Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080068cc Number 0 anon$$obj.o(Region$$Table) test 0x08007be0 Data 30 firmwareversion.o(.rodata.test) eeprom_layout_version 0x20000000 Data 1 main.o(.data..L_MergedGlobals) comp_pwm 0x20000001 Data 1 main.o(.data..L_MergedGlobals) @@ -2864,286 +2861,284 @@ Memory Map of the image Image Entry point : 0x080010cd - Load Region LR_IROM1 (Base: 0x08001000, Size: 0x00005c80, Max: 0x0000ffff, ABSOLUTE, COMPRESSED[0x00005ba8]) + Load Region LR_IROM1 (Base: 0x08001000, Size: 0x00005c88, Max: 0x0000ffff, ABSOLUTE, COMPRESSED[0x00005bb0]) - Execution Region ER_IROM1 (Exec base: 0x08001000, Load base: 0x08001000, Size: 0x000058c8, Max: 0x0000ffff, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08001000, Load base: 0x08001000, Size: 0x000058cc, Max: 0x0000ffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08001000 0x08001000 0x000000cc Data RO 1123 RESET startup_at32f421.o - 0x080010cc 0x080010cc 0x00000008 Code RO 1129 * !!!main c_w.l(__main.o) - 0x080010d4 0x080010d4 0x00000034 Code RO 1278 !!!scatter c_w.l(__scatter.o) - 0x08001108 0x08001108 0x0000005a Code RO 1277 !!dczerorl2 c_w.l(__dczerorl2.o) + 0x08001000 0x08001000 0x000000cc Data RO 1121 RESET startup_at32f421.o + 0x080010cc 0x080010cc 0x00000008 Code RO 1127 * !!!main c_w.l(__main.o) + 0x080010d4 0x080010d4 0x00000034 Code RO 1276 !!!scatter c_w.l(__scatter.o) + 0x08001108 0x08001108 0x0000005a Code RO 1275 !!dczerorl2 c_w.l(__dczerorl2.o) 0x08001162 0x08001162 0x00000002 PAD - 0x08001164 0x08001164 0x0000001c Code RO 1279 !!handler_zi c_w.l(__scatter_zi.o) - 0x08001180 0x08001180 0x00000002 Code RO 1169 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08001182 0x08001182 0x00000000 Code RO 1175 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1177 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1179 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1182 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1184 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1186 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1189 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1191 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1193 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1195 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1197 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1199 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1201 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1203 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1205 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1207 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1209 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1213 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1215 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1217 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000000 Code RO 1219 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) - 0x08001182 0x08001182 0x00000002 Code RO 1220 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) - 0x08001184 0x08001184 0x00000002 Code RO 1235 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08001186 0x08001186 0x00000000 Code RO 1244 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08001186 0x08001186 0x00000000 Code RO 1246 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08001186 0x08001186 0x00000000 Code RO 1249 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08001186 0x08001186 0x00000000 Code RO 1252 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08001186 0x08001186 0x00000000 Code RO 1254 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08001186 0x08001186 0x00000000 Code RO 1257 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08001186 0x08001186 0x00000002 Code RO 1258 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08001188 0x08001188 0x00000000 Code RO 1141 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08001188 0x08001188 0x00000000 Code RO 1149 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08001188 0x08001188 0x00000006 Code RO 1161 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800118e 0x0800118e 0x00000000 Code RO 1151 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800118e 0x0800118e 0x00000004 Code RO 1152 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08001192 0x08001192 0x00000000 Code RO 1154 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08001192 0x08001192 0x00000008 Code RO 1155 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800119a 0x0800119a 0x00000002 Code RO 1172 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800119c 0x0800119c 0x00000000 Code RO 1222 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800119c 0x0800119c 0x00000004 Code RO 1223 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x080011a0 0x080011a0 0x00000006 Code RO 1224 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08001164 0x08001164 0x0000001c Code RO 1277 !!handler_zi c_w.l(__scatter_zi.o) + 0x08001180 0x08001180 0x00000002 Code RO 1167 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08001182 0x08001182 0x00000000 Code RO 1173 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1175 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1177 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1180 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1182 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1184 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1187 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1189 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1191 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1193 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1195 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1197 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1199 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1201 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1203 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1205 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1207 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1211 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1213 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1215 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000000 Code RO 1217 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x08001182 0x08001182 0x00000002 Code RO 1218 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x08001184 0x08001184 0x00000002 Code RO 1233 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08001186 0x08001186 0x00000000 Code RO 1242 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08001186 0x08001186 0x00000000 Code RO 1244 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08001186 0x08001186 0x00000000 Code RO 1247 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08001186 0x08001186 0x00000000 Code RO 1250 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08001186 0x08001186 0x00000000 Code RO 1252 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08001186 0x08001186 0x00000000 Code RO 1255 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08001186 0x08001186 0x00000002 Code RO 1256 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08001188 0x08001188 0x00000000 Code RO 1139 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08001188 0x08001188 0x00000000 Code RO 1147 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08001188 0x08001188 0x00000006 Code RO 1159 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800118e 0x0800118e 0x00000000 Code RO 1149 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800118e 0x0800118e 0x00000004 Code RO 1150 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08001192 0x08001192 0x00000000 Code RO 1152 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08001192 0x08001192 0x00000008 Code RO 1153 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800119a 0x0800119a 0x00000002 Code RO 1170 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800119c 0x0800119c 0x00000000 Code RO 1220 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800119c 0x0800119c 0x00000004 Code RO 1221 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x080011a0 0x080011a0 0x00000006 Code RO 1222 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x080011a6 0x080011a6 0x00000002 PAD - 0x080011a8 0x080011a8 0x00000040 Code RO 1124 .text startup_at32f421.o - 0x080011e8 0x080011e8 0x0000004e Code RO 1127 .text c_w.l(rt_memclr_w.o) - 0x08001236 0x08001236 0x00000006 Code RO 1128 .text c_w.l(heapauxi.o) - 0x0800123c 0x0800123c 0x0000004a Code RO 1164 .text c_w.l(sys_stackheap_outer.o) - 0x08001286 0x08001286 0x00000012 Code RO 1165 .text c_w.l(exit.o) - 0x08001298 0x08001298 0x00000008 Code RO 1170 .text c_w.l(libspace.o) - 0x080012a0 0x080012a0 0x0000000c Code RO 1230 .text c_w.l(sys_exit.o) - 0x080012ac 0x080012ac 0x00000002 Code RO 1238 .text c_w.l(use_no_semi.o) - 0x080012ae 0x080012ae 0x00000000 Code RO 1239 .text c_w.l(indicate_semi.o) + 0x080011a8 0x080011a8 0x00000040 Code RO 1122 .text startup_at32f421.o + 0x080011e8 0x080011e8 0x0000004e Code RO 1125 .text c_w.l(rt_memclr_w.o) + 0x08001236 0x08001236 0x00000006 Code RO 1126 .text c_w.l(heapauxi.o) + 0x0800123c 0x0800123c 0x0000004a Code RO 1162 .text c_w.l(sys_stackheap_outer.o) + 0x08001286 0x08001286 0x00000012 Code RO 1163 .text c_w.l(exit.o) + 0x08001298 0x08001298 0x00000008 Code RO 1168 .text c_w.l(libspace.o) + 0x080012a0 0x080012a0 0x0000000c Code RO 1228 .text c_w.l(sys_exit.o) + 0x080012ac 0x080012ac 0x00000002 Code RO 1236 .text c_w.l(use_no_semi.o) + 0x080012ae 0x080012ae 0x00000000 Code RO 1237 .text c_w.l(indicate_semi.o) 0x080012ae 0x080012ae 0x00000002 PAD - 0x080012b0 0x080012b0 0x0000001a Code RO 957 .text.ADC1_CMP_IRQHandler at32f421_it.o - 0x080012ca 0x080012ca 0x00000002 PAD - 0x080012cc 0x080012cc 0x0000002e Code RO 925 .text.ADC_DMA_Callback adc.o - 0x080012fa 0x080012fa 0x00000002 PAD - 0x080012fc 0x080012fc 0x00000116 Code RO 927 .text.ADC_Init adc.o - 0x08001412 0x08001412 0x00000002 PAD - 0x08001414 0x08001414 0x00000002 Code RO 939 .text.BusFault_Handler at32f421_it.o - 0x08001416 0x08001416 0x00000002 PAD - 0x08001418 0x08001418 0x0000002a Code RO 951 .text.DMA1_Channel1_IRQHandler at32f421_it.o - 0x08001442 0x08001442 0x00000002 PAD - 0x08001444 0x08001444 0x0000003c Code RO 953 .text.DMA1_Channel3_2_IRQHandler at32f421_it.o - 0x08001480 0x08001480 0x00000082 Code RO 955 .text.DMA1_Channel5_4_IRQHandler at32f421_it.o - 0x08001502 0x08001502 0x00000002 PAD - 0x08001504 0x08001504 0x00000002 Code RO 945 .text.DebugMon_Handler at32f421_it.o - 0x08001506 0x08001506 0x00000002 PAD - 0x08001508 0x08001508 0x00000028 Code RO 969 .text.EXINT15_4_IRQHandler at32f421_it.o - 0x08001530 0x08001530 0x00000002 Code RO 935 .text.HardFault_Handler at32f421_it.o - 0x08001532 0x08001532 0x00000002 PAD - 0x08001534 0x08001534 0x00000026 Code RO 1036 .text.MX_IWDG_Init peripherals.o - 0x0800155a 0x0800155a 0x00000002 PAD - 0x0800155c 0x0800155c 0x00000002 Code RO 937 .text.MemManage_Handler at32f421_it.o - 0x0800155e 0x0800155e 0x00000002 PAD - 0x08001560 0x08001560 0x00000002 Code RO 933 .text.NMI_Handler at32f421_it.o - 0x08001562 0x08001562 0x00000002 PAD - 0x08001564 0x08001564 0x00000002 Code RO 947 .text.PendSV_Handler at32f421_it.o - 0x08001566 0x08001566 0x00000002 PAD - 0x08001568 0x08001568 0x00000078 Code RO 36 .text.PeriodElapsedCallback main.o - 0x080015e0 0x080015e0 0x00000002 Code RO 943 .text.SVC_Handler at32f421_it.o - 0x080015e2 0x080015e2 0x00000002 PAD - 0x080015e4 0x080015e4 0x00000002 Code RO 949 .text.SysTick_Handler at32f421_it.o - 0x080015e6 0x080015e6 0x00000002 PAD - 0x080015e8 0x080015e8 0x0000008c Code RO 1115 .text.SystemInit system_at32f421.o - 0x08001674 0x08001674 0x00000116 Code RO 1020 .text.TIM1_Init peripherals.o - 0x0800178a 0x0800178a 0x00000002 PAD - 0x0800178c 0x0800178c 0x00000012 Code RO 959 .text.TMR14_GLOBAL_IRQHandler at32f421_it.o - 0x0800179e 0x0800179e 0x00000002 PAD - 0x080017a0 0x080017a0 0x00000016 Code RO 963 .text.TMR15_GLOBAL_IRQHandler at32f421_it.o + 0x080012b0 0x080012b0 0x00000036 Code RO 955 .text.ADC1_CMP_IRQHandler at32f421_it.o + 0x080012e6 0x080012e6 0x00000002 PAD + 0x080012e8 0x080012e8 0x0000002e Code RO 925 .text.ADC_DMA_Callback adc.o + 0x08001316 0x08001316 0x00000002 PAD + 0x08001318 0x08001318 0x00000116 Code RO 927 .text.ADC_Init adc.o + 0x0800142e 0x0800142e 0x00000002 PAD + 0x08001430 0x08001430 0x00000002 Code RO 937 .text.BusFault_Handler at32f421_it.o + 0x08001432 0x08001432 0x00000002 PAD + 0x08001434 0x08001434 0x0000002a Code RO 949 .text.DMA1_Channel1_IRQHandler at32f421_it.o + 0x0800145e 0x0800145e 0x00000002 PAD + 0x08001460 0x08001460 0x0000003c Code RO 951 .text.DMA1_Channel3_2_IRQHandler at32f421_it.o + 0x0800149c 0x0800149c 0x00000082 Code RO 953 .text.DMA1_Channel5_4_IRQHandler at32f421_it.o + 0x0800151e 0x0800151e 0x00000002 PAD + 0x08001520 0x08001520 0x00000002 Code RO 943 .text.DebugMon_Handler at32f421_it.o + 0x08001522 0x08001522 0x00000002 PAD + 0x08001524 0x08001524 0x00000028 Code RO 967 .text.EXINT15_4_IRQHandler at32f421_it.o + 0x0800154c 0x0800154c 0x00000002 Code RO 933 .text.HardFault_Handler at32f421_it.o + 0x0800154e 0x0800154e 0x00000002 PAD + 0x08001550 0x08001550 0x00000026 Code RO 1034 .text.MX_IWDG_Init peripherals.o + 0x08001576 0x08001576 0x00000002 PAD + 0x08001578 0x08001578 0x00000002 Code RO 935 .text.MemManage_Handler at32f421_it.o + 0x0800157a 0x0800157a 0x00000002 PAD + 0x0800157c 0x0800157c 0x00000002 Code RO 945 .text.PendSV_Handler at32f421_it.o + 0x0800157e 0x0800157e 0x00000002 PAD + 0x08001580 0x08001580 0x00000078 Code RO 36 .text.PeriodElapsedCallback main.o + 0x080015f8 0x080015f8 0x00000002 Code RO 941 .text.SVC_Handler at32f421_it.o + 0x080015fa 0x080015fa 0x00000002 PAD + 0x080015fc 0x080015fc 0x00000002 Code RO 947 .text.SysTick_Handler at32f421_it.o + 0x080015fe 0x080015fe 0x00000002 PAD + 0x08001600 0x08001600 0x0000008c Code RO 1113 .text.SystemInit system_at32f421.o + 0x0800168c 0x0800168c 0x00000116 Code RO 1018 .text.TIM1_Init peripherals.o + 0x080017a2 0x080017a2 0x00000002 PAD + 0x080017a4 0x080017a4 0x00000012 Code RO 957 .text.TMR14_GLOBAL_IRQHandler at32f421_it.o 0x080017b6 0x080017b6 0x00000002 PAD - 0x080017b8 0x080017b8 0x00000010 Code RO 961 .text.TMR16_GLOBAL_IRQHandler at32f421_it.o - 0x080017c8 0x080017c8 0x00000022 Code RO 967 .text.TMR3_GLOBAL_IRQHandler at32f421_it.o - 0x080017ea 0x080017ea 0x00000002 PAD - 0x080017ec 0x080017ec 0x00000002 Code RO 965 .text.USART1_IRQHandler at32f421_it.o - 0x080017ee 0x080017ee 0x00000002 PAD - 0x080017f0 0x080017f0 0x00000002 Code RO 941 .text.UsageFault_Handler at32f421_it.o - 0x080017f2 0x080017f2 0x00000002 PAD - 0x080017f4 0x080017f4 0x0000002a Code RO 54 .text.__NVIC_SystemReset main.o - 0x0800181e 0x0800181e 0x00000002 PAD - 0x08001820 0x08001820 0x00000044 Code RO 155 .text.adc_base_config at32f421_adc.o - 0x08001864 0x08001864 0x00000008 Code RO 153 .text.adc_base_default_para_init at32f421_adc.o - 0x0800186c 0x0800186c 0x0000000a Code RO 161 .text.adc_calibration_init at32f421_adc.o - 0x08001876 0x08001876 0x00000002 PAD - 0x08001878 0x08001878 0x00000008 Code RO 163 .text.adc_calibration_init_status_get at32f421_adc.o - 0x08001880 0x08001880 0x0000000a Code RO 165 .text.adc_calibration_start at32f421_adc.o - 0x0800188a 0x0800188a 0x00000002 PAD - 0x0800188c 0x0800188c 0x00000008 Code RO 167 .text.adc_calibration_status_get at32f421_adc.o - 0x08001894 0x08001894 0x00000012 Code RO 157 .text.adc_dma_mode_enable at32f421_adc.o - 0x080018a6 0x080018a6 0x00000002 PAD - 0x080018a8 0x080018a8 0x0000000a Code RO 151 .text.adc_enable at32f421_adc.o - 0x080018b2 0x080018b2 0x00000002 PAD - 0x080018b4 0x080018b4 0x0000025a Code RO 175 .text.adc_ordinary_channel_set at32f421_adc.o - 0x08001b0e 0x08001b0e 0x00000002 PAD - 0x08001b10 0x08001b10 0x0000002a Code RO 181 .text.adc_ordinary_conversion_trigger_set at32f421_adc.o - 0x08001b3a 0x08001b3a 0x00000002 PAD - 0x08001b3c 0x08001b3c 0x00000012 Code RO 197 .text.adc_ordinary_software_trigger_enable at32f421_adc.o - 0x08001b4e 0x08001b4e 0x00000002 PAD - 0x08001b50 0x08001b50 0x0000001a Code RO 195 .text.adc_tempersensor_vintrv_enable at32f421_adc.o - 0x08001b6a 0x08001b6a 0x00000002 PAD - 0x08001b6c 0x08001b6c 0x0000008a Code RO 1089 .text.allOff phaseouts.o - 0x08001bf6 0x08001bf6 0x00000002 PAD - 0x08001bf8 0x08001bf8 0x000000bc Code RO 1095 .text.allpwm phaseouts.o - 0x08001cb4 0x08001cb4 0x00000082 Code RO 979 .text.changeCompInput comparator.o - 0x08001d36 0x08001d36 0x00000002 PAD - 0x08001d38 0x08001d38 0x00000016 Code RO 220 .text.cmp_enable at32f421_cmp.o + 0x080017b8 0x080017b8 0x00000016 Code RO 961 .text.TMR15_GLOBAL_IRQHandler at32f421_it.o + 0x080017ce 0x080017ce 0x00000002 PAD + 0x080017d0 0x080017d0 0x00000010 Code RO 959 .text.TMR16_GLOBAL_IRQHandler at32f421_it.o + 0x080017e0 0x080017e0 0x00000022 Code RO 965 .text.TMR3_GLOBAL_IRQHandler at32f421_it.o + 0x08001802 0x08001802 0x00000002 PAD + 0x08001804 0x08001804 0x00000002 Code RO 963 .text.USART1_IRQHandler at32f421_it.o + 0x08001806 0x08001806 0x00000002 PAD + 0x08001808 0x08001808 0x00000002 Code RO 939 .text.UsageFault_Handler at32f421_it.o + 0x0800180a 0x0800180a 0x00000002 PAD + 0x0800180c 0x0800180c 0x0000002a Code RO 54 .text.__NVIC_SystemReset main.o + 0x08001836 0x08001836 0x00000002 PAD + 0x08001838 0x08001838 0x00000044 Code RO 155 .text.adc_base_config at32f421_adc.o + 0x0800187c 0x0800187c 0x00000008 Code RO 153 .text.adc_base_default_para_init at32f421_adc.o + 0x08001884 0x08001884 0x0000000a Code RO 161 .text.adc_calibration_init at32f421_adc.o + 0x0800188e 0x0800188e 0x00000002 PAD + 0x08001890 0x08001890 0x00000008 Code RO 163 .text.adc_calibration_init_status_get at32f421_adc.o + 0x08001898 0x08001898 0x0000000a Code RO 165 .text.adc_calibration_start at32f421_adc.o + 0x080018a2 0x080018a2 0x00000002 PAD + 0x080018a4 0x080018a4 0x00000008 Code RO 167 .text.adc_calibration_status_get at32f421_adc.o + 0x080018ac 0x080018ac 0x00000012 Code RO 157 .text.adc_dma_mode_enable at32f421_adc.o + 0x080018be 0x080018be 0x00000002 PAD + 0x080018c0 0x080018c0 0x0000000a Code RO 151 .text.adc_enable at32f421_adc.o + 0x080018ca 0x080018ca 0x00000002 PAD + 0x080018cc 0x080018cc 0x0000025a Code RO 175 .text.adc_ordinary_channel_set at32f421_adc.o + 0x08001b26 0x08001b26 0x00000002 PAD + 0x08001b28 0x08001b28 0x0000002a Code RO 181 .text.adc_ordinary_conversion_trigger_set at32f421_adc.o + 0x08001b52 0x08001b52 0x00000002 PAD + 0x08001b54 0x08001b54 0x00000012 Code RO 197 .text.adc_ordinary_software_trigger_enable at32f421_adc.o + 0x08001b66 0x08001b66 0x00000002 PAD + 0x08001b68 0x08001b68 0x0000001a Code RO 195 .text.adc_tempersensor_vintrv_enable at32f421_adc.o + 0x08001b82 0x08001b82 0x00000002 PAD + 0x08001b84 0x08001b84 0x0000008a Code RO 1087 .text.allOff phaseouts.o + 0x08001c0e 0x08001c0e 0x00000002 PAD + 0x08001c10 0x08001c10 0x000000bc Code RO 1093 .text.allpwm phaseouts.o + 0x08001ccc 0x08001ccc 0x00000082 Code RO 977 .text.changeCompInput comparator.o 0x08001d4e 0x08001d4e 0x00000002 PAD - 0x08001d50 0x08001d50 0x000003b4 Code RO 1091 .text.comStep phaseouts.o - 0x08002104 0x08002104 0x0000009c Code RO 34 .text.commutate main.o - 0x080021a0 0x080021a0 0x000004c8 Code RO 2 .text.computeDshotDMA dshot.o - 0x08002668 0x08002668 0x000001e0 Code RO 103 .text.computeServoInput signal.o - 0x08002848 0x08002848 0x0000001c Code RO 288 .text.crm_adc_clock_div_set at32f421_crm.o - 0x08002864 0x08002864 0x0000001a Code RO 282 .text.crm_ahb_div_set at32f421_crm.o - 0x0800287e 0x0800287e 0x00000002 PAD - 0x08002880 0x08002880 0x0000001a Code RO 284 .text.crm_apb1_div_set at32f421_crm.o - 0x0800289a 0x0800289a 0x00000002 PAD - 0x0800289c 0x0800289c 0x0000001a Code RO 286 .text.crm_apb2_div_set at32f421_crm.o - 0x080028b6 0x080028b6 0x00000002 PAD - 0x080028b8 0x080028b8 0x00000018 Code RO 308 .text.crm_auto_step_mode_enable at32f421_crm.o - 0x080028d0 0x080028d0 0x00000082 Code RO 274 .text.crm_clock_source_enable at32f421_crm.o - 0x08002952 0x08002952 0x00000002 PAD - 0x08002954 0x08002954 0x0000001a Code RO 260 .text.crm_flag_get at32f421_crm.o - 0x0800296e 0x0800296e 0x00000002 PAD - 0x08002970 0x08002970 0x00000028 Code RO 268 .text.crm_periph_clock_enable at32f421_crm.o - 0x08002998 0x08002998 0x00000028 Code RO 270 .text.crm_periph_reset at32f421_crm.o - 0x080029c0 0x080029c0 0x0000004e Code RO 294 .text.crm_pll_config at32f421_crm.o - 0x08002a0e 0x08002a0e 0x00000002 PAD - 0x08002a10 0x08002a10 0x0000007a Code RO 254 .text.crm_reset at32f421_crm.o - 0x08002a8a 0x08002a8a 0x00000002 PAD - 0x08002a8c 0x08002a8c 0x00000012 Code RO 298 .text.crm_sysclk_switch at32f421_crm.o - 0x08002a9e 0x08002a9e 0x00000002 PAD - 0x08002aa0 0x08002aa0 0x00000010 Code RO 300 .text.crm_sysclk_switch_status_get at32f421_crm.o - 0x08002ab0 0x08002ab0 0x0000002c Code RO 15 .text.delayMicros functions.o - 0x08002adc 0x08002adc 0x0000004e Code RO 17 .text.delayMillis functions.o - 0x08002b2a 0x08002b2a 0x00000002 PAD - 0x08002b2c 0x08002b2c 0x00000238 Code RO 111 .text.detectInput signal.o - 0x08002d64 0x08002d64 0x0000000a Code RO 331 .text.dma_channel_enable at32f421_dma.o - 0x08002d6e 0x08002d6e 0x00000002 PAD - 0x08002d70 0x08002d70 0x0000000e Code RO 337 .text.dma_default_para_init at32f421_dma.o - 0x08002d7e 0x08002d7e 0x00000002 PAD - 0x08002d80 0x08002d80 0x00000010 Code RO 333 .text.dma_flag_get at32f421_dma.o - 0x08002d90 0x08002d90 0x0000007c Code RO 339 .text.dma_init at32f421_dma.o - 0x08002e0c 0x08002e0c 0x00000040 Code RO 323 .text.dma_reset at32f421_dma.o - 0x08002e4c 0x08002e4c 0x00000012 Code RO 977 .text.enableCompInterrupts comparator.o - 0x08002e5e 0x08002e5e 0x00000002 PAD - 0x08002e60 0x08002e60 0x0000010e Code RO 1066 .text.enableCorePeripherals peripherals.o - 0x08002f6e 0x08002f6e 0x00000002 PAD - 0x08002f70 0x08002f70 0x0000000c Code RO 458 .text.flash_flag_clear at32f421_flash.o - 0x08002f7c 0x08002f7c 0x00000012 Code RO 466 .text.flash_lock at32f421_flash.o - 0x08002f8e 0x08002f8e 0x00000002 PAD - 0x08002f90 0x08002f90 0x0000018e Code RO 468 .text.flash_sector_erase at32f421_flash.o - 0x0800311e 0x0800311e 0x00000002 PAD - 0x08003120 0x08003120 0x0000001e Code RO 464 .text.flash_unlock at32f421_flash.o - 0x0800313e 0x0800313e 0x00000002 PAD - 0x08003140 0x08003140 0x00000186 Code RO 476 .text.flash_word_program at32f421_flash.o - 0x080032c6 0x080032c6 0x00000002 PAD - 0x080032c8 0x080032c8 0x0000008c Code RO 1093 .text.fullBrake phaseouts.o - 0x08003354 0x08003354 0x00000012 Code RO 1062 .text.generatePwmTimerEvent peripherals.o - 0x08003366 0x08003366 0x00000002 PAD - 0x08003368 0x08003368 0x00000008 Code RO 13 .text.getAbsDif functions.o - 0x08003370 0x08003370 0x0000000e Code RO 973 .text.getCompOutputLevel comparator.o + 0x08001d50 0x08001d50 0x00000016 Code RO 220 .text.cmp_enable at32f421_cmp.o + 0x08001d66 0x08001d66 0x00000002 PAD + 0x08001d68 0x08001d68 0x000003b4 Code RO 1089 .text.comStep phaseouts.o + 0x0800211c 0x0800211c 0x0000009c Code RO 34 .text.commutate main.o + 0x080021b8 0x080021b8 0x000004c8 Code RO 2 .text.computeDshotDMA dshot.o + 0x08002680 0x08002680 0x000001e0 Code RO 103 .text.computeServoInput signal.o + 0x08002860 0x08002860 0x0000001c Code RO 288 .text.crm_adc_clock_div_set at32f421_crm.o + 0x0800287c 0x0800287c 0x0000001a Code RO 282 .text.crm_ahb_div_set at32f421_crm.o + 0x08002896 0x08002896 0x00000002 PAD + 0x08002898 0x08002898 0x0000001a Code RO 284 .text.crm_apb1_div_set at32f421_crm.o + 0x080028b2 0x080028b2 0x00000002 PAD + 0x080028b4 0x080028b4 0x0000001a Code RO 286 .text.crm_apb2_div_set at32f421_crm.o + 0x080028ce 0x080028ce 0x00000002 PAD + 0x080028d0 0x080028d0 0x00000018 Code RO 308 .text.crm_auto_step_mode_enable at32f421_crm.o + 0x080028e8 0x080028e8 0x00000082 Code RO 274 .text.crm_clock_source_enable at32f421_crm.o + 0x0800296a 0x0800296a 0x00000002 PAD + 0x0800296c 0x0800296c 0x0000001a Code RO 260 .text.crm_flag_get at32f421_crm.o + 0x08002986 0x08002986 0x00000002 PAD + 0x08002988 0x08002988 0x00000028 Code RO 268 .text.crm_periph_clock_enable at32f421_crm.o + 0x080029b0 0x080029b0 0x00000028 Code RO 270 .text.crm_periph_reset at32f421_crm.o + 0x080029d8 0x080029d8 0x0000004e Code RO 294 .text.crm_pll_config at32f421_crm.o + 0x08002a26 0x08002a26 0x00000002 PAD + 0x08002a28 0x08002a28 0x0000007a Code RO 254 .text.crm_reset at32f421_crm.o + 0x08002aa2 0x08002aa2 0x00000002 PAD + 0x08002aa4 0x08002aa4 0x00000012 Code RO 298 .text.crm_sysclk_switch at32f421_crm.o + 0x08002ab6 0x08002ab6 0x00000002 PAD + 0x08002ab8 0x08002ab8 0x00000010 Code RO 300 .text.crm_sysclk_switch_status_get at32f421_crm.o + 0x08002ac8 0x08002ac8 0x0000002c Code RO 15 .text.delayMicros functions.o + 0x08002af4 0x08002af4 0x0000004e Code RO 17 .text.delayMillis functions.o + 0x08002b42 0x08002b42 0x00000002 PAD + 0x08002b44 0x08002b44 0x00000238 Code RO 111 .text.detectInput signal.o + 0x08002d7c 0x08002d7c 0x0000000a Code RO 331 .text.dma_channel_enable at32f421_dma.o + 0x08002d86 0x08002d86 0x00000002 PAD + 0x08002d88 0x08002d88 0x0000000e Code RO 337 .text.dma_default_para_init at32f421_dma.o + 0x08002d96 0x08002d96 0x00000002 PAD + 0x08002d98 0x08002d98 0x00000010 Code RO 333 .text.dma_flag_get at32f421_dma.o + 0x08002da8 0x08002da8 0x0000007c Code RO 339 .text.dma_init at32f421_dma.o + 0x08002e24 0x08002e24 0x00000040 Code RO 323 .text.dma_reset at32f421_dma.o + 0x08002e64 0x08002e64 0x00000012 Code RO 975 .text.enableCompInterrupts comparator.o + 0x08002e76 0x08002e76 0x00000002 PAD + 0x08002e78 0x08002e78 0x0000010e Code RO 1064 .text.enableCorePeripherals peripherals.o + 0x08002f86 0x08002f86 0x00000002 PAD + 0x08002f88 0x08002f88 0x0000000c Code RO 458 .text.flash_flag_clear at32f421_flash.o + 0x08002f94 0x08002f94 0x00000012 Code RO 466 .text.flash_lock at32f421_flash.o + 0x08002fa6 0x08002fa6 0x00000002 PAD + 0x08002fa8 0x08002fa8 0x0000018e Code RO 468 .text.flash_sector_erase at32f421_flash.o + 0x08003136 0x08003136 0x00000002 PAD + 0x08003138 0x08003138 0x0000001e Code RO 464 .text.flash_unlock at32f421_flash.o + 0x08003156 0x08003156 0x00000002 PAD + 0x08003158 0x08003158 0x00000186 Code RO 476 .text.flash_word_program at32f421_flash.o + 0x080032de 0x080032de 0x00000002 PAD + 0x080032e0 0x080032e0 0x0000008c Code RO 1091 .text.fullBrake phaseouts.o + 0x0800336c 0x0800336c 0x00000012 Code RO 1060 .text.generatePwmTimerEvent peripherals.o 0x0800337e 0x0800337e 0x00000002 PAD - 0x08003380 0x08003380 0x00000026 Code RO 929 .text.getConvertedDegrees adc.o - 0x080033a6 0x080033a6 0x00000002 PAD - 0x080033a8 0x080033a8 0x0000000e Code RO 995 .text.getInputPinState io.o - 0x080033b6 0x080033b6 0x00000002 PAD - 0x080033b8 0x080033b8 0x00000016 Code RO 19 .text.gpio_mode_QUICK functions.o + 0x08003380 0x08003380 0x00000008 Code RO 13 .text.getAbsDif functions.o + 0x08003388 0x08003388 0x0000000e Code RO 971 .text.getCompOutputLevel comparator.o + 0x08003396 0x08003396 0x00000002 PAD + 0x08003398 0x08003398 0x00000026 Code RO 929 .text.getConvertedDegrees adc.o + 0x080033be 0x080033be 0x00000002 PAD + 0x080033c0 0x080033c0 0x0000000e Code RO 993 .text.getInputPinState io.o 0x080033ce 0x080033ce 0x00000002 PAD - 0x080033d0 0x080033d0 0x00000026 Code RO 21 .text.gpio_mode_set functions.o - 0x080033f6 0x080033f6 0x00000002 PAD - 0x080033f8 0x080033f8 0x0000002c Code RO 551 .text.gpio_pin_mux_config at32f421_gpio.o - 0x08003424 0x08003424 0x00000004 Code RO 1034 .text.initAfterJump peripherals.o - 0x08003428 0x08003428 0x0000018e Code RO 1012 .text.initCorePeripherals peripherals.o - 0x080035b6 0x080035b6 0x00000002 PAD - 0x080035b8 0x080035b8 0x000000f0 Code RO 38 .text.interruptRoutine main.o - 0x080036a8 0x080036a8 0x00000346 Code RO 26 .text.loadEEpromSettings main.o - 0x080039ee 0x080039ee 0x00000002 PAD - 0x080039f0 0x080039f0 0x00000c28 Code RO 52 .text.main main.o - 0x08004618 0x08004618 0x000001e4 Code RO 4 .text.make_dshot_package dshot.o - 0x080047fc 0x080047fc 0x00000050 Code RO 11 .text.map functions.o - 0x0800484c 0x0800484c 0x00000018 Code RO 975 .text.maskPhaseInterrupts comparator.o - 0x08004864 0x08004864 0x00000094 Code RO 143 .text.playBeaconTune3 sounds.o - 0x080048f8 0x080048f8 0x0000012a Code RO 127 .text.playBlueJayTune sounds.o - 0x08004a22 0x08004a22 0x00000002 PAD - 0x08004a24 0x08004a24 0x00000068 Code RO 141 .text.playChangedTone sounds.o - 0x08004a8c 0x08004a8c 0x00000068 Code RO 139 .text.playDefaultTone sounds.o - 0x08004af4 0x08004af4 0x0000007a Code RO 137 .text.playInputTune sounds.o - 0x08004b6e 0x08004b6e 0x00000002 PAD - 0x08004b70 0x08004b70 0x0000007c Code RO 135 .text.playInputTune2 sounds.o - 0x08004bec 0x08004bec 0x0000008c Code RO 129 .text.playStartupTune sounds.o - 0x08004c78 0x08004c78 0x00000038 Code RO 48 .text.processDshot main.o - 0x08004cb0 0x08004cb0 0x00000076 Code RO 1069 .text.proportionalBrake phaseouts.o - 0x08004d26 0x08004d26 0x00000002 PAD - 0x08004d28 0x08004d28 0x00000062 Code RO 984 .text.read_flash_bin eeprom.o - 0x08004d8a 0x08004d8a 0x00000002 PAD - 0x08004d8c 0x08004d8c 0x0000007e Code RO 991 .text.receiveDshotDma io.o - 0x08004e0a 0x08004e0a 0x00000002 PAD - 0x08004e0c 0x08004e0c 0x00000010 Code RO 1064 .text.resetInputCaptureTimer peripherals.o - 0x08004e1c 0x08004e1c 0x00000084 Code RO 28 .text.saveEEpromSettings main.o - 0x08004ea0 0x08004ea0 0x00000122 Code RO 982 .text.save_flash_nolib eeprom.o - 0x08004fc2 0x08004fc2 0x00000002 PAD - 0x08004fc4 0x08004fc4 0x0000009a Code RO 993 .text.sendDshotDma io.o - 0x0800505e 0x0800505e 0x00000002 PAD - 0x08005060 0x08005060 0x000006d6 Code RO 42 .text.setInput main.o - 0x08005736 0x08005736 0x00000002 PAD - 0x08005738 0x08005738 0x0000000e Code RO 1001 .text.setInputPullUp io.o - 0x08005746 0x08005746 0x00000002 PAD - 0x08005748 0x08005748 0x0000000c Code RO 1056 .text.setPWMCompare1 peripherals.o - 0x08005754 0x08005754 0x0000000c Code RO 1058 .text.setPWMCompare2 peripherals.o - 0x08005760 0x08005760 0x0000000c Code RO 1060 .text.setPWMCompare3 peripherals.o - 0x0800576c 0x0800576c 0x00000014 Code RO 119 .text.setVolume sounds.o - 0x08005780 0x08005780 0x00000076 Code RO 1014 .text.system_clock_config peripherals.o - 0x080057f6 0x080057f6 0x00000002 PAD - 0x080057f8 0x080057f8 0x000000f0 Code RO 1117 .text.system_core_clock_update system_at32f421.o - 0x080058e8 0x080058e8 0x000005a2 Code RO 44 .text.tenKhzRoutine main.o - 0x08005e8a 0x08005e8a 0x00000002 PAD - 0x08005e8c 0x08005e8c 0x00000096 Code RO 777 .text.tmr_channel_enable at32f421_tmr.o - 0x08005f22 0x08005f22 0x00000002 PAD - 0x08005f24 0x08005f24 0x00000062 Code RO 763 .text.tmr_output_channel_buffer_enable at32f421_tmr.o - 0x08005f86 0x08005f86 0x00000002 PAD - 0x08005f88 0x08005f88 0x00000012 Code RO 761 .text.tmr_period_buffer_enable at32f421_tmr.o - 0x08005f9a 0x08005f9a 0x00000002 PAD - 0x08005f9c 0x08005f9c 0x000000ba Code RO 723 .text.tmr_reset at32f421_tmr.o - 0x08006056 0x08006056 0x00000002 PAD - 0x08006058 0x08006058 0x000001ac Code RO 105 .text.transfercomplete signal.o - 0x08006204 0x08006204 0x000000ba Code RO 46 .text.zcfoundroutine main.o - 0x080062be 0x080062be 0x00000002 PAD - 0x080062c0 0x080062c0 0x000000c4 Code RO 1130 x$fpl$fadd fz_ws.l(faddsub_clz.o) - 0x08006384 0x08006384 0x00000054 Code RO 1133 x$fpl$fcmp fz_ws.l(fcmp.o) - 0x080063d8 0x080063d8 0x00000018 Code RO 1163 x$fpl$fcmpinf fz_ws.l(fcmpi.o) - 0x080063f0 0x080063f0 0x00000184 Code RO 1135 x$fpl$fdiv fz_ws.l(fdiv.o) - 0x08006574 0x08006574 0x00000068 Code RO 1142 x$fpl$feqf fz_ws.l(feqf.o) - 0x080065dc 0x080065dc 0x00000036 Code RO 1136 x$fpl$ffix fz_ws.l(ffix.o) - 0x08006612 0x08006612 0x00000002 PAD - 0x08006614 0x08006614 0x00000030 Code RO 1139 x$fpl$fflt fz_ws.l(fflt_clz.o) - 0x08006644 0x08006644 0x00000068 Code RO 1143 x$fpl$fgeqf fz_ws.l(fgeqf.o) - 0x080066ac 0x080066ac 0x00000068 Code RO 1144 x$fpl$fleqf fz_ws.l(fleqf.o) - 0x08006714 0x08006714 0x0000008c Code RO 1145 x$fpl$fnaninf fz_ws.l(fnaninf.o) - 0x080067a0 0x080067a0 0x0000000a Code RO 1146 x$fpl$fretinf fz_ws.l(fretinf.o) - 0x080067aa 0x080067aa 0x00000002 PAD - 0x080067ac 0x080067ac 0x000000ea Code RO 1132 x$fpl$fsub fz_ws.l(faddsub_clz.o) - 0x08006896 0x08006896 0x00000000 Code RO 1147 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x08006896 0x08006896 0x00000010 Data RO 6 .rodata.gcr_encode_table dshot.o - 0x080068a6 0x080068a6 0x00000002 PAD - 0x080068a8 0x080068a8 0x00000020 Data RO 1276 Region$$Table anon$$obj.o + 0x080033d0 0x080033d0 0x00000016 Code RO 19 .text.gpio_mode_QUICK functions.o + 0x080033e6 0x080033e6 0x00000002 PAD + 0x080033e8 0x080033e8 0x00000026 Code RO 21 .text.gpio_mode_set functions.o + 0x0800340e 0x0800340e 0x00000002 PAD + 0x08003410 0x08003410 0x0000002c Code RO 551 .text.gpio_pin_mux_config at32f421_gpio.o + 0x0800343c 0x0800343c 0x00000004 Code RO 1032 .text.initAfterJump peripherals.o + 0x08003440 0x08003440 0x0000018e Code RO 1010 .text.initCorePeripherals peripherals.o + 0x080035ce 0x080035ce 0x00000002 PAD + 0x080035d0 0x080035d0 0x000000dc Code RO 38 .text.interruptRoutine main.o + 0x080036ac 0x080036ac 0x00000346 Code RO 26 .text.loadEEpromSettings main.o + 0x080039f2 0x080039f2 0x00000002 PAD + 0x080039f4 0x080039f4 0x00000c28 Code RO 52 .text.main main.o + 0x0800461c 0x0800461c 0x000001e4 Code RO 4 .text.make_dshot_package dshot.o + 0x08004800 0x08004800 0x00000050 Code RO 11 .text.map functions.o + 0x08004850 0x08004850 0x00000018 Code RO 973 .text.maskPhaseInterrupts comparator.o + 0x08004868 0x08004868 0x00000094 Code RO 143 .text.playBeaconTune3 sounds.o + 0x080048fc 0x080048fc 0x0000012a Code RO 127 .text.playBlueJayTune sounds.o + 0x08004a26 0x08004a26 0x00000002 PAD + 0x08004a28 0x08004a28 0x00000068 Code RO 141 .text.playChangedTone sounds.o + 0x08004a90 0x08004a90 0x00000068 Code RO 139 .text.playDefaultTone sounds.o + 0x08004af8 0x08004af8 0x0000007a Code RO 137 .text.playInputTune sounds.o + 0x08004b72 0x08004b72 0x00000002 PAD + 0x08004b74 0x08004b74 0x0000007c Code RO 135 .text.playInputTune2 sounds.o + 0x08004bf0 0x08004bf0 0x0000008c Code RO 129 .text.playStartupTune sounds.o + 0x08004c7c 0x08004c7c 0x00000038 Code RO 48 .text.processDshot main.o + 0x08004cb4 0x08004cb4 0x00000076 Code RO 1067 .text.proportionalBrake phaseouts.o + 0x08004d2a 0x08004d2a 0x00000002 PAD + 0x08004d2c 0x08004d2c 0x00000062 Code RO 982 .text.read_flash_bin eeprom.o + 0x08004d8e 0x08004d8e 0x00000002 PAD + 0x08004d90 0x08004d90 0x0000007e Code RO 989 .text.receiveDshotDma io.o + 0x08004e0e 0x08004e0e 0x00000002 PAD + 0x08004e10 0x08004e10 0x00000010 Code RO 1062 .text.resetInputCaptureTimer peripherals.o + 0x08004e20 0x08004e20 0x00000084 Code RO 28 .text.saveEEpromSettings main.o + 0x08004ea4 0x08004ea4 0x00000122 Code RO 980 .text.save_flash_nolib eeprom.o + 0x08004fc6 0x08004fc6 0x00000002 PAD + 0x08004fc8 0x08004fc8 0x0000009a Code RO 991 .text.sendDshotDma io.o + 0x08005062 0x08005062 0x00000002 PAD + 0x08005064 0x08005064 0x000006d6 Code RO 42 .text.setInput main.o + 0x0800573a 0x0800573a 0x00000002 PAD + 0x0800573c 0x0800573c 0x0000000e Code RO 999 .text.setInputPullUp io.o + 0x0800574a 0x0800574a 0x00000002 PAD + 0x0800574c 0x0800574c 0x0000000c Code RO 1054 .text.setPWMCompare1 peripherals.o + 0x08005758 0x08005758 0x0000000c Code RO 1056 .text.setPWMCompare2 peripherals.o + 0x08005764 0x08005764 0x0000000c Code RO 1058 .text.setPWMCompare3 peripherals.o + 0x08005770 0x08005770 0x00000014 Code RO 119 .text.setVolume sounds.o + 0x08005784 0x08005784 0x00000076 Code RO 1012 .text.system_clock_config peripherals.o + 0x080057fa 0x080057fa 0x00000002 PAD + 0x080057fc 0x080057fc 0x000000f0 Code RO 1115 .text.system_core_clock_update system_at32f421.o + 0x080058ec 0x080058ec 0x000005a2 Code RO 44 .text.tenKhzRoutine main.o + 0x08005e8e 0x08005e8e 0x00000002 PAD + 0x08005e90 0x08005e90 0x00000096 Code RO 777 .text.tmr_channel_enable at32f421_tmr.o + 0x08005f26 0x08005f26 0x00000002 PAD + 0x08005f28 0x08005f28 0x00000062 Code RO 763 .text.tmr_output_channel_buffer_enable at32f421_tmr.o + 0x08005f8a 0x08005f8a 0x00000002 PAD + 0x08005f8c 0x08005f8c 0x00000012 Code RO 761 .text.tmr_period_buffer_enable at32f421_tmr.o + 0x08005f9e 0x08005f9e 0x00000002 PAD + 0x08005fa0 0x08005fa0 0x000000ba Code RO 723 .text.tmr_reset at32f421_tmr.o + 0x0800605a 0x0800605a 0x00000002 PAD + 0x0800605c 0x0800605c 0x000001ac Code RO 105 .text.transfercomplete signal.o + 0x08006208 0x08006208 0x000000ba Code RO 46 .text.zcfoundroutine main.o + 0x080062c2 0x080062c2 0x00000002 PAD + 0x080062c4 0x080062c4 0x000000c4 Code RO 1128 x$fpl$fadd fz_ws.l(faddsub_clz.o) + 0x08006388 0x08006388 0x00000054 Code RO 1131 x$fpl$fcmp fz_ws.l(fcmp.o) + 0x080063dc 0x080063dc 0x00000018 Code RO 1161 x$fpl$fcmpinf fz_ws.l(fcmpi.o) + 0x080063f4 0x080063f4 0x00000184 Code RO 1133 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08006578 0x08006578 0x00000068 Code RO 1140 x$fpl$feqf fz_ws.l(feqf.o) + 0x080065e0 0x080065e0 0x00000036 Code RO 1134 x$fpl$ffix fz_ws.l(ffix.o) + 0x08006616 0x08006616 0x00000002 PAD + 0x08006618 0x08006618 0x00000030 Code RO 1137 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x08006648 0x08006648 0x00000068 Code RO 1141 x$fpl$fgeqf fz_ws.l(fgeqf.o) + 0x080066b0 0x080066b0 0x00000068 Code RO 1142 x$fpl$fleqf fz_ws.l(fleqf.o) + 0x08006718 0x08006718 0x0000008c Code RO 1143 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x080067a4 0x080067a4 0x0000000a Code RO 1144 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x080067ae 0x080067ae 0x00000002 PAD + 0x080067b0 0x080067b0 0x000000ea Code RO 1130 x$fpl$fsub fz_ws.l(faddsub_clz.o) + 0x0800689a 0x0800689a 0x00000000 Code RO 1145 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x0800689a 0x0800689a 0x00000010 Data RO 6 .rodata.gcr_encode_table dshot.o + 0x080068aa 0x080068aa 0x00000002 PAD + 0x080068ac 0x080068ac 0x00000020 Data RO 1274 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080068c8, Size: 0x00000e50, Max: 0x00004000, ABSOLUTE, COMPRESSED[0x000002e0]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080068d0, Size: 0x00000e50, Max: 0x00004000, ABSOLUTE, COMPRESSED[0x000002e0]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -3151,13 +3146,13 @@ Memory Map of the image 0x2000005c COMPRESSED 0x00000006 Data RW 114 .data..L_MergedGlobals signal.o 0x20000062 COMPRESSED 0x00000002 PAD 0x20000064 COMPRESSED 0x00000078 Data RW 97 .data..L_MergedGlobals.1 main.o - 0x200000dc COMPRESSED 0x00000001 Data RW 1010 .data.buffer_padding io.o - 0x200000dd COMPRESSED 0x00000001 Data RW 1007 .data.ic_timer_prescaler io.o + 0x200000dc COMPRESSED 0x00000001 Data RW 1008 .data.buffer_padding io.o + 0x200000dd COMPRESSED 0x00000001 Data RW 1005 .data.ic_timer_prescaler io.o 0x200000de COMPRESSED 0x00000002 PAD 0x200000e0 COMPRESSED 0x00000004 Data RW 113 .data.max_servo_deviation signal.o 0x200000e4 COMPRESSED 0x000002d0 Data RW 82 .data.pwmSin main.o - 0x200003b4 COMPRESSED 0x00000004 Data RW 1119 .data.system_core_clock system_at32f421.o - 0x200003b8 - 0x00000060 Zero RW 1171 .bss c_w.l(libspace.o) + 0x200003b4 COMPRESSED 0x00000004 Data RW 1117 .data.system_core_clock system_at32f421.o + 0x200003b8 - 0x00000060 Zero RW 1169 .bss c_w.l(libspace.o) 0x20000418 - 0x0000005c Zero RW 9 .bss..L_MergedGlobals dshot.o 0x20000474 - 0x0000001c Zero RW 115 .bss..L_MergedGlobals.1 signal.o 0x20000490 - 0x0000007c Zero RW 98 .bss..L_MergedGlobals.2 main.o @@ -3165,18 +3160,18 @@ Memory Map of the image 0x2000052c - 0x00000006 Zero RW 931 .bss.ADCDataDMA adc.o 0x20000532 - 0x00000001 Zero RW 145 .bss.beep_volume sounds.o 0x20000533 COMPRESSED 0x00000001 PAD - 0x20000534 - 0x00000100 Zero RW 1008 .bss.dma_buffer io.o + 0x20000534 - 0x00000100 Zero RW 1006 .bss.dma_buffer io.o 0x20000634 - 0x00000001 Zero RW 93 .bss.dshotcommand main.o 0x20000635 - 0x000000b0 Zero RW 79 .bss.eepromBuffer main.o 0x200006e5 COMPRESSED 0x00000003 PAD - 0x200006e8 - 0x00000004 Zero RW 971 .bss.exti_int at32f421_it.o + 0x200006e8 - 0x00000004 Zero RW 969 .bss.exti_int at32f421_it.o 0x200006ec - 0x00000094 Zero RW 7 .bss.gcr dshot.o 0x20000780 - 0x00000001 Zero RW 80 .bss.last_dshot_command main.o - 0x20000781 - 0x00000001 Zero RW 1009 .bss.out_put io.o + 0x20000781 - 0x00000001 Zero RW 1007 .bss.out_put io.o 0x20000782 - 0x000000c8 Zero RW 85 .bss.readings main.o 0x2000084a COMPRESSED 0x00000006 PAD - 0x20000850 - 0x00000200 Zero RW 1122 HEAP startup_at32f421.o - 0x20000a50 - 0x00000400 Zero RW 1121 STACK startup_at32f421.o + 0x20000850 - 0x00000200 Zero RW 1120 HEAP startup_at32f421.o + 0x20000a50 - 0x00000400 Zero RW 1119 STACK startup_at32f421.o @@ -3203,7 +3198,7 @@ Image component sizes 228 0 0 0 0 0 at32f421_dma.o 848 0 0 0 0 0 at32f421_flash.o 44 0 0 0 0 0 at32f421_gpio.o - 408 0 0 0 4 0 at32f421_it.o + 434 0 0 0 4 0 at32f421_it.o 452 20 0 0 0 0 at32f421_tmr.o 186 0 0 0 0 0 comparator.o 1708 22 16 0 240 0 dshot.o @@ -3211,7 +3206,7 @@ Image component sizes 0 0 30 0 0 0 firmwareversion.o 270 0 0 0 0 0 functions.o 308 0 0 2 257 0 io.o - 8074 12 0 932 534 0 main.o + 8054 12 0 932 534 0 main.o 1176 0 0 0 0 0 peripherals.o 1532 12 0 0 0 0 phaseouts.o 1476 0 0 10 28 0 signal.o @@ -3220,9 +3215,9 @@ Image component sizes 380 16 0 4 0 0 system_at32f421.o ---------------------------------------------------------------------- - 20560 152 286 952 2616 0 Object Totals + 20564 152 286 952 2616 0 Object Totals 0 0 32 0 0 0 (incl. Generated) - 146 0 4 4 10 0 (incl. Padding) + 144 0 4 4 10 0 (incl. Padding) ---------------------------------------------------------------------- @@ -3283,15 +3278,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 22474 272 286 952 2712 0 Grand Totals - 22474 272 286 736 2712 0 ELF Image Totals (compressed) - 22474 272 286 736 0 0 ROM Totals + 22478 272 286 952 2712 0 Grand Totals + 22478 272 286 736 2712 0 ELF Image Totals (compressed) + 22478 272 286 736 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 22760 ( 22.23kB) + Total RO Size (Code + RO Data) 22764 ( 22.23kB) Total RW Size (RW Data + ZI Data) 3664 ( 3.58kB) - Total ROM Size (Code + RO Data + RW Data) 23496 ( 22.95kB) + Total ROM Size (Code + RO Data + RW Data) 23500 ( 22.95kB) ============================================================================== diff --git a/Mcu/f421/Src/at32f421_it.c b/Mcu/f421/Src/at32f421_it.c index 046e2f9b2..216921bcc 100644 --- a/Mcu/f421/Src/at32f421_it.c +++ b/Mcu/f421/Src/at32f421_it.c @@ -21,40 +21,7 @@ extern char servoPwm; extern char dshot; extern uint16_t commutation_interval; int exti_int = 0; -<<<<<<< Updated upstream -/* Includes - * ------------------------------------------------------------------*/ -#include "at32f421_it.h" - -#include "adc.h" -#include "main.h" -#include "targets.h" -/** @addtogroup AT32F421_StdPeriph_Templates - * @{ - */ - -/** @addtogroup GPIO_LED_Toggle - * @{ - */ - -/** - * @brief This function handles NMI exception. - * @param None - * @retval None - */ -void NMI_Handler(void) { } -======= -void NMI_Handler(void) -{ -} ->>>>>>> Stashed changes - -/** - * @brief This function handles Hard Fault exception. - * @param None - * @retval None - */ void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ diff --git a/Src/main.c b/Src/main.c index df67dbcfe..d30a76ee7 100644 --- a/Src/main.c +++ b/Src/main.c @@ -986,10 +986,6 @@ void interruptRoutine() return; } } -<<<<<<< Updated upstream - thiszctime = INTERVAL_TIMER_COUNT; -======= ->>>>>>> Stashed changes if (rising) { for (int i = 0; i < filter_level; i++) { #ifdef MCU_F031 @@ -1505,15 +1501,12 @@ void tenKhzRoutine() fast_accel = 0; temp_advance = 1; } else { -<<<<<<< Updated upstream - -======= if(duty_cycle < 300 && commutation_interval < 300){ temp_advance = 1; }else{ temp_advance = advance_level; } ->>>>>>> Stashed changes + fast_accel = 0; } }