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;
}
}