From e50944c11bada102b7fd50707b79fad62369767a Mon Sep 17 00:00:00 2001 From: yunhai8432 Date: Fri, 14 Nov 2025 21:32:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=97=E5=9F=BA=E6=9C=AC=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDK-ARM/gimbal.uvguix.yunha | 18 +- MDK-ARM/gimbal/gimbal.axf | Bin 585236 -> 585216 bytes MDK-ARM/gimbal/gimbal.build_log.htm | 3 - MDK-ARM/gimbal/gimbal.htm | 4 +- MDK-ARM/gimbal/gimbal.map | 2936 +++++++++++++-------------- MDK-ARM/gimbal/gimbal.o | Bin 18360 -> 18348 bytes MDK-ARM/gimbal/gimbal_gimbal.dep | 2 +- User/module/gimbal.c | 4 +- 8 files changed, 1482 insertions(+), 1485 deletions(-) diff --git a/MDK-ARM/gimbal.uvguix.yunha b/MDK-ARM/gimbal.uvguix.yunha index 266801f..0732d62 100644 --- a/MDK-ARM/gimbal.uvguix.yunha +++ b/MDK-ARM/gimbal.uvguix.yunha @@ -1806,7 +1806,7 @@ File 2896 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B436972636C654572726F72960000000000000014000B436972636C654572726F72104D4F544F525F444D5F506172616D5F740B2D3E646D5F6D6F746F722E0A2D3E646D5F6D6F746F720B2D3E726D5F6D6F746F722E08726D5F6D6F746F72104D4F544F525F524D5F506172616D5F741A67696D62616C2D3E666565646261636B2E6D6F746F722E7961770C7961775F726D5F6D6F746F720A52435F726573746172741372656D6F74655F636F6E74726F6C5F696E69740C4253505F43414E5F496E69740A67696D62616C5F636D640F434D445F47696D62616C436D645F7401670543414E5F740B414852535F45756C725F740847696D62616C5F7412504F534954494F4E5F544F4C4552414E434512566973696F6E5F50726F63657373427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B436972636C654572726F72960000000000000014000B436972636C654572726F72104D4F544F525F444D5F506172616D5F740B2D3E646D5F6D6F746F722E0A2D3E646D5F6D6F746F720B2D3E726D5F6D6F746F722E08726D5F6D6F746F72104D4F544F525F524D5F506172616D5F741A67696D62616C2D3E666565646261636B2E6D6F746F722E7961770C7961775F726D5F6D6F746F720A52435F726573746172741372656D6F74655F636F6E74726F6C5F696E69740C4253505F43414E5F496E69740A67696D62616C5F636D640F434D445F47696D62616C436D645F7401670543414E5F740B414852535F45756C725F740847696D62616C5F7412504F534954494F4E5F544F4C4552414E434512566973696F6E5F50726F63657373427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,27 +3606,27 @@ 0 ..\User\module\gimbal.c - 15 - 247 - 261 + 78 + 286 + 300 1 0 ..\User\module\gimbal.h - 0 + 17 46 - 57 + 48 1 0 ..\User\module\config.c - 15 + 6 34 - 42 + 43 1 0 diff --git a/MDK-ARM/gimbal/gimbal.axf b/MDK-ARM/gimbal/gimbal.axf index d05da8df190f578122151610c51db1369190e809..e53b01d4bd93a1060ebe3a577e36dcb3e9f1a29d 100644 GIT binary patch delta 35677 zcmZ^M34Be*`}dhS=iD3-BxDl_2|*A9LF|dfQfn+#TB)V9mS}0U4ONL&)z&s~F;PL3 z+G+{Gp|)76soJZyQfaGbg@&pGA@BE@bB~+){a^h|?z7D^`!m}!r}Hn>O1)GoEm)s< z(@@r=ht+NV=@G?flBpQu@)To#GsXD!55-WP`8VyXVpNT>=%-F7Mo9VxDS9VFYVKsL z8k^<}VI7$6Ok~USj~s8aDCe6VeidpzTyl$-k1OygU%Bu*XSzoK3&>gPQB`AS zod?Um$kydl^IFE)OF6qLj?~%eoG{-mjHx-J{T?%><-8v731_)Ee^&)D*x9n$1y;rB z6Wo~fbjAhOVt+bE1~*`}o$0}GY+lZf!SAc=p0jsoZNFcOORw|n)IF)&yh2%6@50ii z6$KBQ7Y!M40RD-Oi{v}zlVRogmYN!VID7)vJ77M zg7f>@9cm1F!oN@#85x!4RZNS$8#VsGT}5%EvBCzW4#?DT)~(Z=waiJZ)07g?r!at{5y>M0~sx)mg>DSk?JAqt73ca1v>hEITJKHs=#jfNGYv9Lu zP_gr5!-%R)iYw)NhH8Zki_7N+;J03}M}9f{)^_?ds_V>e7+AHEOQO6>!oww@LZXfD z`98V#8DlpOD6ylO6gTx&3!fA_hc@cW&O28(`WSy3Hm(}-WwC;q^iWE#FL~ghSgrM8 zHcMj}6$-PRuQndUyq$X*$Kh{jW4~(NL!nYpZtho7XKE1@PN97>mK6Jk#^3jLHjWDT z58rr(KP;*$w7ehHvx=?d081!ts?3_{D7@$VIciq5&rzj;`xx?5N%6{8GWeoB#g0(l zT3X>t&Xgu=gWrGj|KrD&I#ZkYmP_3>BU?)=U%1IRtZ7v?!ufvF-VN?QQu8%5^t&ac z*QuxhvZw)y107RQQn$^{E?+pR#3QXzVUF|PreW+$XF#(}b-I=+H**=fOB8h%<>oX+ z88aR&$1*$%TR-JFy@&bEi}vm#9#SWdy=%zM#R@-v2LHr`Tb+*;raXhc_YD4K&amj; z83tLW77Z{6CbaNlxz0~o)b_bjY9+M8mC!loo)%&3WX_cqAFdq4EN zTzb87M%t}%p383i4LbdR(jzn4nvp+|#}hN4GdlC$v}0S%K&c-oQ&0SZgw8QLQC3%#(z z6V{n!coe=}V)tQdzS7i;H zesgO31^yp=bcs1t8FP-FQ@io)lK+i=wd9!^a+Ovq#CV@mn=Q=wea?G~r#^NLoi{jV z$EQ@;^*|}_S8{YAeGk1PX=aa=z zEHI~WW(lC2h)?`ROgi(y$LLP<0O58G=YG-JoUq(ItX%wq z8&b)1=k@&^FniTK;6y2R9q5f{ze0vl7+q|)8!LS2ab6B7ia=|4Ww63GAQhGG1*xzyQe7TLJ(VgCsh1%Yl3yND z70XCPKh8knmM%|7b$y(?(=*=_Ch$>doTsacvBEIttsiQzCC&;**9M#~84nR1B6CXJ zncD0;b~Gj6(~^NZ8|SOw#g^f{=6v()AIBQ7Z=F8Jd!}e5 zsXNP~W5tg0DBNB~=F%f~$6K1Oghrv@EF*OkE4=y0ijj&KOUlGJSSH5DPh;dF#%WiK zT*R1OCdRr)q0Y<41FG(H@s-gYg=5R`)14JgRIQrj;>Lp8w+uJg+2KUPfDaxG+*uLB z%%d=>3~zw*qZ12qLQj6k8ZUihPenAEQpYN3O2)&YS4)XX%L{9=vFMMAW;sut3J5qQ zr!V48&sNh^#NuhiMXxzaPfe@U_>q=R>%@meC!dsF*IZi4%K181oc_4h&krrRM@3s7 z{oiuA&h9^sEH9qQ?akTsBjY}wJmwgpUW;Z08SyHTO>rLkDUQ98Q|at5hDFSTb0KV! z^Ye4>mGgQ`o%nuHXJ@7JVdd&Rvalx3R_E)o2RXyezp9rDbB(b;=dsHnwKk8pMpIik znpk1QM|_d?MZ(Ztcb6*`XS%b(FWXWIpLk^aQ}peV*t_Eft{

^rw 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 delta 35573 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 diff --git a/MDK-ARM/gimbal/gimbal.build_log.htm b/MDK-ARM/gimbal/gimbal.build_log.htm index 7f097ab..f8e93a6 100644 --- a/MDK-ARM/gimbal/gimbal.build_log.htm +++ b/MDK-ARM/gimbal/gimbal.build_log.htm @@ -31,9 +31,6 @@ Note: source file '..\User\bsp\can.c' - object file renamed from 'gimbal\can.o' Note: source file '..\User\bsp\gpio.c' - object file renamed from 'gimbal\gpio.o' to 'gimbal\gpio_1.o'. Note: source file '..\User\bsp\i2c.c' - object file renamed from 'gimbal\i2c.o' to 'gimbal\i2c_1.o'. Note: source file '..\User\bsp\spi.c' - object file renamed from 'gimbal\spi.o' to 'gimbal\spi_1.o'. -compiling gimbal.c... -linking... -Program Size: Code=84864 RO-data=996 RW-data=404 ZI-data=34268 "gimbal\gimbal.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

diff --git a/MDK-ARM/gimbal/gimbal.htm b/MDK-ARM/gimbal/gimbal.htm index 9551481..b26a67f 100644 --- a/MDK-ARM/gimbal/gimbal.htm +++ b/MDK-ARM/gimbal/gimbal.htm @@ -3,7 +3,7 @@ Static Call Graph - [gimbal\gimbal.axf]

Static Call Graph for image gimbal\gimbal.axf


-

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Fri Nov 14 21:15:44 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Fri Nov 14 21:27:19 2025

Maximum Stack Usage = 432 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -1114,7 +1114,7 @@ Global Symbols
  • >>   MX_CAN1_Init -

    Gimbal_Control (Thumb, 1348 bytes, Stack size 88 bytes, gimbal.o(.text.Gimbal_Control)) +

    Gimbal_Control (Thumb, 1340 bytes, Stack size 88 bytes, gimbal.o(.text.Gimbal_Control))

    [Stack]

    • Max Depth = 208
    • Call Chain = Gimbal_Control ⇒ PID_Calc ⇒ LowPassFilter2p_Apply ⇒ __ARM_isinf

    [Calls]
    • >>   Clip diff --git a/MDK-ARM/gimbal/gimbal.map b/MDK-ARM/gimbal/gimbal.map index 8151d08..31fe738 100644 --- a/MDK-ARM/gimbal/gimbal.map +++ b/MDK-ARM/gimbal/gimbal.map @@ -6471,557 +6471,557 @@ Image Symbol Table [Anonymous Symbol] 0x08003840 Section 0 stm32f4xx_it.o(.text.EXTI9_5_IRQHandler) [Anonymous Symbol] 0x0800384c Section 0 main.o(.text.Error_Handler) [Anonymous Symbol] 0x08003854 Section 0 gimbal.o(.text.Gimbal_Control) - __arm_cp.3_5 0x08003c1c Number 4 gimbal.o(.text.Gimbal_Control) - [Anonymous Symbol] 0x08003d98 Section 0 gimbal.o(.text.Gimbal_Init) - [Anonymous Symbol] 0x08003f28 Section 0 gimbal.o(.text.Gimbal_Output) - Gimbal_SetMode 0x0800403d Thumb Code 164 gimbal.o(.text.Gimbal_SetMode) - [Anonymous Symbol] 0x0800403c Section 0 gimbal.o(.text.Gimbal_SetMode) - [Anonymous Symbol] 0x080040e0 Section 0 gimbal.o(.text.Gimbal_UpdateFeedback) - [Anonymous Symbol] 0x08004248 Section 0 gimbal.o(.text.Gimbal_UpdateIMU) - [Anonymous Symbol] 0x08004294 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - [Anonymous Symbol] 0x080042e8 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - [Anonymous Symbol] 0x08004440 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - [Anonymous Symbol] 0x080045e0 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) - [Anonymous Symbol] 0x08004630 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - [Anonymous Symbol] 0x08004684 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - [Anonymous Symbol] 0x08004898 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - [Anonymous Symbol] 0x08004908 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - [Anonymous Symbol] 0x08004cfc Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - [Anonymous Symbol] 0x08004edc Section 0 can.o(.text.HAL_CAN_MspInit) - [Anonymous Symbol] 0x080050ac Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - [Anonymous Symbol] 0x080050fc Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - [Anonymous Symbol] 0x0800514c Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - [Anonymous Symbol] 0x0800519c Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - [Anonymous Symbol] 0x080051ec Section 0 can_1.o(.text.HAL_CAN_SleepCallback) - [Anonymous Symbol] 0x0800523c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - [Anonymous Symbol] 0x080052c8 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - [Anonymous Symbol] 0x08005318 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - [Anonymous Symbol] 0x08005364 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - [Anonymous Symbol] 0x080053b4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - [Anonymous Symbol] 0x08005404 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - [Anonymous Symbol] 0x08005454 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - [Anonymous Symbol] 0x080054a4 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - [Anonymous Symbol] 0x080054f4 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) - [Anonymous Symbol] 0x080055e0 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) - [Anonymous Symbol] 0x08005624 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) - [Anonymous Symbol] 0x08005634 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - [Anonymous Symbol] 0x08005954 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - [Anonymous Symbol] 0x08005ac4 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - [Anonymous Symbol] 0x08005b88 Section 0 stm32f4xx_hal.o(.text.HAL_Delay) - [Anonymous Symbol] 0x08005bcc Section 0 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) - [Anonymous Symbol] 0x08005c34 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) - [Anonymous Symbol] 0x08005c6c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x08006024 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) - [Anonymous Symbol] 0x08006054 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) - [Anonymous Symbol] 0x08006084 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x08006090 Section 0 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) - [Anonymous Symbol] 0x080060e4 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) - [Anonymous Symbol] 0x080060f4 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) - [Anonymous Symbol] 0x08006270 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) - [Anonymous Symbol] 0x0800663c Section 0 i2c_1.o(.text.HAL_I2C_ErrorCallback) - [Anonymous Symbol] 0x08006690 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) - [Anonymous Symbol] 0x08006934 Section 0 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) - [Anonymous Symbol] 0x08006988 Section 0 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) - [Anonymous Symbol] 0x080069dc Section 0 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) - [Anonymous Symbol] 0x08006a2c Section 0 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) - [Anonymous Symbol] 0x08006a80 Section 0 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) - [Anonymous Symbol] 0x08006ad4 Section 0 i2c.o(.text.HAL_I2C_MspInit) - [Anonymous Symbol] 0x08006c08 Section 0 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) - [Anonymous Symbol] 0x08006c5c Section 0 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) - [Anonymous Symbol] 0x08006cb0 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x08006ccc Section 0 stm32f4xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x08006d04 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x08006d74 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x08006dcc Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) - [Anonymous Symbol] 0x08006de0 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - [Anonymous Symbol] 0x08006df4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x08006e28 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08006e38 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x0800709c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - [Anonymous Symbol] 0x080070a8 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - [Anonymous Symbol] 0x080070cc Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - [Anonymous Symbol] 0x080070f0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x080071d8 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x08007898 Section 0 spi_1.o(.text.HAL_SPI_ErrorCallback) - [Anonymous Symbol] 0x080078ec Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) - [Anonymous Symbol] 0x080079ec Section 0 spi.o(.text.HAL_SPI_MspInit) - [Anonymous Symbol] 0x08007bfc Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) - [Anonymous Symbol] 0x08007e4c Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) - [Anonymous Symbol] 0x08007fe4 Section 0 spi_1.o(.text.HAL_SPI_RxCpltCallback) - [Anonymous Symbol] 0x08008038 Section 0 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) - [Anonymous Symbol] 0x0800808c Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) - [Anonymous Symbol] 0x08008330 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) - [Anonymous Symbol] 0x080086d4 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) - [Anonymous Symbol] 0x080088e8 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) - [Anonymous Symbol] 0x08008a54 Section 0 spi_1.o(.text.HAL_SPI_TxCpltCallback) - [Anonymous Symbol] 0x08008a9c Section 0 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) - [Anonymous Symbol] 0x08008af0 Section 0 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) - [Anonymous Symbol] 0x08008b44 Section 0 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) - [Anonymous Symbol] 0x08008b98 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - [Anonymous Symbol] 0x08008ba8 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) - [Anonymous Symbol] 0x08008bb0 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) - [Anonymous Symbol] 0x08008bb8 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) - [Anonymous Symbol] 0x08008cdc Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) - [Anonymous Symbol] 0x08008d78 Section 0 tim.o(.text.HAL_TIM_Base_MspInit) - [Anonymous Symbol] 0x08008e04 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) - [Anonymous Symbol] 0x08008e0c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) - [Anonymous Symbol] 0x08009028 Section 0 tim.o(.text.HAL_TIM_MspPostInit) - [Anonymous Symbol] 0x08009094 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) - [Anonymous Symbol] 0x0800909c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) - [Anonymous Symbol] 0x080091e0 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) - [Anonymous Symbol] 0x0800927c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) - [Anonymous Symbol] 0x08009284 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) - [Anonymous Symbol] 0x0800928c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) - [Anonymous Symbol] 0x08009458 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) - [Anonymous Symbol] 0x08009460 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) - [Anonymous Symbol] 0x08009468 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - [Anonymous Symbol] 0x08009474 Section 0 uart.o(.text.HAL_UART_ErrorCallback) - [Anonymous Symbol] 0x080094c8 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) - [Anonymous Symbol] 0x08009924 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - [Anonymous Symbol] 0x080099c4 Section 0 usart.o(.text.HAL_UART_MspInit) - [Anonymous Symbol] 0x08009b90 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) - [Anonymous Symbol] 0x08009be4 Section 0 uart.o(.text.HAL_UART_TxCpltCallback) - [Anonymous Symbol] 0x08009c38 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x08009c3c Section 0 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) - [Anonymous Symbol] 0x08009c4c Section 0 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) - I2C_ConvertOtherXferOptions 0x08009c5d Thumb Code 52 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) - [Anonymous Symbol] 0x08009c5c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) - I2C_DMAAbort 0x08009c91 Thumb Code 342 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) - [Anonymous Symbol] 0x08009c90 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) - I2C_Flush_DR 0x08009de9 Thumb Code 36 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) - [Anonymous Symbol] 0x08009de8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) - I2C_Get 0x08009e0d Thumb Code 72 i2c_1.o(.text.I2C_Get) - [Anonymous Symbol] 0x08009e0c Section 0 i2c_1.o(.text.I2C_Get) - I2C_ITError 0x08009e55 Thumb Code 634 stm32f4xx_hal_i2c.o(.text.I2C_ITError) - [Anonymous Symbol] 0x08009e54 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ITError) - I2C_MasterReceive_BTF 0x0800a0d1 Thumb Code 428 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) - [Anonymous Symbol] 0x0800a0d0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) - I2C_MasterReceive_RXNE 0x0800a27d Thumb Code 362 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) - [Anonymous Symbol] 0x0800a27c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) - I2C_MasterTransmit_BTF 0x0800a3e9 Thumb Code 222 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) - [Anonymous Symbol] 0x0800a3e8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) - I2C_MasterTransmit_TXE 0x0800a4c9 Thumb Code 318 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) - [Anonymous Symbol] 0x0800a4c8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) - I2C_Master_ADD10 0x0800a609 Thumb Code 70 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) - [Anonymous Symbol] 0x0800a608 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) - I2C_Master_ADDR 0x0800a651 Thumb Code 830 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) - [Anonymous Symbol] 0x0800a650 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) - I2C_Master_SB 0x0800a991 Thumb Code 240 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) - [Anonymous Symbol] 0x0800a990 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) - I2C_MemoryTransmit_TXE_BTF 0x0800aa81 Thumb Code 296 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) - [Anonymous Symbol] 0x0800aa80 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) - I2C_SlaveReceive_BTF 0x0800aba9 Thumb Code 46 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) - [Anonymous Symbol] 0x0800aba8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) - I2C_SlaveReceive_RXNE 0x0800abd9 Thumb Code 110 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) - [Anonymous Symbol] 0x0800abd8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) - I2C_SlaveTransmit_BTF 0x0800ac49 Thumb Code 44 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) - [Anonymous Symbol] 0x0800ac48 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) - I2C_SlaveTransmit_TXE 0x0800ac75 Thumb Code 108 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) - [Anonymous Symbol] 0x0800ac74 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) - I2C_Slave_ADDR 0x0800ace1 Thumb Code 174 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) - [Anonymous Symbol] 0x0800ace0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) - I2C_Slave_AF 0x0800ad91 Thumb Code 228 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) - [Anonymous Symbol] 0x0800ad90 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) - I2C_Slave_STOPF 0x0800ae75 Thumb Code 586 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) - [Anonymous Symbol] 0x0800ae74 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) - I2C_WaitOnSTOPRequestThroughIT 0x0800b0c1 Thumb Code 120 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) - [Anonymous Symbol] 0x0800b0c0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) - [Anonymous Symbol] 0x0800b138 Section 0 user_math.o(.text.InvSqrt) - [Anonymous Symbol] 0x0800b1b0 Section 0 filter.o(.text.LowPassFilter2p_Apply) - [Anonymous Symbol] 0x0800b268 Section 0 filter.o(.text.LowPassFilter2p_Init) - [Anonymous Symbol] 0x0800b3a4 Section 0 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_DM_CreateCANManager 0x0800b439 Thumb Code 150 motor_dm.o(.text.MOTOR_DM_CreateCANManager) - [Anonymous Symbol] 0x0800b438 Section 0 motor_dm.o(.text.MOTOR_DM_CreateCANManager) - [Anonymous Symbol] 0x0800b4d0 Section 0 motor_dm.o(.text.MOTOR_DM_Enable) - MOTOR_DM_GetCANManager 0x0800b54d Thumb Code 48 motor_dm.o(.text.MOTOR_DM_GetCANManager) - [Anonymous Symbol] 0x0800b54c Section 0 motor_dm.o(.text.MOTOR_DM_GetCANManager) - [Anonymous Symbol] 0x0800b57c Section 0 motor_dm.o(.text.MOTOR_DM_GetMotor) - [Anonymous Symbol] 0x0800b604 Section 0 motor_dm.o(.text.MOTOR_DM_MITCtrl) - MOTOR_DM_ParseFeedbackFrame 0x0800b64d Thumb Code 344 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) - [Anonymous Symbol] 0x0800b64c Section 0 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) - [Anonymous Symbol] 0x0800b7a4 Section 0 motor_dm.o(.text.MOTOR_DM_Register) - MOTOR_DM_SendMITCmd 0x0800b8d1 Thumb Code 324 motor_dm.o(.text.MOTOR_DM_SendMITCmd) - [Anonymous Symbol] 0x0800b8d0 Section 0 motor_dm.o(.text.MOTOR_DM_SendMITCmd) - [Anonymous Symbol] 0x0800ba14 Section 0 motor_dm.o(.text.MOTOR_DM_Update) - MOTOR_RM_CreateCANManager 0x0800bb21 Thumb Code 150 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x0800bb20 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x0800bbb8 Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetCANManager 0x0800bd29 Thumb Code 48 motor_rm.o(.text.MOTOR_RM_GetCANManager) - [Anonymous Symbol] 0x0800bd28 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) - MOTOR_RM_GetLSB 0x0800bd59 Thumb Code 82 motor_rm.o(.text.MOTOR_RM_GetLSB) - [Anonymous Symbol] 0x0800bd58 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) - MOTOR_RM_GetLogicalIndex 0x0800bdad Thumb Code 128 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x0800bdac Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x0800be2c Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_GetRatio 0x0800bea5 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800bea4 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800bef4 Section 0 motor_rm.o(.text.MOTOR_RM_Register) - [Anonymous Symbol] 0x0800c014 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) - [Anonymous Symbol] 0x0800c130 Section 0 motor_rm.o(.text.MOTOR_RM_Update) - [Anonymous Symbol] 0x0800c234 Section 0 can.o(.text.MX_CAN1_Init) - [Anonymous Symbol] 0x0800c284 Section 0 can.o(.text.MX_CAN2_Init) - [Anonymous Symbol] 0x0800c2d4 Section 0 dma.o(.text.MX_DMA_Init) - [Anonymous Symbol] 0x0800c35c Section 0 freertos.o(.text.MX_FREERTOS_Init) - [Anonymous Symbol] 0x0800c39c Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x0800c5c8 Section 0 i2c.o(.text.MX_I2C1_Init) - [Anonymous Symbol] 0x0800c610 Section 0 i2c.o(.text.MX_I2C2_Init) - [Anonymous Symbol] 0x0800c658 Section 0 spi.o(.text.MX_SPI1_Init) - [Anonymous Symbol] 0x0800c6ac Section 0 spi.o(.text.MX_SPI2_Init) - [Anonymous Symbol] 0x0800c700 Section 0 tim.o(.text.MX_TIM10_Init) - [Anonymous Symbol] 0x0800c790 Section 0 tim.o(.text.MX_TIM7_Init) - [Anonymous Symbol] 0x0800c7e8 Section 0 usart.o(.text.MX_USART1_UART_Init) - [Anonymous Symbol] 0x0800c828 Section 0 usart.o(.text.MX_USART3_UART_Init) - [Anonymous Symbol] 0x0800c874 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) - Motor_RM_Decode 0x0800c879 Thumb Code 540 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x0800c878 Section 0 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x0800ca94 Section 0 stm32f4xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x0800ca99 Thumb Code 108 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800ca98 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800cb04 Section 0 pid.o(.text.PID_Calc) - [Anonymous Symbol] 0x0800cdf4 Section 0 pid.o(.text.PID_Init) - [Anonymous Symbol] 0x0800cf8c Section 0 pid.o(.text.PID_Reset) - [Anonymous Symbol] 0x0800cfe0 Section 0 port.o(.text.PendSV_Handler) - pxCurrentTCBConst 0x0800d040 Number 0 port.o(.text.PendSV_Handler) - [Anonymous Symbol] 0x0800d044 Section 0 bsp_rc.o(.text.RC_Init) - [Anonymous Symbol] 0x0800d0d8 Section 0 bsp_rc.o(.text.RC_restart) - SPI_DMAError 0x0800d135 Thumb Code 52 stm32f4xx_hal_spi.o(.text.SPI_DMAError) - [Anonymous Symbol] 0x0800d134 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAError) - SPI_DMAHalfReceiveCplt 0x0800d169 Thumb Code 22 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) - [Anonymous Symbol] 0x0800d168 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) - SPI_DMAHalfTransmitCplt 0x0800d181 Thumb Code 22 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) - [Anonymous Symbol] 0x0800d180 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) - SPI_DMAHalfTransmitReceiveCplt 0x0800d199 Thumb Code 22 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) - [Anonymous Symbol] 0x0800d198 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) - SPI_DMAReceiveCplt 0x0800d1b1 Thumb Code 162 stm32f4xx_hal_spi.o(.text.SPI_DMAReceiveCplt) - [Anonymous Symbol] 0x0800d1b0 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAReceiveCplt) - SPI_DMATransmitCplt 0x0800d255 Thumb Code 166 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitCplt) - [Anonymous Symbol] 0x0800d254 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitCplt) - SPI_DMATransmitReceiveCplt 0x0800d2fd Thumb Code 134 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) - [Anonymous Symbol] 0x0800d2fc Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) - SPI_EndRxTransaction 0x0800d385 Thumb Code 228 stm32f4xx_hal_spi.o(.text.SPI_EndRxTransaction) - [Anonymous Symbol] 0x0800d384 Section 0 stm32f4xx_hal_spi.o(.text.SPI_EndRxTransaction) - SPI_EndRxTxTransaction 0x0800d469 Thumb Code 204 stm32f4xx_hal_spi.o(.text.SPI_EndRxTxTransaction) - [Anonymous Symbol] 0x0800d468 Section 0 stm32f4xx_hal_spi.o(.text.SPI_EndRxTxTransaction) - SPI_Get 0x0800d535 Thumb Code 46 spi_1.o(.text.SPI_Get) - [Anonymous Symbol] 0x0800d534 Section 0 spi_1.o(.text.SPI_Get) - SPI_WaitFlagStateUntilTimeout 0x0800d565 Thumb Code 300 stm32f4xx_hal_spi.o(.text.SPI_WaitFlagStateUntilTimeout) - [Anonymous Symbol] 0x0800d564 Section 0 stm32f4xx_hal_spi.o(.text.SPI_WaitFlagStateUntilTimeout) - [Anonymous Symbol] 0x0800d690 Section 0 port.o(.text.SVC_Handler) - pxCurrentTCBConst2 0x0800d6b0 Number 0 port.o(.text.SVC_Handler) - SVC_Setup 0x0800d6b5 Thumb Code 14 cmsis_os2.o(.text.SVC_Setup) - [Anonymous Symbol] 0x0800d6b4 Section 0 cmsis_os2.o(.text.SVC_Setup) - [Anonymous Symbol] 0x0800d6c4 Section 0 freertos.o(.text.StartDefaultTask) - SysTick_Config 0x0800d6d9 Thumb Code 82 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x0800d6d8 Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x0800d72c Section 0 stm32f4xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x0800d744 Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x0800d800 Section 0 system_stm32f4xx.o(.text.SystemInit) - [Anonymous Symbol] 0x0800d814 Section 0 stm32f4xx_it.o(.text.TIM7_IRQHandler) - [Anonymous Symbol] 0x0800d824 Section 0 stm32f4xx_hal_tim.o(.text.TIM_Base_SetConfig) - [Anonymous Symbol] 0x0800d9c8 Section 0 stm32f4xx_hal_tim.o(.text.TIM_CCxChannelCmd) - TIM_OC1_SetConfig 0x0800da01 Thumb Code 234 stm32f4xx_hal_tim.o(.text.TIM_OC1_SetConfig) - [Anonymous Symbol] 0x0800da00 Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC1_SetConfig) - [Anonymous Symbol] 0x0800daec Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC2_SetConfig) - TIM_OC3_SetConfig 0x0800dbe1 Thumb Code 242 stm32f4xx_hal_tim.o(.text.TIM_OC3_SetConfig) - [Anonymous Symbol] 0x0800dbe0 Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC3_SetConfig) - TIM_OC4_SetConfig 0x0800dcd5 Thumb Code 164 stm32f4xx_hal_tim.o(.text.TIM_OC4_SetConfig) - [Anonymous Symbol] 0x0800dcd4 Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC4_SetConfig) - [Anonymous Symbol] 0x0800dd78 Section 0 init.o(.text.Task_Init) - [Anonymous Symbol] 0x0800de30 Section 0 atti_esti.o(.text.Task_atti_esti) - [Anonymous Symbol] 0x0800dfc0 Section 0 gimbal_ctrl.o(.text.Task_gimbal_ctrl) - [Anonymous Symbol] 0x0800e0b0 Section 0 remote.o(.text.Task_remote) - UART_DMAAbortOnError 0x0800e151 Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_DMAAbortOnError) - [Anonymous Symbol] 0x0800e150 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAAbortOnError) - UART_EndRxTransfer 0x0800e16d Thumb Code 148 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - [Anonymous Symbol] 0x0800e16c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - UART_EndTransmit_IT 0x0800e201 Thumb Code 38 stm32f4xx_hal_uart.o(.text.UART_EndTransmit_IT) - [Anonymous Symbol] 0x0800e200 Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTransmit_IT) - UART_Get 0x0800e229 Thumb Code 46 uart.o(.text.UART_Get) - [Anonymous Symbol] 0x0800e228 Section 0 uart.o(.text.UART_Get) - UART_Receive_IT 0x0800e259 Thumb Code 360 stm32f4xx_hal_uart.o(.text.UART_Receive_IT) - [Anonymous Symbol] 0x0800e258 Section 0 stm32f4xx_hal_uart.o(.text.UART_Receive_IT) - UART_SetConfig 0x0800e3c1 Thumb Code 314 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x0800e3c0 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - UART_Transmit_IT 0x0800e4fd Thumb Code 148 stm32f4xx_hal_uart.o(.text.UART_Transmit_IT) - [Anonymous Symbol] 0x0800e4fc Section 0 stm32f4xx_hal_uart.o(.text.UART_Transmit_IT) - [Anonymous Symbol] 0x0800e590 Section 0 stm32f4xx_it.o(.text.USART3_IRQHandler) - [Anonymous Symbol] 0x0800e5b0 Section 0 remote_control.o(.text.USART3_IRQHandler1) - [Anonymous Symbol] 0x0800e5d4 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) - __ARM_isfinite 0x0800e5d9 Thumb Code 30 filter.o(.text.__ARM_isfinite) - [Anonymous Symbol] 0x0800e5d8 Section 0 filter.o(.text.__ARM_isfinite) - __ARM_isfinite 0x0800e5f9 Thumb Code 30 pid.o(.text.__ARM_isfinite) - [Anonymous Symbol] 0x0800e5f8 Section 0 pid.o(.text.__ARM_isfinite) - __ARM_isfinitef 0x0800e619 Thumb Code 24 filter.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x0800e618 Section 0 filter.o(.text.__ARM_isfinitef) - __ARM_isfinitef 0x0800e631 Thumb Code 24 pid.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x0800e630 Section 0 pid.o(.text.__ARM_isfinitef) - __ARM_isinf 0x0800e649 Thumb Code 52 filter.o(.text.__ARM_isinf) - [Anonymous Symbol] 0x0800e648 Section 0 filter.o(.text.__ARM_isinf) - __ARM_isinff 0x0800e67d Thumb Code 28 filter.o(.text.__ARM_isinff) - [Anonymous Symbol] 0x0800e67c Section 0 filter.o(.text.__ARM_isinff) - __NVIC_DisableIRQ 0x0800e699 Thumb Code 56 stm32f4xx_hal_cortex.o(.text.__NVIC_DisableIRQ) - [Anonymous Symbol] 0x0800e698 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_DisableIRQ) - __NVIC_EnableIRQ 0x0800e6d1 Thumb Code 48 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - [Anonymous Symbol] 0x0800e6d0 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - __NVIC_GetPriorityGrouping 0x0800e701 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x0800e700 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x0800e711 Thumb Code 66 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x0800e710 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriority 0x0800e755 Thumb Code 66 cmsis_os2.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x0800e754 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x0800e799 Thumb Code 60 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x0800e798 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x0800e7d4 Section 0 freertos.o(.text.configureTimerForRunTimeStats) - copysignf 0x0800e7d9 Thumb Code 30 ahrs.o(.text.copysignf) - [Anonymous Symbol] 0x0800e7d8 Section 0 ahrs.o(.text.copysignf) - [Anonymous Symbol] 0x0800e7f8 Section 0 bsp_delay.o(.text.delay_init) - [Anonymous Symbol] 0x0800e838 Section 0 tasks.o(.text.eTaskGetState) - float_to_uint 0x0800e931 Thumb Code 88 motor_dm.o(.text.float_to_uint) - [Anonymous Symbol] 0x0800e930 Section 0 motor_dm.o(.text.float_to_uint) - [Anonymous Symbol] 0x0800e988 Section 0 freertos.o(.text.getRunTimeCounterValue) - [Anonymous Symbol] 0x0800e98c Section 0 main.o(.text.main) - [Anonymous Symbol] 0x0800e9dc Section 0 calc_lib.o(.text.map) - motor_imu_offset 0x0800ea09 Thumb Code 128 gimbal.o(.text.motor_imu_offset) - [Anonymous Symbol] 0x0800ea08 Section 0 gimbal.o(.text.motor_imu_offset) - [Anonymous Symbol] 0x0800ea88 Section 0 cmsis_os2.o(.text.osDelay) - [Anonymous Symbol] 0x0800eabc Section 0 cmsis_os2.o(.text.osDelayUntil) - [Anonymous Symbol] 0x0800eb14 Section 0 cmsis_os2.o(.text.osKernelGetState) - [Anonymous Symbol] 0x0800eb68 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) - [Anonymous Symbol] 0x0800eb90 Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) - [Anonymous Symbol] 0x0800eb98 Section 0 cmsis_os2.o(.text.osKernelInitialize) - [Anonymous Symbol] 0x0800ebe0 Section 0 cmsis_os2.o(.text.osKernelLock) - [Anonymous Symbol] 0x0800ec38 Section 0 cmsis_os2.o(.text.osKernelStart) - [Anonymous Symbol] 0x0800ec8c Section 0 cmsis_os2.o(.text.osKernelUnlock) - [Anonymous Symbol] 0x0800ecfc Section 0 cmsis_os2.o(.text.osMessageQueueGet) - [Anonymous Symbol] 0x0800edbc Section 0 cmsis_os2.o(.text.osMessageQueueNew) - [Anonymous Symbol] 0x0800eebc Section 0 cmsis_os2.o(.text.osMessageQueuePut) - [Anonymous Symbol] 0x0800ef80 Section 0 cmsis_os2.o(.text.osMessageQueueReset) - [Anonymous Symbol] 0x0800efc0 Section 0 cmsis_os2.o(.text.osMutexAcquire) - [Anonymous Symbol] 0x0800f060 Section 0 cmsis_os2.o(.text.osMutexNew) - [Anonymous Symbol] 0x0800f188 Section 0 cmsis_os2.o(.text.osMutexRelease) - [Anonymous Symbol] 0x0800f208 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) - [Anonymous Symbol] 0x0800f2ac Section 0 cmsis_os2.o(.text.osThreadFlagsWait) - [Anonymous Symbol] 0x0800f3c8 Section 0 cmsis_os2.o(.text.osThreadGetId) - [Anonymous Symbol] 0x0800f3d8 Section 0 cmsis_os2.o(.text.osThreadNew) - [Anonymous Symbol] 0x0800f534 Section 0 cmsis_os2.o(.text.osThreadTerminate) - prvAddCurrentTaskToDelayedList 0x0800f595 Thumb Code 212 tasks.o(.text.prvAddCurrentTaskToDelayedList) - [Anonymous Symbol] 0x0800f594 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) - prvAddNewTaskToReadyList 0x0800f669 Thumb Code 290 tasks.o(.text.prvAddNewTaskToReadyList) - [Anonymous Symbol] 0x0800f668 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) - prvCheckForValidListAndQueue 0x0800f78d Thumb Code 162 timers.o(.text.prvCheckForValidListAndQueue) - [Anonymous Symbol] 0x0800f78c Section 0 timers.o(.text.prvCheckForValidListAndQueue) - prvCheckTasksWaitingTermination 0x0800f831 Thumb Code 90 tasks.o(.text.prvCheckTasksWaitingTermination) - [Anonymous Symbol] 0x0800f830 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) - prvCopyDataFromQueue 0x0800f88d Thumb Code 66 queue.o(.text.prvCopyDataFromQueue) - [Anonymous Symbol] 0x0800f88c Section 0 queue.o(.text.prvCopyDataFromQueue) - prvCopyDataToQueue 0x0800f8d1 Thumb Code 204 queue.o(.text.prvCopyDataToQueue) - [Anonymous Symbol] 0x0800f8d0 Section 0 queue.o(.text.prvCopyDataToQueue) - prvDeleteTCB 0x0800f99d Thumb Code 94 tasks.o(.text.prvDeleteTCB) - [Anonymous Symbol] 0x0800f99c Section 0 tasks.o(.text.prvDeleteTCB) - prvGetDisinheritPriorityAfterTimeout 0x0800f9fd Thumb Code 38 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - [Anonymous Symbol] 0x0800f9fc Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - prvGetNextExpireTime 0x0800fa25 Thumb Code 64 timers.o(.text.prvGetNextExpireTime) - [Anonymous Symbol] 0x0800fa24 Section 0 timers.o(.text.prvGetNextExpireTime) - prvHeapInit 0x0800fa65 Thumb Code 188 heap_4.o(.text.prvHeapInit) - [Anonymous Symbol] 0x0800fa64 Section 0 heap_4.o(.text.prvHeapInit) - prvIdleTask 0x0800fb21 Thumb Code 56 tasks.o(.text.prvIdleTask) - [Anonymous Symbol] 0x0800fb20 Section 0 tasks.o(.text.prvIdleTask) - prvInitialiseMutex 0x0800fb59 Thumb Code 44 queue.o(.text.prvInitialiseMutex) - [Anonymous Symbol] 0x0800fb58 Section 0 queue.o(.text.prvInitialiseMutex) - prvInitialiseNewQueue 0x0800fb85 Thumb Code 72 queue.o(.text.prvInitialiseNewQueue) - [Anonymous Symbol] 0x0800fb84 Section 0 queue.o(.text.prvInitialiseNewQueue) - prvInitialiseNewTask 0x0800fbcd Thumb Code 300 tasks.o(.text.prvInitialiseNewTask) - [Anonymous Symbol] 0x0800fbcc Section 0 tasks.o(.text.prvInitialiseNewTask) - prvInitialiseTaskLists 0x0800fcf9 Thumb Code 142 tasks.o(.text.prvInitialiseTaskLists) - [Anonymous Symbol] 0x0800fcf8 Section 0 tasks.o(.text.prvInitialiseTaskLists) - prvInsertBlockIntoFreeList 0x0800fd89 Thumb Code 198 heap_4.o(.text.prvInsertBlockIntoFreeList) - [Anonymous Symbol] 0x0800fd88 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) - prvInsertTimerInActiveList 0x0800fe51 Thumb Code 134 timers.o(.text.prvInsertTimerInActiveList) - [Anonymous Symbol] 0x0800fe50 Section 0 timers.o(.text.prvInsertTimerInActiveList) - prvIsQueueEmpty 0x0800fed9 Thumb Code 40 queue.o(.text.prvIsQueueEmpty) - [Anonymous Symbol] 0x0800fed8 Section 0 queue.o(.text.prvIsQueueEmpty) - prvIsQueueFull 0x0800ff01 Thumb Code 46 queue.o(.text.prvIsQueueFull) - [Anonymous Symbol] 0x0800ff00 Section 0 queue.o(.text.prvIsQueueFull) - prvPortStartFirstTask 0x0800ff31 Thumb Code 34 port.o(.text.prvPortStartFirstTask) - [Anonymous Symbol] 0x0800ff30 Section 0 port.o(.text.prvPortStartFirstTask) - prvProcessExpiredTimer 0x0800ff59 Thumb Code 142 timers.o(.text.prvProcessExpiredTimer) - [Anonymous Symbol] 0x0800ff58 Section 0 timers.o(.text.prvProcessExpiredTimer) - prvProcessReceivedCommands 0x0800ffe9 Thumb Code 402 timers.o(.text.prvProcessReceivedCommands) - [Anonymous Symbol] 0x0800ffe8 Section 0 timers.o(.text.prvProcessReceivedCommands) - prvProcessTimerOrBlockTask 0x0801017d Thumb Code 154 timers.o(.text.prvProcessTimerOrBlockTask) - [Anonymous Symbol] 0x0801017c Section 0 timers.o(.text.prvProcessTimerOrBlockTask) - prvResetNextTaskUnblockTime 0x08010219 Thumb Code 70 tasks.o(.text.prvResetNextTaskUnblockTime) - [Anonymous Symbol] 0x08010218 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) - prvSampleTimeNow 0x08010261 Thumb Code 68 timers.o(.text.prvSampleTimeNow) - [Anonymous Symbol] 0x08010260 Section 0 timers.o(.text.prvSampleTimeNow) - prvSwitchTimerLists 0x080102a5 Thumb Code 212 timers.o(.text.prvSwitchTimerLists) - [Anonymous Symbol] 0x080102a4 Section 0 timers.o(.text.prvSwitchTimerLists) - prvTaskExitError 0x08010379 Thumb Code 76 port.o(.text.prvTaskExitError) - [Anonymous Symbol] 0x08010378 Section 0 port.o(.text.prvTaskExitError) - prvTimerTask 0x080103c5 Thumb Code 30 timers.o(.text.prvTimerTask) - [Anonymous Symbol] 0x080103c4 Section 0 timers.o(.text.prvTimerTask) - prvUnlockQueue 0x080103e5 Thumb Code 174 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x080103e4 Section 0 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08010494 Section 0 heap_4.o(.text.pvPortMalloc) - [Anonymous Symbol] 0x08010680 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) - [Anonymous Symbol] 0x080106ac Section 0 port.o(.text.pxPortInitialiseStack) - [Anonymous Symbol] 0x08010710 Section 0 ai.o(.text.remote_ParseHost) - [Anonymous Symbol] 0x080107c0 Section 0 remote_control.o(.text.remote_control_init) - sbus_to_rc 0x080107d9 Thumb Code 656 remote_control.o(.text.sbus_to_rc) - [Anonymous Symbol] 0x080107d8 Section 0 remote_control.o(.text.sbus_to_rc) - uint_to_float 0x08010a69 Thumb Code 82 motor_dm.o(.text.uint_to_float) - [Anonymous Symbol] 0x08010a68 Section 0 motor_dm.o(.text.uint_to_float) - [Anonymous Symbol] 0x08010abc Section 0 calc_lib.o(.text.user_delay_ms) - [Anonymous Symbol] 0x08010aec Section 0 calc_lib.o(.text.user_delay_us) - [Anonymous Symbol] 0x08010b30 Section 0 list.o(.text.uxListRemove) - [Anonymous Symbol] 0x08010b78 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - [Anonymous Symbol] 0x08010ba4 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - [Anonymous Symbol] 0x08010bd0 Section 0 freertos.o(.text.vApplicationStackOverflowHook) - [Anonymous Symbol] 0x08010bdc Section 0 list.o(.text.vListInitialise) - [Anonymous Symbol] 0x08010c0c Section 0 list.o(.text.vListInitialiseItem) - [Anonymous Symbol] 0x08010c1c Section 0 list.o(.text.vListInsert) - [Anonymous Symbol] 0x08010c88 Section 0 list.o(.text.vListInsertEnd) - vPortEnableVFP 0x08010cc5 Thumb Code 14 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08010cc4 Section 0 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08010cd8 Section 0 port.o(.text.vPortEnterCritical) - [Anonymous Symbol] 0x08010d30 Section 0 port.o(.text.vPortExitCritical) - [Anonymous Symbol] 0x08010d7c Section 0 heap_4.o(.text.vPortFree) - [Anonymous Symbol] 0x08010e4c Section 0 port.o(.text.vPortSetupTimerInterrupt) - [Anonymous Symbol] 0x08010e90 Section 0 port.o(.text.vPortValidateInterruptPriority) - [Anonymous Symbol] 0x08010f14 Section 0 queue.o(.text.vQueueAddToRegistry) - [Anonymous Symbol] 0x08010f68 Section 0 queue.o(.text.vQueueWaitForMessageRestricted) - [Anonymous Symbol] 0x08010fcc Section 0 tasks.o(.text.vTaskDelay) - [Anonymous Symbol] 0x0801103c Section 0 tasks.o(.text.vTaskDelayUntil) - [Anonymous Symbol] 0x08011150 Section 0 tasks.o(.text.vTaskDelete) - [Anonymous Symbol] 0x08011260 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) - [Anonymous Symbol] 0x08011284 Section 0 tasks.o(.text.vTaskMissedYield) - [Anonymous Symbol] 0x08011294 Section 0 tasks.o(.text.vTaskPlaceOnEventList) - [Anonymous Symbol] 0x080112d8 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) - [Anonymous Symbol] 0x0801132c Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - [Anonymous Symbol] 0x08011460 Section 0 tasks.o(.text.vTaskStartScheduler) - [Anonymous Symbol] 0x08011544 Section 0 tasks.o(.text.vTaskSuspendAll) - [Anonymous Symbol] 0x08011554 Section 0 tasks.o(.text.vTaskSwitchContext) - [Anonymous Symbol] 0x080116d4 Section 0 port.o(.text.xPortStartScheduler) - [Anonymous Symbol] 0x0801182c Section 0 port.o(.text.xPortSysTickHandler) - [Anonymous Symbol] 0x08011868 Section 0 queue.o(.text.xQueueCreateMutex) - [Anonymous Symbol] 0x08011890 Section 0 queue.o(.text.xQueueCreateMutexStatic) - [Anonymous Symbol] 0x080118c4 Section 0 queue.o(.text.xQueueGenericCreate) - [Anonymous Symbol] 0x08011938 Section 0 queue.o(.text.xQueueGenericCreateStatic) - [Anonymous Symbol] 0x08011a48 Section 0 queue.o(.text.xQueueGenericReset) - [Anonymous Symbol] 0x08011b04 Section 0 queue.o(.text.xQueueGenericSend) - [Anonymous Symbol] 0x08011d30 Section 0 queue.o(.text.xQueueGenericSendFromISR) - [Anonymous Symbol] 0x08011e7c Section 0 queue.o(.text.xQueueGiveMutexRecursive) - [Anonymous Symbol] 0x08011ee8 Section 0 queue.o(.text.xQueueReceive) - [Anonymous Symbol] 0x080120c4 Section 0 queue.o(.text.xQueueReceiveFromISR) - [Anonymous Symbol] 0x080121cc Section 0 queue.o(.text.xQueueSemaphoreTake) - [Anonymous Symbol] 0x080123f8 Section 0 queue.o(.text.xQueueTakeMutexRecursive) - [Anonymous Symbol] 0x08012468 Section 0 tasks.o(.text.xTaskCheckForTimeOut) - [Anonymous Symbol] 0x08012534 Section 0 tasks.o(.text.xTaskCreate) - [Anonymous Symbol] 0x080125d4 Section 0 tasks.o(.text.xTaskCreateStatic) - [Anonymous Symbol] 0x080126a4 Section 0 tasks.o(.text.xTaskGenericNotify) - [Anonymous Symbol] 0x0801281c Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) - [Anonymous Symbol] 0x080129e0 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) - [Anonymous Symbol] 0x080129f4 Section 0 tasks.o(.text.xTaskGetSchedulerState) - [Anonymous Symbol] 0x08012a2c Section 0 tasks.o(.text.xTaskGetTickCount) - [Anonymous Symbol] 0x08012a40 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) - [Anonymous Symbol] 0x08012a60 Section 0 tasks.o(.text.xTaskIncrementTick) - [Anonymous Symbol] 0x08012c24 Section 0 tasks.o(.text.xTaskNotifyWait) - [Anonymous Symbol] 0x08012cfc Section 0 tasks.o(.text.xTaskPriorityDisinherit) - [Anonymous Symbol] 0x08012de8 Section 0 tasks.o(.text.xTaskPriorityInherit) - [Anonymous Symbol] 0x08012ef8 Section 0 tasks.o(.text.xTaskRemoveFromEventList) - [Anonymous Symbol] 0x08012fc8 Section 0 tasks.o(.text.xTaskResumeAll) - [Anonymous Symbol] 0x08013150 Section 0 timers.o(.text.xTimerCreateTimerTask) - [Anonymous Symbol] 0x080131e4 Section 0 timers.o(.text.xTimerGenericCommand) - i.__ARM_fpclassify 0x08013294 Section 0 fpclassify.o(i.__ARM_fpclassify) - i.__ARM_fpclassifyf 0x080132c4 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) - i.__hardfp_asinf 0x080132ec Section 0 asinf.o(i.__hardfp_asinf) - i.__hardfp_atan 0x08013418 Section 0 atan.o(i.__hardfp_atan) - i.__hardfp_atan2 0x080136f0 Section 0 atan2.o(i.__hardfp_atan2) - i.__hardfp_atan2f 0x080138f0 Section 0 atan2f.o(i.__hardfp_atan2f) - i.__hardfp_cosf 0x08013b9c Section 0 cosf.o(i.__hardfp_cosf) - i.__hardfp_tanf 0x08013cec Section 0 tanf.o(i.__hardfp_tanf) - i.__kernel_poly 0x08013e68 Section 0 poly.o(i.__kernel_poly) - i.__mathlib_dbl_infnan 0x08013f60 Section 0 dunder.o(i.__mathlib_dbl_infnan) - i.__mathlib_dbl_infnan2 0x08013f74 Section 0 dunder.o(i.__mathlib_dbl_infnan2) - i.__mathlib_dbl_underflow 0x08013f88 Section 0 dunder.o(i.__mathlib_dbl_underflow) - i.__mathlib_flt_infnan 0x08013fa8 Section 0 funder.o(i.__mathlib_flt_infnan) - i.__mathlib_flt_infnan2 0x08013fae Section 0 funder.o(i.__mathlib_flt_infnan2) - i.__mathlib_flt_invalid 0x08013fb4 Section 0 funder.o(i.__mathlib_flt_invalid) - i.__mathlib_flt_underflow 0x08013fc4 Section 0 funder.o(i.__mathlib_flt_underflow) - i.__mathlib_rredf2 0x08013fd4 Section 0 rredf.o(i.__mathlib_rredf2) - i.atan 0x08014128 Section 0 atan.o(i.atan) - i.fabs 0x08014138 Section 0 fabs.o(i.fabs) - i.sqrtf 0x08014150 Section 0 sqrtf.o(i.sqrtf) - $v0 0x0801418e Number 0 basic.o(x$fpl$basic) - x$fpl$basic 0x0801418e Section 24 basic.o(x$fpl$basic) - $v0 0x080141a8 Number 0 d2f.o(x$fpl$d2f) - x$fpl$d2f 0x080141a8 Section 98 d2f.o(x$fpl$d2f) - $v0 0x0801420c Number 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$dadd 0x0801420c Section 336 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x0801421d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - $v0 0x0801435c Number 0 dcmpi.o(x$fpl$dcmpinf) - x$fpl$dcmpinf 0x0801435c Section 24 dcmpi.o(x$fpl$dcmpinf) - $v0 0x08014374 Number 0 ddiv.o(x$fpl$ddiv) - x$fpl$ddiv 0x08014374 Section 692 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x0801437b Thumb Code 0 ddiv.o(x$fpl$ddiv) - $v0 0x08014628 Number 0 deqf.o(x$fpl$deqf) - x$fpl$deqf 0x08014628 Section 120 deqf.o(x$fpl$deqf) - $v0 0x080146a0 Number 0 dfix.o(x$fpl$dfix) - x$fpl$dfix 0x080146a0 Section 94 dfix.o(x$fpl$dfix) - $v0 0x08014700 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dfixu 0x08014700 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x0801475a Number 0 dflt_clz.o(x$fpl$dflt) - x$fpl$dflt 0x0801475a Section 46 dflt_clz.o(x$fpl$dflt) - $v0 0x08014788 Number 0 dflt_clz.o(x$fpl$dfltu) - x$fpl$dfltu 0x08014788 Section 38 dflt_clz.o(x$fpl$dfltu) - $v0 0x080147b0 Number 0 dmul.o(x$fpl$dmul) - x$fpl$dmul 0x080147b0 Section 340 dmul.o(x$fpl$dmul) - $v0 0x08014904 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dnaninf 0x08014904 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x080149a0 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dretinf 0x080149a0 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x080149ac Number 0 daddsub_clz.o(x$fpl$drsb) - x$fpl$drsb 0x080149ac Section 22 daddsub_clz.o(x$fpl$drsb) - $v0 0x080149c4 Number 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$dsub 0x080149c4 Section 476 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x080149d5 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - $v0 0x08014ba0 Number 0 f2d.o(x$fpl$f2d) - x$fpl$f2d 0x08014ba0 Section 86 f2d.o(x$fpl$f2d) - $v0 0x08014bf6 Number 0 ffltll_clz.o(x$fpl$ffltll) - x$fpl$ffltll 0x08014bf6 Section 96 ffltll_clz.o(x$fpl$ffltll) - $v0 0x08014c56 Number 0 fnaninf.o(x$fpl$fnaninf) - x$fpl$fnaninf 0x08014c56 Section 140 fnaninf.o(x$fpl$fnaninf) - $v0 0x08014ce2 Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x08014ce2 Section 26 fpinit.o(x$fpl$fpinit) - $v0 0x08014cfc Number 0 fretinf.o(x$fpl$fretinf) - x$fpl$fretinf 0x08014cfc Section 10 fretinf.o(x$fpl$fretinf) - x$fpl$usenofp 0x08014d06 Section 0 usenofp.o(x$fpl$usenofp) - atanhi 0x08014d08 Data 32 atan.o(.constdata) - .constdata 0x08014d08 Section 152 atan.o(.constdata) - atanlo 0x08014d28 Data 32 atan.o(.constdata) - aTodd 0x08014d48 Data 40 atan.o(.constdata) - aTeven 0x08014d70 Data 48 atan.o(.constdata) - .constdata 0x08014da0 Section 8 qnan.o(.constdata) - twooverpi 0x08014da8 Data 32 rredf.o(.constdata) - .constdata 0x08014da8 Section 32 rredf.o(.constdata) - DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08014de0 Data 8 stm32f4xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) - [Anonymous Symbol] 0x08014de0 Section 0 stm32f4xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) - GPIO_Map 0x08014de8 Data 56 gpio_1.o(.rodata.GPIO_Map) - [Anonymous Symbol] 0x08014de8 Section 0 gpio_1.o(.rodata.GPIO_Map) - PWM_Map 0x08014e20 Data 8 pwm.o(.rodata.PWM_Map) - [Anonymous Symbol] 0x08014e20 Section 0 pwm.o(.rodata.PWM_Map) - imu_temp_ctrl_pid_param 0x08014edc Data 32 atti_esti.o(.rodata.imu_temp_ctrl_pid_param) - [Anonymous Symbol] 0x08014edc Section 0 atti_esti.o(.rodata.imu_temp_ctrl_pid_param) - [Anonymous Symbol] 0x08014efc Section 0 freertos.o(.rodata.str1.1) - .L.str 0x08014f08 Data 5 tasks.o(.rodata.str1.1) - [Anonymous Symbol] 0x08014f08 Section 0 tasks.o(.rodata.str1.1) - .L.str.1 0x08014f0d Data 15 tasks.o(.rodata.str1.1) - .L.str.1 0x08014f0d Data 5 timers.o(.rodata.str1.1) - [Anonymous Symbol] 0x08014f0d Section 0 timers.o(.rodata.str1.1) - .L.str 0x08014f12 Data 8 timers.o(.rodata.str1.1) - [Anonymous Symbol] 0x08014f1a Section 0 user_task.o(.rodata.str1.1) - .L.str.2 0x08014f1c Data 12 tasks.o(.rodata.str1.1) - .L.str.3 0x08014f28 Data 12 tasks.o(.rodata.str1.1) + __arm_cp.3_5 0x08003c18 Number 4 gimbal.o(.text.Gimbal_Control) + [Anonymous Symbol] 0x08003d90 Section 0 gimbal.o(.text.Gimbal_Init) + [Anonymous Symbol] 0x08003f20 Section 0 gimbal.o(.text.Gimbal_Output) + Gimbal_SetMode 0x08004035 Thumb Code 164 gimbal.o(.text.Gimbal_SetMode) + [Anonymous Symbol] 0x08004034 Section 0 gimbal.o(.text.Gimbal_SetMode) + [Anonymous Symbol] 0x080040d8 Section 0 gimbal.o(.text.Gimbal_UpdateFeedback) + [Anonymous Symbol] 0x08004240 Section 0 gimbal.o(.text.Gimbal_UpdateIMU) + [Anonymous Symbol] 0x0800428c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + [Anonymous Symbol] 0x080042e0 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + [Anonymous Symbol] 0x08004438 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + [Anonymous Symbol] 0x080045d8 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) + [Anonymous Symbol] 0x08004628 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + [Anonymous Symbol] 0x0800467c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + [Anonymous Symbol] 0x08004890 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + [Anonymous Symbol] 0x08004900 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + [Anonymous Symbol] 0x08004cf4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + [Anonymous Symbol] 0x08004ed4 Section 0 can.o(.text.HAL_CAN_MspInit) + [Anonymous Symbol] 0x080050a4 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + [Anonymous Symbol] 0x080050f4 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + [Anonymous Symbol] 0x08005144 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + [Anonymous Symbol] 0x08005194 Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + [Anonymous Symbol] 0x080051e4 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) + [Anonymous Symbol] 0x08005234 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + [Anonymous Symbol] 0x080052c0 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + [Anonymous Symbol] 0x08005310 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + [Anonymous Symbol] 0x0800535c Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + [Anonymous Symbol] 0x080053ac Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + [Anonymous Symbol] 0x080053fc Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + [Anonymous Symbol] 0x0800544c Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + [Anonymous Symbol] 0x0800549c Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + [Anonymous Symbol] 0x080054ec Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) + [Anonymous Symbol] 0x080055d8 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + [Anonymous Symbol] 0x0800561c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) + [Anonymous Symbol] 0x0800562c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x0800594c Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x08005abc Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x08005b80 Section 0 stm32f4xx_hal.o(.text.HAL_Delay) + [Anonymous Symbol] 0x08005bc4 Section 0 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) + [Anonymous Symbol] 0x08005c2c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) + [Anonymous Symbol] 0x08005c64 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x0800601c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + [Anonymous Symbol] 0x0800604c Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + [Anonymous Symbol] 0x0800607c Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x08006088 Section 0 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) + [Anonymous Symbol] 0x080060dc Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) + [Anonymous Symbol] 0x080060ec Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) + [Anonymous Symbol] 0x08006268 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) + [Anonymous Symbol] 0x08006634 Section 0 i2c_1.o(.text.HAL_I2C_ErrorCallback) + [Anonymous Symbol] 0x08006688 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) + [Anonymous Symbol] 0x0800692c Section 0 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) + [Anonymous Symbol] 0x08006980 Section 0 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) + [Anonymous Symbol] 0x080069d4 Section 0 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) + [Anonymous Symbol] 0x08006a24 Section 0 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) + [Anonymous Symbol] 0x08006a78 Section 0 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) + [Anonymous Symbol] 0x08006acc Section 0 i2c.o(.text.HAL_I2C_MspInit) + [Anonymous Symbol] 0x08006c00 Section 0 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) + [Anonymous Symbol] 0x08006c54 Section 0 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) + [Anonymous Symbol] 0x08006ca8 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x08006cc4 Section 0 stm32f4xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08006cfc Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x08006d6c Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08006dc4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) + [Anonymous Symbol] 0x08006dd8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x08006dec Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08006e20 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08006e30 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x08007094 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x080070a0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x080070c4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x080070e8 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x080071d0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x08007890 Section 0 spi_1.o(.text.HAL_SPI_ErrorCallback) + [Anonymous Symbol] 0x080078e4 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) + [Anonymous Symbol] 0x080079e4 Section 0 spi.o(.text.HAL_SPI_MspInit) + [Anonymous Symbol] 0x08007bf4 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) + [Anonymous Symbol] 0x08007e44 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) + [Anonymous Symbol] 0x08007fdc Section 0 spi_1.o(.text.HAL_SPI_RxCpltCallback) + [Anonymous Symbol] 0x08008030 Section 0 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) + [Anonymous Symbol] 0x08008084 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) + [Anonymous Symbol] 0x08008328 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + [Anonymous Symbol] 0x080086cc Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) + [Anonymous Symbol] 0x080088e0 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) + [Anonymous Symbol] 0x08008a4c Section 0 spi_1.o(.text.HAL_SPI_TxCpltCallback) + [Anonymous Symbol] 0x08008a94 Section 0 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) + [Anonymous Symbol] 0x08008ae8 Section 0 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) + [Anonymous Symbol] 0x08008b3c Section 0 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) + [Anonymous Symbol] 0x08008b90 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + [Anonymous Symbol] 0x08008ba0 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + [Anonymous Symbol] 0x08008ba8 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + [Anonymous Symbol] 0x08008bb0 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + [Anonymous Symbol] 0x08008cd4 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x08008d70 Section 0 tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x08008dfc Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + [Anonymous Symbol] 0x08008e04 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + [Anonymous Symbol] 0x08009020 Section 0 tim.o(.text.HAL_TIM_MspPostInit) + [Anonymous Symbol] 0x0800908c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + [Anonymous Symbol] 0x08009094 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + [Anonymous Symbol] 0x080091d8 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + [Anonymous Symbol] 0x08009274 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) + [Anonymous Symbol] 0x0800927c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + [Anonymous Symbol] 0x08009284 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) + [Anonymous Symbol] 0x08009450 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) + [Anonymous Symbol] 0x08009458 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + [Anonymous Symbol] 0x08009460 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x0800946c Section 0 uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x080094c0 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) + [Anonymous Symbol] 0x0800991c Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x080099bc Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08009b88 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) + [Anonymous Symbol] 0x08009bdc Section 0 uart.o(.text.HAL_UART_TxCpltCallback) + [Anonymous Symbol] 0x08009c30 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08009c34 Section 0 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) + [Anonymous Symbol] 0x08009c44 Section 0 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) + I2C_ConvertOtherXferOptions 0x08009c55 Thumb Code 52 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) + [Anonymous Symbol] 0x08009c54 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) + I2C_DMAAbort 0x08009c89 Thumb Code 342 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) + [Anonymous Symbol] 0x08009c88 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) + I2C_Flush_DR 0x08009de1 Thumb Code 36 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) + [Anonymous Symbol] 0x08009de0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) + I2C_Get 0x08009e05 Thumb Code 72 i2c_1.o(.text.I2C_Get) + [Anonymous Symbol] 0x08009e04 Section 0 i2c_1.o(.text.I2C_Get) + I2C_ITError 0x08009e4d Thumb Code 634 stm32f4xx_hal_i2c.o(.text.I2C_ITError) + [Anonymous Symbol] 0x08009e4c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ITError) + I2C_MasterReceive_BTF 0x0800a0c9 Thumb Code 428 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) + [Anonymous Symbol] 0x0800a0c8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) + I2C_MasterReceive_RXNE 0x0800a275 Thumb Code 362 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) + [Anonymous Symbol] 0x0800a274 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) + I2C_MasterTransmit_BTF 0x0800a3e1 Thumb Code 222 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) + [Anonymous Symbol] 0x0800a3e0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) + I2C_MasterTransmit_TXE 0x0800a4c1 Thumb Code 318 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) + [Anonymous Symbol] 0x0800a4c0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) + I2C_Master_ADD10 0x0800a601 Thumb Code 70 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) + [Anonymous Symbol] 0x0800a600 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) + I2C_Master_ADDR 0x0800a649 Thumb Code 830 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) + [Anonymous Symbol] 0x0800a648 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) + I2C_Master_SB 0x0800a989 Thumb Code 240 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) + [Anonymous Symbol] 0x0800a988 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) + I2C_MemoryTransmit_TXE_BTF 0x0800aa79 Thumb Code 296 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) + [Anonymous Symbol] 0x0800aa78 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) + I2C_SlaveReceive_BTF 0x0800aba1 Thumb Code 46 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) + [Anonymous Symbol] 0x0800aba0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) + I2C_SlaveReceive_RXNE 0x0800abd1 Thumb Code 110 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) + [Anonymous Symbol] 0x0800abd0 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) + I2C_SlaveTransmit_BTF 0x0800ac41 Thumb Code 44 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) + [Anonymous Symbol] 0x0800ac40 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) + I2C_SlaveTransmit_TXE 0x0800ac6d Thumb Code 108 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) + [Anonymous Symbol] 0x0800ac6c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) + I2C_Slave_ADDR 0x0800acd9 Thumb Code 174 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) + [Anonymous Symbol] 0x0800acd8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) + I2C_Slave_AF 0x0800ad89 Thumb Code 228 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) + [Anonymous Symbol] 0x0800ad88 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) + I2C_Slave_STOPF 0x0800ae6d Thumb Code 586 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) + [Anonymous Symbol] 0x0800ae6c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) + I2C_WaitOnSTOPRequestThroughIT 0x0800b0b9 Thumb Code 120 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) + [Anonymous Symbol] 0x0800b0b8 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) + [Anonymous Symbol] 0x0800b130 Section 0 user_math.o(.text.InvSqrt) + [Anonymous Symbol] 0x0800b1a8 Section 0 filter.o(.text.LowPassFilter2p_Apply) + [Anonymous Symbol] 0x0800b260 Section 0 filter.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x0800b39c Section 0 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_DM_CreateCANManager 0x0800b431 Thumb Code 150 motor_dm.o(.text.MOTOR_DM_CreateCANManager) + [Anonymous Symbol] 0x0800b430 Section 0 motor_dm.o(.text.MOTOR_DM_CreateCANManager) + [Anonymous Symbol] 0x0800b4c8 Section 0 motor_dm.o(.text.MOTOR_DM_Enable) + MOTOR_DM_GetCANManager 0x0800b545 Thumb Code 48 motor_dm.o(.text.MOTOR_DM_GetCANManager) + [Anonymous Symbol] 0x0800b544 Section 0 motor_dm.o(.text.MOTOR_DM_GetCANManager) + [Anonymous Symbol] 0x0800b574 Section 0 motor_dm.o(.text.MOTOR_DM_GetMotor) + [Anonymous Symbol] 0x0800b5fc Section 0 motor_dm.o(.text.MOTOR_DM_MITCtrl) + MOTOR_DM_ParseFeedbackFrame 0x0800b645 Thumb Code 344 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) + [Anonymous Symbol] 0x0800b644 Section 0 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) + [Anonymous Symbol] 0x0800b79c Section 0 motor_dm.o(.text.MOTOR_DM_Register) + MOTOR_DM_SendMITCmd 0x0800b8c9 Thumb Code 324 motor_dm.o(.text.MOTOR_DM_SendMITCmd) + [Anonymous Symbol] 0x0800b8c8 Section 0 motor_dm.o(.text.MOTOR_DM_SendMITCmd) + [Anonymous Symbol] 0x0800ba0c Section 0 motor_dm.o(.text.MOTOR_DM_Update) + MOTOR_RM_CreateCANManager 0x0800bb19 Thumb Code 150 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x0800bb18 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x0800bbb0 Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetCANManager 0x0800bd21 Thumb Code 48 motor_rm.o(.text.MOTOR_RM_GetCANManager) + [Anonymous Symbol] 0x0800bd20 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) + MOTOR_RM_GetLSB 0x0800bd51 Thumb Code 82 motor_rm.o(.text.MOTOR_RM_GetLSB) + [Anonymous Symbol] 0x0800bd50 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) + MOTOR_RM_GetLogicalIndex 0x0800bda5 Thumb Code 128 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x0800bda4 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x0800be24 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_GetRatio 0x0800be9d Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x0800be9c Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x0800beec Section 0 motor_rm.o(.text.MOTOR_RM_Register) + [Anonymous Symbol] 0x0800c00c Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) + [Anonymous Symbol] 0x0800c128 Section 0 motor_rm.o(.text.MOTOR_RM_Update) + [Anonymous Symbol] 0x0800c22c Section 0 can.o(.text.MX_CAN1_Init) + [Anonymous Symbol] 0x0800c27c Section 0 can.o(.text.MX_CAN2_Init) + [Anonymous Symbol] 0x0800c2cc Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x0800c354 Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x0800c394 Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x0800c5c0 Section 0 i2c.o(.text.MX_I2C1_Init) + [Anonymous Symbol] 0x0800c608 Section 0 i2c.o(.text.MX_I2C2_Init) + [Anonymous Symbol] 0x0800c650 Section 0 spi.o(.text.MX_SPI1_Init) + [Anonymous Symbol] 0x0800c6a4 Section 0 spi.o(.text.MX_SPI2_Init) + [Anonymous Symbol] 0x0800c6f8 Section 0 tim.o(.text.MX_TIM10_Init) + [Anonymous Symbol] 0x0800c788 Section 0 tim.o(.text.MX_TIM7_Init) + [Anonymous Symbol] 0x0800c7e0 Section 0 usart.o(.text.MX_USART1_UART_Init) + [Anonymous Symbol] 0x0800c820 Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x0800c86c Section 0 stm32f4xx_it.o(.text.MemManage_Handler) + Motor_RM_Decode 0x0800c871 Thumb Code 540 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x0800c870 Section 0 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x0800ca8c Section 0 stm32f4xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x0800ca91 Thumb Code 108 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x0800ca90 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x0800cafc Section 0 pid.o(.text.PID_Calc) + [Anonymous Symbol] 0x0800cdec Section 0 pid.o(.text.PID_Init) + [Anonymous Symbol] 0x0800cf84 Section 0 pid.o(.text.PID_Reset) + [Anonymous Symbol] 0x0800cfd0 Section 0 port.o(.text.PendSV_Handler) + pxCurrentTCBConst 0x0800d030 Number 0 port.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x0800d034 Section 0 bsp_rc.o(.text.RC_Init) + [Anonymous Symbol] 0x0800d0c8 Section 0 bsp_rc.o(.text.RC_restart) + SPI_DMAError 0x0800d125 Thumb Code 52 stm32f4xx_hal_spi.o(.text.SPI_DMAError) + [Anonymous Symbol] 0x0800d124 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAError) + SPI_DMAHalfReceiveCplt 0x0800d159 Thumb Code 22 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) + [Anonymous Symbol] 0x0800d158 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) + SPI_DMAHalfTransmitCplt 0x0800d171 Thumb Code 22 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) + [Anonymous Symbol] 0x0800d170 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) + SPI_DMAHalfTransmitReceiveCplt 0x0800d189 Thumb Code 22 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) + [Anonymous Symbol] 0x0800d188 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) + SPI_DMAReceiveCplt 0x0800d1a1 Thumb Code 162 stm32f4xx_hal_spi.o(.text.SPI_DMAReceiveCplt) + [Anonymous Symbol] 0x0800d1a0 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMAReceiveCplt) + SPI_DMATransmitCplt 0x0800d245 Thumb Code 166 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitCplt) + [Anonymous Symbol] 0x0800d244 Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitCplt) + SPI_DMATransmitReceiveCplt 0x0800d2ed Thumb Code 134 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) + [Anonymous Symbol] 0x0800d2ec Section 0 stm32f4xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) + SPI_EndRxTransaction 0x0800d375 Thumb Code 228 stm32f4xx_hal_spi.o(.text.SPI_EndRxTransaction) + [Anonymous Symbol] 0x0800d374 Section 0 stm32f4xx_hal_spi.o(.text.SPI_EndRxTransaction) + SPI_EndRxTxTransaction 0x0800d459 Thumb Code 204 stm32f4xx_hal_spi.o(.text.SPI_EndRxTxTransaction) + [Anonymous Symbol] 0x0800d458 Section 0 stm32f4xx_hal_spi.o(.text.SPI_EndRxTxTransaction) + SPI_Get 0x0800d525 Thumb Code 46 spi_1.o(.text.SPI_Get) + [Anonymous Symbol] 0x0800d524 Section 0 spi_1.o(.text.SPI_Get) + SPI_WaitFlagStateUntilTimeout 0x0800d555 Thumb Code 300 stm32f4xx_hal_spi.o(.text.SPI_WaitFlagStateUntilTimeout) + [Anonymous Symbol] 0x0800d554 Section 0 stm32f4xx_hal_spi.o(.text.SPI_WaitFlagStateUntilTimeout) + [Anonymous Symbol] 0x0800d680 Section 0 port.o(.text.SVC_Handler) + pxCurrentTCBConst2 0x0800d6a0 Number 0 port.o(.text.SVC_Handler) + SVC_Setup 0x0800d6a5 Thumb Code 14 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x0800d6a4 Section 0 cmsis_os2.o(.text.SVC_Setup) + [Anonymous Symbol] 0x0800d6b4 Section 0 freertos.o(.text.StartDefaultTask) + SysTick_Config 0x0800d6c9 Thumb Code 82 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x0800d6c8 Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x0800d71c Section 0 stm32f4xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x0800d734 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x0800d7f0 Section 0 system_stm32f4xx.o(.text.SystemInit) + [Anonymous Symbol] 0x0800d804 Section 0 stm32f4xx_it.o(.text.TIM7_IRQHandler) + [Anonymous Symbol] 0x0800d814 Section 0 stm32f4xx_hal_tim.o(.text.TIM_Base_SetConfig) + [Anonymous Symbol] 0x0800d9b8 Section 0 stm32f4xx_hal_tim.o(.text.TIM_CCxChannelCmd) + TIM_OC1_SetConfig 0x0800d9f1 Thumb Code 234 stm32f4xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x0800d9f0 Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x0800dadc Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC2_SetConfig) + TIM_OC3_SetConfig 0x0800dbd1 Thumb Code 242 stm32f4xx_hal_tim.o(.text.TIM_OC3_SetConfig) + [Anonymous Symbol] 0x0800dbd0 Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC3_SetConfig) + TIM_OC4_SetConfig 0x0800dcc5 Thumb Code 164 stm32f4xx_hal_tim.o(.text.TIM_OC4_SetConfig) + [Anonymous Symbol] 0x0800dcc4 Section 0 stm32f4xx_hal_tim.o(.text.TIM_OC4_SetConfig) + [Anonymous Symbol] 0x0800dd68 Section 0 init.o(.text.Task_Init) + [Anonymous Symbol] 0x0800de20 Section 0 atti_esti.o(.text.Task_atti_esti) + [Anonymous Symbol] 0x0800dfb0 Section 0 gimbal_ctrl.o(.text.Task_gimbal_ctrl) + [Anonymous Symbol] 0x0800e0a0 Section 0 remote.o(.text.Task_remote) + UART_DMAAbortOnError 0x0800e141 Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_DMAAbortOnError) + [Anonymous Symbol] 0x0800e140 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAAbortOnError) + UART_EndRxTransfer 0x0800e15d Thumb Code 148 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x0800e15c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTransmit_IT 0x0800e1f1 Thumb Code 38 stm32f4xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x0800e1f0 Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTransmit_IT) + UART_Get 0x0800e219 Thumb Code 46 uart.o(.text.UART_Get) + [Anonymous Symbol] 0x0800e218 Section 0 uart.o(.text.UART_Get) + UART_Receive_IT 0x0800e249 Thumb Code 360 stm32f4xx_hal_uart.o(.text.UART_Receive_IT) + [Anonymous Symbol] 0x0800e248 Section 0 stm32f4xx_hal_uart.o(.text.UART_Receive_IT) + UART_SetConfig 0x0800e3b1 Thumb Code 314 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x0800e3b0 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + UART_Transmit_IT 0x0800e4ed Thumb Code 148 stm32f4xx_hal_uart.o(.text.UART_Transmit_IT) + [Anonymous Symbol] 0x0800e4ec Section 0 stm32f4xx_hal_uart.o(.text.UART_Transmit_IT) + [Anonymous Symbol] 0x0800e580 Section 0 stm32f4xx_it.o(.text.USART3_IRQHandler) + [Anonymous Symbol] 0x0800e5a0 Section 0 remote_control.o(.text.USART3_IRQHandler1) + [Anonymous Symbol] 0x0800e5c4 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) + __ARM_isfinite 0x0800e5c9 Thumb Code 30 filter.o(.text.__ARM_isfinite) + [Anonymous Symbol] 0x0800e5c8 Section 0 filter.o(.text.__ARM_isfinite) + __ARM_isfinite 0x0800e5e9 Thumb Code 30 pid.o(.text.__ARM_isfinite) + [Anonymous Symbol] 0x0800e5e8 Section 0 pid.o(.text.__ARM_isfinite) + __ARM_isfinitef 0x0800e609 Thumb Code 24 filter.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x0800e608 Section 0 filter.o(.text.__ARM_isfinitef) + __ARM_isfinitef 0x0800e621 Thumb Code 24 pid.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x0800e620 Section 0 pid.o(.text.__ARM_isfinitef) + __ARM_isinf 0x0800e639 Thumb Code 52 filter.o(.text.__ARM_isinf) + [Anonymous Symbol] 0x0800e638 Section 0 filter.o(.text.__ARM_isinf) + __ARM_isinff 0x0800e66d Thumb Code 28 filter.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x0800e66c Section 0 filter.o(.text.__ARM_isinff) + __NVIC_DisableIRQ 0x0800e689 Thumb Code 56 stm32f4xx_hal_cortex.o(.text.__NVIC_DisableIRQ) + [Anonymous Symbol] 0x0800e688 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_DisableIRQ) + __NVIC_EnableIRQ 0x0800e6c1 Thumb Code 48 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x0800e6c0 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x0800e6f1 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x0800e6f0 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x0800e701 Thumb Code 66 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x0800e700 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriority 0x0800e745 Thumb Code 66 cmsis_os2.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x0800e744 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x0800e789 Thumb Code 60 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0800e788 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0800e7c4 Section 0 freertos.o(.text.configureTimerForRunTimeStats) + copysignf 0x0800e7c9 Thumb Code 30 ahrs.o(.text.copysignf) + [Anonymous Symbol] 0x0800e7c8 Section 0 ahrs.o(.text.copysignf) + [Anonymous Symbol] 0x0800e7e8 Section 0 bsp_delay.o(.text.delay_init) + [Anonymous Symbol] 0x0800e828 Section 0 tasks.o(.text.eTaskGetState) + float_to_uint 0x0800e921 Thumb Code 88 motor_dm.o(.text.float_to_uint) + [Anonymous Symbol] 0x0800e920 Section 0 motor_dm.o(.text.float_to_uint) + [Anonymous Symbol] 0x0800e978 Section 0 freertos.o(.text.getRunTimeCounterValue) + [Anonymous Symbol] 0x0800e97c Section 0 main.o(.text.main) + [Anonymous Symbol] 0x0800e9cc Section 0 calc_lib.o(.text.map) + motor_imu_offset 0x0800e9f9 Thumb Code 128 gimbal.o(.text.motor_imu_offset) + [Anonymous Symbol] 0x0800e9f8 Section 0 gimbal.o(.text.motor_imu_offset) + [Anonymous Symbol] 0x0800ea78 Section 0 cmsis_os2.o(.text.osDelay) + [Anonymous Symbol] 0x0800eaac Section 0 cmsis_os2.o(.text.osDelayUntil) + [Anonymous Symbol] 0x0800eb04 Section 0 cmsis_os2.o(.text.osKernelGetState) + [Anonymous Symbol] 0x0800eb58 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) + [Anonymous Symbol] 0x0800eb80 Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) + [Anonymous Symbol] 0x0800eb88 Section 0 cmsis_os2.o(.text.osKernelInitialize) + [Anonymous Symbol] 0x0800ebd0 Section 0 cmsis_os2.o(.text.osKernelLock) + [Anonymous Symbol] 0x0800ec28 Section 0 cmsis_os2.o(.text.osKernelStart) + [Anonymous Symbol] 0x0800ec7c Section 0 cmsis_os2.o(.text.osKernelUnlock) + [Anonymous Symbol] 0x0800ecec Section 0 cmsis_os2.o(.text.osMessageQueueGet) + [Anonymous Symbol] 0x0800edac Section 0 cmsis_os2.o(.text.osMessageQueueNew) + [Anonymous Symbol] 0x0800eeac Section 0 cmsis_os2.o(.text.osMessageQueuePut) + [Anonymous Symbol] 0x0800ef70 Section 0 cmsis_os2.o(.text.osMessageQueueReset) + [Anonymous Symbol] 0x0800efb0 Section 0 cmsis_os2.o(.text.osMutexAcquire) + [Anonymous Symbol] 0x0800f050 Section 0 cmsis_os2.o(.text.osMutexNew) + [Anonymous Symbol] 0x0800f178 Section 0 cmsis_os2.o(.text.osMutexRelease) + [Anonymous Symbol] 0x0800f1f8 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) + [Anonymous Symbol] 0x0800f29c Section 0 cmsis_os2.o(.text.osThreadFlagsWait) + [Anonymous Symbol] 0x0800f3b8 Section 0 cmsis_os2.o(.text.osThreadGetId) + [Anonymous Symbol] 0x0800f3c8 Section 0 cmsis_os2.o(.text.osThreadNew) + [Anonymous Symbol] 0x0800f524 Section 0 cmsis_os2.o(.text.osThreadTerminate) + prvAddCurrentTaskToDelayedList 0x0800f585 Thumb Code 212 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x0800f584 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x0800f659 Thumb Code 290 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x0800f658 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckForValidListAndQueue 0x0800f77d Thumb Code 162 timers.o(.text.prvCheckForValidListAndQueue) + [Anonymous Symbol] 0x0800f77c Section 0 timers.o(.text.prvCheckForValidListAndQueue) + prvCheckTasksWaitingTermination 0x0800f821 Thumb Code 90 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x0800f820 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvCopyDataFromQueue 0x0800f87d Thumb Code 66 queue.o(.text.prvCopyDataFromQueue) + [Anonymous Symbol] 0x0800f87c Section 0 queue.o(.text.prvCopyDataFromQueue) + prvCopyDataToQueue 0x0800f8c1 Thumb Code 204 queue.o(.text.prvCopyDataToQueue) + [Anonymous Symbol] 0x0800f8c0 Section 0 queue.o(.text.prvCopyDataToQueue) + prvDeleteTCB 0x0800f98d Thumb Code 94 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x0800f98c Section 0 tasks.o(.text.prvDeleteTCB) + prvGetDisinheritPriorityAfterTimeout 0x0800f9ed Thumb Code 38 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + [Anonymous Symbol] 0x0800f9ec Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + prvGetNextExpireTime 0x0800fa15 Thumb Code 64 timers.o(.text.prvGetNextExpireTime) + [Anonymous Symbol] 0x0800fa14 Section 0 timers.o(.text.prvGetNextExpireTime) + prvHeapInit 0x0800fa55 Thumb Code 188 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x0800fa54 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x0800fb11 Thumb Code 56 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x0800fb10 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseMutex 0x0800fb49 Thumb Code 44 queue.o(.text.prvInitialiseMutex) + [Anonymous Symbol] 0x0800fb48 Section 0 queue.o(.text.prvInitialiseMutex) + prvInitialiseNewQueue 0x0800fb75 Thumb Code 72 queue.o(.text.prvInitialiseNewQueue) + [Anonymous Symbol] 0x0800fb74 Section 0 queue.o(.text.prvInitialiseNewQueue) + prvInitialiseNewTask 0x0800fbbd Thumb Code 300 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x0800fbbc Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x0800fce9 Thumb Code 142 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x0800fce8 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x0800fd79 Thumb Code 198 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x0800fd78 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvInsertTimerInActiveList 0x0800fe41 Thumb Code 134 timers.o(.text.prvInsertTimerInActiveList) + [Anonymous Symbol] 0x0800fe40 Section 0 timers.o(.text.prvInsertTimerInActiveList) + prvIsQueueEmpty 0x0800fec9 Thumb Code 40 queue.o(.text.prvIsQueueEmpty) + [Anonymous Symbol] 0x0800fec8 Section 0 queue.o(.text.prvIsQueueEmpty) + prvIsQueueFull 0x0800fef1 Thumb Code 46 queue.o(.text.prvIsQueueFull) + [Anonymous Symbol] 0x0800fef0 Section 0 queue.o(.text.prvIsQueueFull) + prvPortStartFirstTask 0x0800ff21 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x0800ff20 Section 0 port.o(.text.prvPortStartFirstTask) + prvProcessExpiredTimer 0x0800ff49 Thumb Code 142 timers.o(.text.prvProcessExpiredTimer) + [Anonymous Symbol] 0x0800ff48 Section 0 timers.o(.text.prvProcessExpiredTimer) + prvProcessReceivedCommands 0x0800ffd9 Thumb Code 402 timers.o(.text.prvProcessReceivedCommands) + [Anonymous Symbol] 0x0800ffd8 Section 0 timers.o(.text.prvProcessReceivedCommands) + prvProcessTimerOrBlockTask 0x0801016d Thumb Code 154 timers.o(.text.prvProcessTimerOrBlockTask) + [Anonymous Symbol] 0x0801016c Section 0 timers.o(.text.prvProcessTimerOrBlockTask) + prvResetNextTaskUnblockTime 0x08010209 Thumb Code 70 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x08010208 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvSampleTimeNow 0x08010251 Thumb Code 68 timers.o(.text.prvSampleTimeNow) + [Anonymous Symbol] 0x08010250 Section 0 timers.o(.text.prvSampleTimeNow) + prvSwitchTimerLists 0x08010295 Thumb Code 212 timers.o(.text.prvSwitchTimerLists) + [Anonymous Symbol] 0x08010294 Section 0 timers.o(.text.prvSwitchTimerLists) + prvTaskExitError 0x08010369 Thumb Code 76 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x08010368 Section 0 port.o(.text.prvTaskExitError) + prvTimerTask 0x080103b5 Thumb Code 30 timers.o(.text.prvTimerTask) + [Anonymous Symbol] 0x080103b4 Section 0 timers.o(.text.prvTimerTask) + prvUnlockQueue 0x080103d5 Thumb Code 174 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x080103d4 Section 0 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08010484 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x08010670 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) + [Anonymous Symbol] 0x0801069c Section 0 port.o(.text.pxPortInitialiseStack) + [Anonymous Symbol] 0x08010700 Section 0 ai.o(.text.remote_ParseHost) + [Anonymous Symbol] 0x080107b0 Section 0 remote_control.o(.text.remote_control_init) + sbus_to_rc 0x080107c9 Thumb Code 656 remote_control.o(.text.sbus_to_rc) + [Anonymous Symbol] 0x080107c8 Section 0 remote_control.o(.text.sbus_to_rc) + uint_to_float 0x08010a59 Thumb Code 82 motor_dm.o(.text.uint_to_float) + [Anonymous Symbol] 0x08010a58 Section 0 motor_dm.o(.text.uint_to_float) + [Anonymous Symbol] 0x08010aac Section 0 calc_lib.o(.text.user_delay_ms) + [Anonymous Symbol] 0x08010adc Section 0 calc_lib.o(.text.user_delay_us) + [Anonymous Symbol] 0x08010b20 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x08010b68 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x08010b94 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + [Anonymous Symbol] 0x08010bc0 Section 0 freertos.o(.text.vApplicationStackOverflowHook) + [Anonymous Symbol] 0x08010bcc Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x08010bfc Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x08010c0c Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x08010c78 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x08010cb5 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08010cb4 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08010cc8 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x08010d20 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x08010d6c Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x08010e3c Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x08010e80 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x08010f04 Section 0 queue.o(.text.vQueueAddToRegistry) + [Anonymous Symbol] 0x08010f58 Section 0 queue.o(.text.vQueueWaitForMessageRestricted) + [Anonymous Symbol] 0x08010fbc Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x0801102c Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x08011140 Section 0 tasks.o(.text.vTaskDelete) + [Anonymous Symbol] 0x08011250 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) + [Anonymous Symbol] 0x08011274 Section 0 tasks.o(.text.vTaskMissedYield) + [Anonymous Symbol] 0x08011284 Section 0 tasks.o(.text.vTaskPlaceOnEventList) + [Anonymous Symbol] 0x080112c8 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) + [Anonymous Symbol] 0x0801131c Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + [Anonymous Symbol] 0x08011450 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x08011534 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x08011544 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x080116c4 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x0801181c Section 0 port.o(.text.xPortSysTickHandler) + [Anonymous Symbol] 0x08011858 Section 0 queue.o(.text.xQueueCreateMutex) + [Anonymous Symbol] 0x08011880 Section 0 queue.o(.text.xQueueCreateMutexStatic) + [Anonymous Symbol] 0x080118b4 Section 0 queue.o(.text.xQueueGenericCreate) + [Anonymous Symbol] 0x08011928 Section 0 queue.o(.text.xQueueGenericCreateStatic) + [Anonymous Symbol] 0x08011a38 Section 0 queue.o(.text.xQueueGenericReset) + [Anonymous Symbol] 0x08011af4 Section 0 queue.o(.text.xQueueGenericSend) + [Anonymous Symbol] 0x08011d20 Section 0 queue.o(.text.xQueueGenericSendFromISR) + [Anonymous Symbol] 0x08011e6c Section 0 queue.o(.text.xQueueGiveMutexRecursive) + [Anonymous Symbol] 0x08011ed8 Section 0 queue.o(.text.xQueueReceive) + [Anonymous Symbol] 0x080120b4 Section 0 queue.o(.text.xQueueReceiveFromISR) + [Anonymous Symbol] 0x080121bc Section 0 queue.o(.text.xQueueSemaphoreTake) + [Anonymous Symbol] 0x080123e8 Section 0 queue.o(.text.xQueueTakeMutexRecursive) + [Anonymous Symbol] 0x08012458 Section 0 tasks.o(.text.xTaskCheckForTimeOut) + [Anonymous Symbol] 0x08012524 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x080125c4 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x08012694 Section 0 tasks.o(.text.xTaskGenericNotify) + [Anonymous Symbol] 0x0801280c Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) + [Anonymous Symbol] 0x080129d0 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) + [Anonymous Symbol] 0x080129e4 Section 0 tasks.o(.text.xTaskGetSchedulerState) + [Anonymous Symbol] 0x08012a1c Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x08012a30 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x08012a50 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x08012c14 Section 0 tasks.o(.text.xTaskNotifyWait) + [Anonymous Symbol] 0x08012cec Section 0 tasks.o(.text.xTaskPriorityDisinherit) + [Anonymous Symbol] 0x08012dd8 Section 0 tasks.o(.text.xTaskPriorityInherit) + [Anonymous Symbol] 0x08012ee8 Section 0 tasks.o(.text.xTaskRemoveFromEventList) + [Anonymous Symbol] 0x08012fb8 Section 0 tasks.o(.text.xTaskResumeAll) + [Anonymous Symbol] 0x08013140 Section 0 timers.o(.text.xTimerCreateTimerTask) + [Anonymous Symbol] 0x080131d4 Section 0 timers.o(.text.xTimerGenericCommand) + i.__ARM_fpclassify 0x08013284 Section 0 fpclassify.o(i.__ARM_fpclassify) + i.__ARM_fpclassifyf 0x080132b4 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_asinf 0x080132dc Section 0 asinf.o(i.__hardfp_asinf) + i.__hardfp_atan 0x08013408 Section 0 atan.o(i.__hardfp_atan) + i.__hardfp_atan2 0x080136e0 Section 0 atan2.o(i.__hardfp_atan2) + i.__hardfp_atan2f 0x080138e0 Section 0 atan2f.o(i.__hardfp_atan2f) + i.__hardfp_cosf 0x08013b8c Section 0 cosf.o(i.__hardfp_cosf) + i.__hardfp_tanf 0x08013cdc Section 0 tanf.o(i.__hardfp_tanf) + i.__kernel_poly 0x08013e58 Section 0 poly.o(i.__kernel_poly) + i.__mathlib_dbl_infnan 0x08013f50 Section 0 dunder.o(i.__mathlib_dbl_infnan) + i.__mathlib_dbl_infnan2 0x08013f64 Section 0 dunder.o(i.__mathlib_dbl_infnan2) + i.__mathlib_dbl_underflow 0x08013f78 Section 0 dunder.o(i.__mathlib_dbl_underflow) + i.__mathlib_flt_infnan 0x08013f98 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_infnan2 0x08013f9e Section 0 funder.o(i.__mathlib_flt_infnan2) + i.__mathlib_flt_invalid 0x08013fa4 Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_underflow 0x08013fb4 Section 0 funder.o(i.__mathlib_flt_underflow) + i.__mathlib_rredf2 0x08013fc4 Section 0 rredf.o(i.__mathlib_rredf2) + i.atan 0x08014118 Section 0 atan.o(i.atan) + i.fabs 0x08014128 Section 0 fabs.o(i.fabs) + i.sqrtf 0x08014140 Section 0 sqrtf.o(i.sqrtf) + $v0 0x0801417e Number 0 basic.o(x$fpl$basic) + x$fpl$basic 0x0801417e Section 24 basic.o(x$fpl$basic) + $v0 0x08014198 Number 0 d2f.o(x$fpl$d2f) + x$fpl$d2f 0x08014198 Section 98 d2f.o(x$fpl$d2f) + $v0 0x080141fc Number 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$dadd 0x080141fc Section 336 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x0801420d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + $v0 0x0801434c Number 0 dcmpi.o(x$fpl$dcmpinf) + x$fpl$dcmpinf 0x0801434c Section 24 dcmpi.o(x$fpl$dcmpinf) + $v0 0x08014364 Number 0 ddiv.o(x$fpl$ddiv) + x$fpl$ddiv 0x08014364 Section 692 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x0801436b Thumb Code 0 ddiv.o(x$fpl$ddiv) + $v0 0x08014618 Number 0 deqf.o(x$fpl$deqf) + x$fpl$deqf 0x08014618 Section 120 deqf.o(x$fpl$deqf) + $v0 0x08014690 Number 0 dfix.o(x$fpl$dfix) + x$fpl$dfix 0x08014690 Section 94 dfix.o(x$fpl$dfix) + $v0 0x080146f0 Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dfixu 0x080146f0 Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x0801474a Number 0 dflt_clz.o(x$fpl$dflt) + x$fpl$dflt 0x0801474a Section 46 dflt_clz.o(x$fpl$dflt) + $v0 0x08014778 Number 0 dflt_clz.o(x$fpl$dfltu) + x$fpl$dfltu 0x08014778 Section 38 dflt_clz.o(x$fpl$dfltu) + $v0 0x080147a0 Number 0 dmul.o(x$fpl$dmul) + x$fpl$dmul 0x080147a0 Section 340 dmul.o(x$fpl$dmul) + $v0 0x080148f4 Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dnaninf 0x080148f4 Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08014990 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dretinf 0x08014990 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x0801499c Number 0 daddsub_clz.o(x$fpl$drsb) + x$fpl$drsb 0x0801499c Section 22 daddsub_clz.o(x$fpl$drsb) + $v0 0x080149b4 Number 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$dsub 0x080149b4 Section 476 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x080149c5 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + $v0 0x08014b90 Number 0 f2d.o(x$fpl$f2d) + x$fpl$f2d 0x08014b90 Section 86 f2d.o(x$fpl$f2d) + $v0 0x08014be6 Number 0 ffltll_clz.o(x$fpl$ffltll) + x$fpl$ffltll 0x08014be6 Section 96 ffltll_clz.o(x$fpl$ffltll) + $v0 0x08014c46 Number 0 fnaninf.o(x$fpl$fnaninf) + x$fpl$fnaninf 0x08014c46 Section 140 fnaninf.o(x$fpl$fnaninf) + $v0 0x08014cd2 Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x08014cd2 Section 26 fpinit.o(x$fpl$fpinit) + $v0 0x08014cec Number 0 fretinf.o(x$fpl$fretinf) + x$fpl$fretinf 0x08014cec Section 10 fretinf.o(x$fpl$fretinf) + x$fpl$usenofp 0x08014cf6 Section 0 usenofp.o(x$fpl$usenofp) + atanhi 0x08014cf8 Data 32 atan.o(.constdata) + .constdata 0x08014cf8 Section 152 atan.o(.constdata) + atanlo 0x08014d18 Data 32 atan.o(.constdata) + aTodd 0x08014d38 Data 40 atan.o(.constdata) + aTeven 0x08014d60 Data 48 atan.o(.constdata) + .constdata 0x08014d90 Section 8 qnan.o(.constdata) + twooverpi 0x08014d98 Data 32 rredf.o(.constdata) + .constdata 0x08014d98 Section 32 rredf.o(.constdata) + DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x08014dd0 Data 8 stm32f4xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) + [Anonymous Symbol] 0x08014dd0 Section 0 stm32f4xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) + GPIO_Map 0x08014dd8 Data 56 gpio_1.o(.rodata.GPIO_Map) + [Anonymous Symbol] 0x08014dd8 Section 0 gpio_1.o(.rodata.GPIO_Map) + PWM_Map 0x08014e10 Data 8 pwm.o(.rodata.PWM_Map) + [Anonymous Symbol] 0x08014e10 Section 0 pwm.o(.rodata.PWM_Map) + imu_temp_ctrl_pid_param 0x08014ecc Data 32 atti_esti.o(.rodata.imu_temp_ctrl_pid_param) + [Anonymous Symbol] 0x08014ecc Section 0 atti_esti.o(.rodata.imu_temp_ctrl_pid_param) + [Anonymous Symbol] 0x08014eec Section 0 freertos.o(.rodata.str1.1) + .L.str 0x08014ef8 Data 5 tasks.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014ef8 Section 0 tasks.o(.rodata.str1.1) + .L.str.1 0x08014efd Data 15 tasks.o(.rodata.str1.1) + .L.str.1 0x08014efd Data 5 timers.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014efd Section 0 timers.o(.rodata.str1.1) + .L.str 0x08014f02 Data 8 timers.o(.rodata.str1.1) + [Anonymous Symbol] 0x08014f0a Section 0 user_task.o(.rodata.str1.1) + .L.str.2 0x08014f0c Data 12 tasks.o(.rodata.str1.1) + .L.str.3 0x08014f18 Data 12 tasks.o(.rodata.str1.1) beta 0x20000004 Data 4 ahrs.o(.data.beta) [Anonymous Symbol] 0x20000004 Section 0 ahrs.o(.data.beta) uxCriticalNesting 0x20000190 Data 4 port.o(.data.uxCriticalNesting) @@ -7412,332 +7412,332 @@ Image Symbol Table EXTI4_IRQHandler 0x08003835 Thumb Code 10 stm32f4xx_it.o(.text.EXTI4_IRQHandler) EXTI9_5_IRQHandler 0x08003841 Thumb Code 10 stm32f4xx_it.o(.text.EXTI9_5_IRQHandler) Error_Handler 0x0800384d Thumb Code 6 main.o(.text.Error_Handler) - Gimbal_Control 0x08003855 Thumb Code 1348 gimbal.o(.text.Gimbal_Control) - Gimbal_Init 0x08003d99 Thumb Code 400 gimbal.o(.text.Gimbal_Init) - Gimbal_Output 0x08003f29 Thumb Code 274 gimbal.o(.text.Gimbal_Output) - Gimbal_UpdateFeedback 0x080040e1 Thumb Code 360 gimbal.o(.text.Gimbal_UpdateFeedback) - Gimbal_UpdateIMU 0x08004249 Thumb Code 74 gimbal.o(.text.Gimbal_UpdateIMU) - HAL_CAN_ActivateNotification 0x08004295 Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - HAL_CAN_AddTxMessage 0x080042e9 Thumb Code 342 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - HAL_CAN_ConfigFilter 0x08004441 Thumb Code 414 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - HAL_CAN_ErrorCallback 0x080045e1 Thumb Code 80 can_1.o(.text.HAL_CAN_ErrorCallback) - HAL_CAN_GetRxFifoFillLevel 0x08004631 Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - HAL_CAN_GetRxMessage 0x08004685 Thumb Code 530 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - HAL_CAN_GetTxMailboxesFreeLevel 0x08004899 Thumb Code 112 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - HAL_CAN_IRQHandler 0x08004909 Thumb Code 1010 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - HAL_CAN_Init 0x08004cfd Thumb Code 478 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - HAL_CAN_MspInit 0x08004edd Thumb Code 464 can.o(.text.HAL_CAN_MspInit) - HAL_CAN_RxFifo0FullCallback 0x080050ad Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - HAL_CAN_RxFifo0MsgPendingCallback 0x080050fd Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - HAL_CAN_RxFifo1FullCallback 0x0800514d Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - HAL_CAN_RxFifo1MsgPendingCallback 0x0800519d Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - HAL_CAN_SleepCallback 0x080051ed Thumb Code 80 can_1.o(.text.HAL_CAN_SleepCallback) - HAL_CAN_Start 0x0800523d Thumb Code 138 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - HAL_CAN_TxMailbox0AbortCallback 0x080052c9 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - HAL_CAN_TxMailbox0CompleteCallback 0x08005319 Thumb Code 76 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - HAL_CAN_TxMailbox1AbortCallback 0x08005365 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - HAL_CAN_TxMailbox1CompleteCallback 0x080053b5 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - HAL_CAN_TxMailbox2AbortCallback 0x08005405 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - HAL_CAN_TxMailbox2CompleteCallback 0x08005455 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - HAL_CAN_WakeUpFromRxMsgCallback 0x080054a5 Thumb Code 80 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - HAL_DMA_Abort 0x080054f5 Thumb Code 236 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x080055e1 Thumb Code 68 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) - HAL_DMA_GetState 0x08005625 Thumb Code 14 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) - HAL_DMA_IRQHandler 0x08005635 Thumb Code 798 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x08005955 Thumb Code 366 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - HAL_DMA_Start_IT 0x08005ac5 Thumb Code 194 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - HAL_Delay 0x08005b89 Thumb Code 66 stm32f4xx_hal.o(.text.HAL_Delay) - HAL_GPIO_EXTI_Callback 0x08005bcd Thumb Code 102 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) - HAL_GPIO_EXTI_IRQHandler 0x08005c35 Thumb Code 56 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) - HAL_GPIO_Init 0x08005c6d Thumb Code 950 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x08006025 Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) - HAL_GPIO_WritePin 0x08006055 Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) - HAL_GetTick 0x08006085 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) - HAL_I2C_AbortCpltCallback 0x08006091 Thumb Code 84 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) - HAL_I2C_AddrCallback 0x080060e5 Thumb Code 16 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) - HAL_I2C_ER_IRQHandler 0x080060f5 Thumb Code 378 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) - HAL_I2C_EV_IRQHandler 0x08006271 Thumb Code 970 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) - HAL_I2C_ErrorCallback 0x0800663d Thumb Code 84 i2c_1.o(.text.HAL_I2C_ErrorCallback) - HAL_I2C_Init 0x08006691 Thumb Code 676 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) - HAL_I2C_ListenCpltCallback 0x08006935 Thumb Code 84 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) - HAL_I2C_MasterRxCpltCallback 0x08006989 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) - HAL_I2C_MasterTxCpltCallback 0x080069dd Thumb Code 80 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) - HAL_I2C_MemRxCpltCallback 0x08006a2d Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) - HAL_I2C_MemTxCpltCallback 0x08006a81 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) - HAL_I2C_MspInit 0x08006ad5 Thumb Code 308 i2c.o(.text.HAL_I2C_MspInit) - HAL_I2C_SlaveRxCpltCallback 0x08006c09 Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) - HAL_I2C_SlaveTxCpltCallback 0x08006c5d Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) - HAL_IncTick 0x08006cb1 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x08006ccd Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x08006d05 Thumb Code 112 stm32f4xx_hal.o(.text.HAL_InitTick) - HAL_MspInit 0x08006d75 Thumb Code 88 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_DisableIRQ 0x08006dcd Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) - HAL_NVIC_EnableIRQ 0x08006de1 Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08006df5 Thumb Code 50 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08006e29 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08006e39 Thumb Code 610 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x0800709d Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x080070a9 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080070cd Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x080070f1 Thumb Code 230 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x080071d9 Thumb Code 1726 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x08007899 Thumb Code 84 spi_1.o(.text.HAL_SPI_ErrorCallback) - HAL_SPI_Init 0x080078ed Thumb Code 256 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) - HAL_SPI_MspInit 0x080079ed Thumb Code 528 spi.o(.text.HAL_SPI_MspInit) - HAL_SPI_Receive 0x08007bfd Thumb Code 590 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) - HAL_SPI_Receive_DMA 0x08007e4d Thumb Code 408 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) - HAL_SPI_RxCpltCallback 0x08007fe5 Thumb Code 84 spi_1.o(.text.HAL_SPI_RxCpltCallback) - HAL_SPI_RxHalfCpltCallback 0x08008039 Thumb Code 84 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) - HAL_SPI_Transmit 0x0800808d Thumb Code 674 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) - HAL_SPI_TransmitReceive 0x08008331 Thumb Code 930 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) - HAL_SPI_TransmitReceive_DMA 0x080086d5 Thumb Code 532 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) - HAL_SPI_Transmit_DMA 0x080088e9 Thumb Code 364 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) - HAL_SPI_TxCpltCallback 0x08008a55 Thumb Code 72 spi_1.o(.text.HAL_SPI_TxCpltCallback) - HAL_SPI_TxHalfCpltCallback 0x08008a9d Thumb Code 84 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) - HAL_SPI_TxRxCpltCallback 0x08008af1 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) - HAL_SPI_TxRxHalfCpltCallback 0x08008b45 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) - HAL_SYSTICK_Config 0x08008b99 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - HAL_TIMEx_BreakCallback 0x08008ba9 Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x08008bb1 Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) - HAL_TIMEx_MasterConfigSynchronization 0x08008bb9 Thumb Code 290 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08008cdd Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08008d79 Thumb Code 138 tim.o(.text.HAL_TIM_Base_MspInit) - HAL_TIM_IC_CaptureCallback 0x08008e05 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x08008e0d Thumb Code 538 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) - HAL_TIM_MspPostInit 0x08009029 Thumb Code 108 tim.o(.text.HAL_TIM_MspPostInit) - HAL_TIM_OC_DelayElapsedCallback 0x08009095 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_ConfigChannel 0x0800909d Thumb Code 322 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) - HAL_TIM_PWM_Init 0x080091e1 Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) - HAL_TIM_PWM_MspInit 0x0800927d Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) - HAL_TIM_PWM_PulseFinishedCallback 0x08009285 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PWM_Start 0x0800928d Thumb Code 458 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) - HAL_TIM_PeriodElapsedCallback 0x08009459 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x08009461 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) - HAL_UARTEx_RxEventCallback 0x08009469 Thumb Code 12 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08009475 Thumb Code 84 uart.o(.text.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x080094c9 Thumb Code 1116 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) - HAL_UART_Init 0x08009925 Thumb Code 158 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - HAL_UART_MspInit 0x080099c5 Thumb Code 460 usart.o(.text.HAL_UART_MspInit) - HAL_UART_RxCpltCallback 0x08009b91 Thumb Code 84 uart.o(.text.HAL_UART_RxCpltCallback) - HAL_UART_TxCpltCallback 0x08009be5 Thumb Code 84 uart.o(.text.HAL_UART_TxCpltCallback) - HardFault_Handler 0x08009c39 Thumb Code 4 stm32f4xx_it.o(.text.HardFault_Handler) - I2C1_ER_IRQHandler 0x08009c3d Thumb Code 16 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) - I2C1_EV_IRQHandler 0x08009c4d Thumb Code 16 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) - InvSqrt 0x0800b139 Thumb Code 118 user_math.o(.text.InvSqrt) - LowPassFilter2p_Apply 0x0800b1b1 Thumb Code 184 filter.o(.text.LowPassFilter2p_Apply) - LowPassFilter2p_Init 0x0800b269 Thumb Code 316 filter.o(.text.LowPassFilter2p_Init) - LowPassFilter2p_Reset 0x0800b3a5 Thumb Code 146 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_DM_Enable 0x0800b4d1 Thumb Code 122 motor_dm.o(.text.MOTOR_DM_Enable) - MOTOR_DM_GetMotor 0x0800b57d Thumb Code 134 motor_dm.o(.text.MOTOR_DM_GetMotor) - MOTOR_DM_MITCtrl 0x0800b605 Thumb Code 72 motor_dm.o(.text.MOTOR_DM_MITCtrl) - MOTOR_DM_Register 0x0800b7a5 Thumb Code 300 motor_dm.o(.text.MOTOR_DM_Register) - MOTOR_DM_Update 0x0800ba15 Thumb Code 268 motor_dm.o(.text.MOTOR_DM_Update) - MOTOR_RM_Ctrl 0x0800bbb9 Thumb Code 368 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetMotor 0x0800be2d Thumb Code 120 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_Register 0x0800bef5 Thumb Code 288 motor_rm.o(.text.MOTOR_RM_Register) - MOTOR_RM_SetOutput 0x0800c015 Thumb Code 282 motor_rm.o(.text.MOTOR_RM_SetOutput) - MOTOR_RM_Update 0x0800c131 Thumb Code 258 motor_rm.o(.text.MOTOR_RM_Update) - MX_CAN1_Init 0x0800c235 Thumb Code 78 can.o(.text.MX_CAN1_Init) - MX_CAN2_Init 0x0800c285 Thumb Code 78 can.o(.text.MX_CAN2_Init) - MX_DMA_Init 0x0800c2d5 Thumb Code 134 dma.o(.text.MX_DMA_Init) - MX_FREERTOS_Init 0x0800c35d Thumb Code 64 freertos.o(.text.MX_FREERTOS_Init) - MX_GPIO_Init 0x0800c39d Thumb Code 554 gpio.o(.text.MX_GPIO_Init) - MX_I2C1_Init 0x0800c5c9 Thumb Code 72 i2c.o(.text.MX_I2C1_Init) - MX_I2C2_Init 0x0800c611 Thumb Code 72 i2c.o(.text.MX_I2C2_Init) - MX_SPI1_Init 0x0800c659 Thumb Code 82 spi.o(.text.MX_SPI1_Init) - MX_SPI2_Init 0x0800c6ad Thumb Code 84 spi.o(.text.MX_SPI2_Init) - MX_TIM10_Init 0x0800c701 Thumb Code 142 tim.o(.text.MX_TIM10_Init) - MX_TIM7_Init 0x0800c791 Thumb Code 88 tim.o(.text.MX_TIM7_Init) - MX_USART1_UART_Init 0x0800c7e9 Thumb Code 64 usart.o(.text.MX_USART1_UART_Init) - MX_USART3_UART_Init 0x0800c829 Thumb Code 76 usart.o(.text.MX_USART3_UART_Init) - MemManage_Handler 0x0800c875 Thumb Code 4 stm32f4xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x0800ca95 Thumb Code 4 stm32f4xx_it.o(.text.NMI_Handler) - PID_Calc 0x0800cb05 Thumb Code 752 pid.o(.text.PID_Calc) - PID_Init 0x0800cdf5 Thumb Code 406 pid.o(.text.PID_Init) - PID_Reset 0x0800cf8d Thumb Code 72 pid.o(.text.PID_Reset) - PendSV_Handler 0x0800cfe1 Thumb Code 100 port.o(.text.PendSV_Handler) - RC_Init 0x0800d045 Thumb Code 148 bsp_rc.o(.text.RC_Init) - RC_restart 0x0800d0d9 Thumb Code 90 bsp_rc.o(.text.RC_restart) - SVC_Handler 0x0800d691 Thumb Code 36 port.o(.text.SVC_Handler) - StartDefaultTask 0x0800d6c5 Thumb Code 18 freertos.o(.text.StartDefaultTask) - SysTick_Handler 0x0800d72d Thumb Code 24 stm32f4xx_it.o(.text.SysTick_Handler) - SystemClock_Config 0x0800d745 Thumb Code 188 main.o(.text.SystemClock_Config) - SystemInit 0x0800d801 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) - TIM7_IRQHandler 0x0800d815 Thumb Code 16 stm32f4xx_it.o(.text.TIM7_IRQHandler) - TIM_Base_SetConfig 0x0800d825 Thumb Code 420 stm32f4xx_hal_tim.o(.text.TIM_Base_SetConfig) - TIM_CCxChannelCmd 0x0800d9c9 Thumb Code 54 stm32f4xx_hal_tim.o(.text.TIM_CCxChannelCmd) - TIM_OC2_SetConfig 0x0800daed Thumb Code 244 stm32f4xx_hal_tim.o(.text.TIM_OC2_SetConfig) - Task_Init 0x0800dd79 Thumb Code 184 init.o(.text.Task_Init) - Task_atti_esti 0x0800de31 Thumb Code 400 atti_esti.o(.text.Task_atti_esti) - Task_gimbal_ctrl 0x0800dfc1 Thumb Code 236 gimbal_ctrl.o(.text.Task_gimbal_ctrl) - Task_remote 0x0800e0b1 Thumb Code 160 remote.o(.text.Task_remote) - USART3_IRQHandler 0x0800e591 Thumb Code 32 stm32f4xx_it.o(.text.USART3_IRQHandler) - USART3_IRQHandler1 0x0800e5b1 Thumb Code 34 remote_control.o(.text.USART3_IRQHandler1) - UsageFault_Handler 0x0800e5d5 Thumb Code 4 stm32f4xx_it.o(.text.UsageFault_Handler) - configureTimerForRunTimeStats 0x0800e7d5 Thumb Code 2 freertos.o(.text.configureTimerForRunTimeStats) - delay_init 0x0800e7f9 Thumb Code 62 bsp_delay.o(.text.delay_init) - eTaskGetState 0x0800e839 Thumb Code 246 tasks.o(.text.eTaskGetState) - getRunTimeCounterValue 0x0800e989 Thumb Code 4 freertos.o(.text.getRunTimeCounterValue) - main 0x0800e98d Thumb Code 80 main.o(.text.main) - map 0x0800e9dd Thumb Code 42 calc_lib.o(.text.map) - osDelay 0x0800ea89 Thumb Code 52 cmsis_os2.o(.text.osDelay) - osDelayUntil 0x0800eabd Thumb Code 88 cmsis_os2.o(.text.osDelayUntil) - osKernelGetState 0x0800eb15 Thumb Code 82 cmsis_os2.o(.text.osKernelGetState) - osKernelGetTickCount 0x0800eb69 Thumb Code 38 cmsis_os2.o(.text.osKernelGetTickCount) - osKernelGetTickFreq 0x0800eb91 Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) - osKernelInitialize 0x0800eb99 Thumb Code 70 cmsis_os2.o(.text.osKernelInitialize) - osKernelLock 0x0800ebe1 Thumb Code 86 cmsis_os2.o(.text.osKernelLock) - osKernelStart 0x0800ec39 Thumb Code 82 cmsis_os2.o(.text.osKernelStart) - osKernelUnlock 0x0800ec8d Thumb Code 110 cmsis_os2.o(.text.osKernelUnlock) - osMessageQueueGet 0x0800ecfd Thumb Code 192 cmsis_os2.o(.text.osMessageQueueGet) - osMessageQueueNew 0x0800edbd Thumb Code 254 cmsis_os2.o(.text.osMessageQueueNew) - osMessageQueuePut 0x0800eebd Thumb Code 196 cmsis_os2.o(.text.osMessageQueuePut) - osMessageQueueReset 0x0800ef81 Thumb Code 64 cmsis_os2.o(.text.osMessageQueueReset) - osMutexAcquire 0x0800efc1 Thumb Code 158 cmsis_os2.o(.text.osMutexAcquire) - osMutexNew 0x0800f061 Thumb Code 296 cmsis_os2.o(.text.osMutexNew) - osMutexRelease 0x0800f189 Thumb Code 126 cmsis_os2.o(.text.osMutexRelease) - osThreadFlagsSet 0x0800f209 Thumb Code 164 cmsis_os2.o(.text.osThreadFlagsSet) - osThreadFlagsWait 0x0800f2ad Thumb Code 282 cmsis_os2.o(.text.osThreadFlagsWait) - osThreadGetId 0x0800f3c9 Thumb Code 16 cmsis_os2.o(.text.osThreadGetId) - osThreadNew 0x0800f3d9 Thumb Code 346 cmsis_os2.o(.text.osThreadNew) - osThreadTerminate 0x0800f535 Thumb Code 94 cmsis_os2.o(.text.osThreadTerminate) - pvPortMalloc 0x08010495 Thumb Code 492 heap_4.o(.text.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x08010681 Thumb Code 44 tasks.o(.text.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x080106ad Thumb Code 94 port.o(.text.pxPortInitialiseStack) - remote_ParseHost 0x08010711 Thumb Code 176 ai.o(.text.remote_ParseHost) - remote_control_init 0x080107c1 Thumb Code 18 remote_control.o(.text.remote_control_init) - user_delay_ms 0x08010abd Thumb Code 46 calc_lib.o(.text.user_delay_ms) - user_delay_us 0x08010aed Thumb Code 68 calc_lib.o(.text.user_delay_us) - uxListRemove 0x08010b31 Thumb Code 72 list.o(.text.uxListRemove) - vApplicationGetIdleTaskMemory 0x08010b79 Thumb Code 42 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - vApplicationGetTimerTaskMemory 0x08010ba5 Thumb Code 44 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - vApplicationStackOverflowHook 0x08010bd1 Thumb Code 10 freertos.o(.text.vApplicationStackOverflowHook) - vListInitialise 0x08010bdd Thumb Code 46 list.o(.text.vListInitialise) - vListInitialiseItem 0x08010c0d Thumb Code 14 list.o(.text.vListInitialiseItem) - vListInsert 0x08010c1d Thumb Code 106 list.o(.text.vListInsert) - vListInsertEnd 0x08010c89 Thumb Code 58 list.o(.text.vListInsertEnd) - vPortEnterCritical 0x08010cd9 Thumb Code 86 port.o(.text.vPortEnterCritical) - vPortExitCritical 0x08010d31 Thumb Code 74 port.o(.text.vPortExitCritical) - vPortFree 0x08010d7d Thumb Code 206 heap_4.o(.text.vPortFree) - vPortSetupTimerInterrupt 0x08010e4d Thumb Code 68 port.o(.text.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08010e91 Thumb Code 132 port.o(.text.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x08010f15 Thumb Code 82 queue.o(.text.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x08010f69 Thumb Code 100 queue.o(.text.vQueueWaitForMessageRestricted) - vTaskDelay 0x08010fcd Thumb Code 110 tasks.o(.text.vTaskDelay) - vTaskDelayUntil 0x0801103d Thumb Code 276 tasks.o(.text.vTaskDelayUntil) - vTaskDelete 0x08011151 Thumb Code 270 tasks.o(.text.vTaskDelete) - vTaskInternalSetTimeOutState 0x08011261 Thumb Code 36 tasks.o(.text.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x08011285 Thumb Code 14 tasks.o(.text.vTaskMissedYield) - vTaskPlaceOnEventList 0x08011295 Thumb Code 66 tasks.o(.text.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x080112d9 Thumb Code 82 tasks.o(.text.vTaskPlaceOnEventListRestricted) - vTaskPriorityDisinheritAfterTimeout 0x0801132d Thumb Code 308 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x08011461 Thumb Code 228 tasks.o(.text.vTaskStartScheduler) - vTaskSuspendAll 0x08011545 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) - vTaskSwitchContext 0x08011555 Thumb Code 384 tasks.o(.text.vTaskSwitchContext) - xPortStartScheduler 0x080116d5 Thumb Code 342 port.o(.text.xPortStartScheduler) - xPortSysTickHandler 0x0801182d Thumb Code 60 port.o(.text.xPortSysTickHandler) - xQueueCreateMutex 0x08011869 Thumb Code 38 queue.o(.text.xQueueCreateMutex) - xQueueCreateMutexStatic 0x08011891 Thumb Code 50 queue.o(.text.xQueueCreateMutexStatic) - xQueueGenericCreate 0x080118c5 Thumb Code 116 queue.o(.text.xQueueGenericCreate) - xQueueGenericCreateStatic 0x08011939 Thumb Code 270 queue.o(.text.xQueueGenericCreateStatic) - xQueueGenericReset 0x08011a49 Thumb Code 186 queue.o(.text.xQueueGenericReset) - xQueueGenericSend 0x08011b05 Thumb Code 556 queue.o(.text.xQueueGenericSend) - xQueueGenericSendFromISR 0x08011d31 Thumb Code 332 queue.o(.text.xQueueGenericSendFromISR) - xQueueGiveMutexRecursive 0x08011e7d Thumb Code 108 queue.o(.text.xQueueGiveMutexRecursive) - xQueueReceive 0x08011ee9 Thumb Code 476 queue.o(.text.xQueueReceive) - xQueueReceiveFromISR 0x080120c5 Thumb Code 264 queue.o(.text.xQueueReceiveFromISR) - xQueueSemaphoreTake 0x080121cd Thumb Code 556 queue.o(.text.xQueueSemaphoreTake) - xQueueTakeMutexRecursive 0x080123f9 Thumb Code 110 queue.o(.text.xQueueTakeMutexRecursive) - xTaskCheckForTimeOut 0x08012469 Thumb Code 204 tasks.o(.text.xTaskCheckForTimeOut) - xTaskCreate 0x08012535 Thumb Code 158 tasks.o(.text.xTaskCreate) - xTaskCreateStatic 0x080125d5 Thumb Code 206 tasks.o(.text.xTaskCreateStatic) - xTaskGenericNotify 0x080126a5 Thumb Code 376 tasks.o(.text.xTaskGenericNotify) - xTaskGenericNotifyFromISR 0x0801281d Thumb Code 452 tasks.o(.text.xTaskGenericNotifyFromISR) - xTaskGetCurrentTaskHandle 0x080129e1 Thumb Code 20 tasks.o(.text.xTaskGetCurrentTaskHandle) - xTaskGetSchedulerState 0x080129f5 Thumb Code 56 tasks.o(.text.xTaskGetSchedulerState) - xTaskGetTickCount 0x08012a2d Thumb Code 20 tasks.o(.text.xTaskGetTickCount) - xTaskGetTickCountFromISR 0x08012a41 Thumb Code 30 tasks.o(.text.xTaskGetTickCountFromISR) - xTaskIncrementTick 0x08012a61 Thumb Code 452 tasks.o(.text.xTaskIncrementTick) - xTaskNotifyWait 0x08012c25 Thumb Code 214 tasks.o(.text.xTaskNotifyWait) - xTaskPriorityDisinherit 0x08012cfd Thumb Code 236 tasks.o(.text.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x08012de9 Thumb Code 270 tasks.o(.text.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x08012ef9 Thumb Code 206 tasks.o(.text.xTaskRemoveFromEventList) - xTaskResumeAll 0x08012fc9 Thumb Code 390 tasks.o(.text.xTaskResumeAll) - xTimerCreateTimerTask 0x08013151 Thumb Code 148 timers.o(.text.xTimerCreateTimerTask) - xTimerGenericCommand 0x080131e5 Thumb Code 176 timers.o(.text.xTimerGenericCommand) - __ARM_fpclassify 0x08013295 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) - __ARM_fpclassifyf 0x080132c5 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) - __hardfp_asinf 0x080132ed Thumb Code 258 asinf.o(i.__hardfp_asinf) - __hardfp_atan 0x08013419 Thumb Code 622 atan.o(i.__hardfp_atan) - __hardfp_atan2 0x080136f1 Thumb Code 448 atan2.o(i.__hardfp_atan2) - __hardfp_atan2f 0x080138f1 Thumb Code 594 atan2f.o(i.__hardfp_atan2f) - __hardfp_cosf 0x08013b9d Thumb Code 280 cosf.o(i.__hardfp_cosf) - __hardfp_tanf 0x08013ced Thumb Code 322 tanf.o(i.__hardfp_tanf) - __kernel_poly 0x08013e69 Thumb Code 248 poly.o(i.__kernel_poly) - __mathlib_dbl_infnan 0x08013f61 Thumb Code 20 dunder.o(i.__mathlib_dbl_infnan) - __mathlib_dbl_infnan2 0x08013f75 Thumb Code 20 dunder.o(i.__mathlib_dbl_infnan2) - __mathlib_dbl_underflow 0x08013f89 Thumb Code 24 dunder.o(i.__mathlib_dbl_underflow) - __mathlib_flt_infnan 0x08013fa9 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) - __mathlib_flt_infnan2 0x08013faf Thumb Code 6 funder.o(i.__mathlib_flt_infnan2) - __mathlib_flt_invalid 0x08013fb5 Thumb Code 10 funder.o(i.__mathlib_flt_invalid) - __mathlib_flt_underflow 0x08013fc5 Thumb Code 10 funder.o(i.__mathlib_flt_underflow) - __mathlib_rredf2 0x08013fd5 Thumb Code 316 rredf.o(i.__mathlib_rredf2) - atan 0x08014129 Thumb Code 16 atan.o(i.atan) - fabs 0x08014139 Thumb Code 24 fabs.o(i.fabs) - sqrtf 0x08014151 Thumb Code 62 sqrtf.o(i.sqrtf) - __aeabi_dneg 0x0801418f Thumb Code 0 basic.o(x$fpl$basic) - _dneg 0x0801418f Thumb Code 6 basic.o(x$fpl$basic) - __aeabi_fneg 0x08014195 Thumb Code 0 basic.o(x$fpl$basic) - _fneg 0x08014195 Thumb Code 6 basic.o(x$fpl$basic) - _dabs 0x0801419b Thumb Code 6 basic.o(x$fpl$basic) - _fabs 0x080141a1 Thumb Code 6 basic.o(x$fpl$basic) - __aeabi_d2f 0x080141a9 Thumb Code 0 d2f.o(x$fpl$d2f) - _d2f 0x080141a9 Thumb Code 98 d2f.o(x$fpl$d2f) - __aeabi_dadd 0x0801420d Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x0801420d Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __fpl_dcmp_Inf 0x0801435d Thumb Code 24 dcmpi.o(x$fpl$dcmpinf) - __aeabi_ddiv 0x08014375 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08014375 Thumb Code 556 ddiv.o(x$fpl$ddiv) - __aeabi_cdcmpeq 0x08014629 Thumb Code 0 deqf.o(x$fpl$deqf) - _dcmpeq 0x08014629 Thumb Code 120 deqf.o(x$fpl$deqf) - __aeabi_d2iz 0x080146a1 Thumb Code 0 dfix.o(x$fpl$dfix) - _dfix 0x080146a1 Thumb Code 94 dfix.o(x$fpl$dfix) - __aeabi_d2uiz 0x08014701 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08014701 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_i2d 0x0801475b Thumb Code 0 dflt_clz.o(x$fpl$dflt) - _dflt 0x0801475b Thumb Code 46 dflt_clz.o(x$fpl$dflt) - __aeabi_ui2d 0x08014789 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x08014789 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __aeabi_dmul 0x080147b1 Thumb Code 0 dmul.o(x$fpl$dmul) - _dmul 0x080147b1 Thumb Code 332 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x08014905 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x080149a1 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_drsub 0x080149ad Thumb Code 0 daddsub_clz.o(x$fpl$drsb) - _drsb 0x080149ad Thumb Code 22 daddsub_clz.o(x$fpl$drsb) - __aeabi_dsub 0x080149c5 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x080149c5 Thumb Code 472 daddsub_clz.o(x$fpl$dsub) - __aeabi_f2d 0x08014ba1 Thumb Code 0 f2d.o(x$fpl$f2d) - _f2d 0x08014ba1 Thumb Code 86 f2d.o(x$fpl$f2d) - __aeabi_ul2f 0x08014bf7 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_uto_f 0x08014bf7 Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) - __aeabi_l2f 0x08014bfd Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_sto_f 0x08014bfd Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) - __fpl_fnaninf 0x08014c57 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - _fp_init 0x08014ce3 Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x08014cfb Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x08014cfb Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fpl_fretinf 0x08014cfd Thumb Code 10 fretinf.o(x$fpl$fretinf) - __I$use$fp 0x08014d06 Number 0 usenofp.o(x$fpl$usenofp) - __mathlib_zero 0x08014da0 Data 8 qnan.o(.constdata) - AHBPrescTable 0x08014dc8 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x08014dd8 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) - attr_atti_esti 0x08014e28 Data 36 user_task.o(.rodata.attr_atti_esti) - attr_gimbal_ctrl 0x08014e4c Data 36 user_task.o(.rodata.attr_gimbal_ctrl) - attr_init 0x08014e70 Data 36 user_task.o(.rodata.attr_init) - attr_remote 0x08014e94 Data 36 user_task.o(.rodata.attr_remote) - defaultTask_attributes 0x08014eb8 Data 36 freertos.o(.rodata.defaultTask_attributes) - Region$$Table$$Base 0x08014f44 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08014f64 Number 0 anon$$obj.o(Region$$Table) + Gimbal_Control 0x08003855 Thumb Code 1340 gimbal.o(.text.Gimbal_Control) + Gimbal_Init 0x08003d91 Thumb Code 400 gimbal.o(.text.Gimbal_Init) + Gimbal_Output 0x08003f21 Thumb Code 274 gimbal.o(.text.Gimbal_Output) + Gimbal_UpdateFeedback 0x080040d9 Thumb Code 360 gimbal.o(.text.Gimbal_UpdateFeedback) + Gimbal_UpdateIMU 0x08004241 Thumb Code 74 gimbal.o(.text.Gimbal_UpdateIMU) + HAL_CAN_ActivateNotification 0x0800428d Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + HAL_CAN_AddTxMessage 0x080042e1 Thumb Code 342 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + HAL_CAN_ConfigFilter 0x08004439 Thumb Code 414 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + HAL_CAN_ErrorCallback 0x080045d9 Thumb Code 80 can_1.o(.text.HAL_CAN_ErrorCallback) + HAL_CAN_GetRxFifoFillLevel 0x08004629 Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + HAL_CAN_GetRxMessage 0x0800467d Thumb Code 530 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + HAL_CAN_GetTxMailboxesFreeLevel 0x08004891 Thumb Code 112 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + HAL_CAN_IRQHandler 0x08004901 Thumb Code 1010 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + HAL_CAN_Init 0x08004cf5 Thumb Code 478 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + HAL_CAN_MspInit 0x08004ed5 Thumb Code 464 can.o(.text.HAL_CAN_MspInit) + HAL_CAN_RxFifo0FullCallback 0x080050a5 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + HAL_CAN_RxFifo0MsgPendingCallback 0x080050f5 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + HAL_CAN_RxFifo1FullCallback 0x08005145 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + HAL_CAN_RxFifo1MsgPendingCallback 0x08005195 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + HAL_CAN_SleepCallback 0x080051e5 Thumb Code 80 can_1.o(.text.HAL_CAN_SleepCallback) + HAL_CAN_Start 0x08005235 Thumb Code 138 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + HAL_CAN_TxMailbox0AbortCallback 0x080052c1 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + HAL_CAN_TxMailbox0CompleteCallback 0x08005311 Thumb Code 76 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + HAL_CAN_TxMailbox1AbortCallback 0x0800535d Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + HAL_CAN_TxMailbox1CompleteCallback 0x080053ad Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + HAL_CAN_TxMailbox2AbortCallback 0x080053fd Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + HAL_CAN_TxMailbox2CompleteCallback 0x0800544d Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + HAL_CAN_WakeUpFromRxMsgCallback 0x0800549d Thumb Code 80 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + HAL_DMA_Abort 0x080054ed Thumb Code 236 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x080055d9 Thumb Code 68 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + HAL_DMA_GetState 0x0800561d Thumb Code 14 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) + HAL_DMA_IRQHandler 0x0800562d Thumb Code 798 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x0800594d Thumb Code 366 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08005abd Thumb Code 194 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_Delay 0x08005b81 Thumb Code 66 stm32f4xx_hal.o(.text.HAL_Delay) + HAL_GPIO_EXTI_Callback 0x08005bc5 Thumb Code 102 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) + HAL_GPIO_EXTI_IRQHandler 0x08005c2d Thumb Code 56 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) + HAL_GPIO_Init 0x08005c65 Thumb Code 950 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x0800601d Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x0800604d Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + HAL_GetTick 0x0800607d Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) + HAL_I2C_AbortCpltCallback 0x08006089 Thumb Code 84 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) + HAL_I2C_AddrCallback 0x080060dd Thumb Code 16 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) + HAL_I2C_ER_IRQHandler 0x080060ed Thumb Code 378 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) + HAL_I2C_EV_IRQHandler 0x08006269 Thumb Code 970 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) + HAL_I2C_ErrorCallback 0x08006635 Thumb Code 84 i2c_1.o(.text.HAL_I2C_ErrorCallback) + HAL_I2C_Init 0x08006689 Thumb Code 676 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) + HAL_I2C_ListenCpltCallback 0x0800692d Thumb Code 84 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) + HAL_I2C_MasterRxCpltCallback 0x08006981 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) + HAL_I2C_MasterTxCpltCallback 0x080069d5 Thumb Code 80 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) + HAL_I2C_MemRxCpltCallback 0x08006a25 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) + HAL_I2C_MemTxCpltCallback 0x08006a79 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) + HAL_I2C_MspInit 0x08006acd Thumb Code 308 i2c.o(.text.HAL_I2C_MspInit) + HAL_I2C_SlaveRxCpltCallback 0x08006c01 Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) + HAL_I2C_SlaveTxCpltCallback 0x08006c55 Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) + HAL_IncTick 0x08006ca9 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x08006cc5 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08006cfd Thumb Code 112 stm32f4xx_hal.o(.text.HAL_InitTick) + HAL_MspInit 0x08006d6d Thumb Code 88 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_DisableIRQ 0x08006dc5 Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) + HAL_NVIC_EnableIRQ 0x08006dd9 Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08006ded Thumb Code 50 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08006e21 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08006e31 Thumb Code 610 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x08007095 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x080070a1 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080070c5 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x080070e9 Thumb Code 230 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x080071d1 Thumb Code 1726 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x08007891 Thumb Code 84 spi_1.o(.text.HAL_SPI_ErrorCallback) + HAL_SPI_Init 0x080078e5 Thumb Code 256 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) + HAL_SPI_MspInit 0x080079e5 Thumb Code 528 spi.o(.text.HAL_SPI_MspInit) + HAL_SPI_Receive 0x08007bf5 Thumb Code 590 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) + HAL_SPI_Receive_DMA 0x08007e45 Thumb Code 408 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) + HAL_SPI_RxCpltCallback 0x08007fdd Thumb Code 84 spi_1.o(.text.HAL_SPI_RxCpltCallback) + HAL_SPI_RxHalfCpltCallback 0x08008031 Thumb Code 84 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) + HAL_SPI_Transmit 0x08008085 Thumb Code 674 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) + HAL_SPI_TransmitReceive 0x08008329 Thumb Code 930 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + HAL_SPI_TransmitReceive_DMA 0x080086cd Thumb Code 532 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) + HAL_SPI_Transmit_DMA 0x080088e1 Thumb Code 364 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) + HAL_SPI_TxCpltCallback 0x08008a4d Thumb Code 72 spi_1.o(.text.HAL_SPI_TxCpltCallback) + HAL_SPI_TxHalfCpltCallback 0x08008a95 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) + HAL_SPI_TxRxCpltCallback 0x08008ae9 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) + HAL_SPI_TxRxHalfCpltCallback 0x08008b3d Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) + HAL_SYSTICK_Config 0x08008b91 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x08008ba1 Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08008ba9 Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08008bb1 Thumb Code 290 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08008cd5 Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08008d71 Thumb Code 138 tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_IC_CaptureCallback 0x08008dfd Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x08008e05 Thumb Code 538 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + HAL_TIM_MspPostInit 0x08009021 Thumb Code 108 tim.o(.text.HAL_TIM_MspPostInit) + HAL_TIM_OC_DelayElapsedCallback 0x0800908d Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_ConfigChannel 0x08009095 Thumb Code 322 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x080091d9 Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x08009275 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) + HAL_TIM_PWM_PulseFinishedCallback 0x0800927d Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PWM_Start 0x08009285 Thumb Code 458 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) + HAL_TIM_PeriodElapsedCallback 0x08009451 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08009459 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + HAL_UARTEx_RxEventCallback 0x08009461 Thumb Code 12 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x0800946d Thumb Code 84 uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x080094c1 Thumb Code 1116 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) + HAL_UART_Init 0x0800991d Thumb Code 158 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x080099bd Thumb Code 460 usart.o(.text.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08009b89 Thumb Code 84 uart.o(.text.HAL_UART_RxCpltCallback) + HAL_UART_TxCpltCallback 0x08009bdd Thumb Code 84 uart.o(.text.HAL_UART_TxCpltCallback) + HardFault_Handler 0x08009c31 Thumb Code 4 stm32f4xx_it.o(.text.HardFault_Handler) + I2C1_ER_IRQHandler 0x08009c35 Thumb Code 16 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) + I2C1_EV_IRQHandler 0x08009c45 Thumb Code 16 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) + InvSqrt 0x0800b131 Thumb Code 118 user_math.o(.text.InvSqrt) + LowPassFilter2p_Apply 0x0800b1a9 Thumb Code 184 filter.o(.text.LowPassFilter2p_Apply) + LowPassFilter2p_Init 0x0800b261 Thumb Code 316 filter.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Reset 0x0800b39d Thumb Code 146 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_DM_Enable 0x0800b4c9 Thumb Code 122 motor_dm.o(.text.MOTOR_DM_Enable) + MOTOR_DM_GetMotor 0x0800b575 Thumb Code 134 motor_dm.o(.text.MOTOR_DM_GetMotor) + MOTOR_DM_MITCtrl 0x0800b5fd Thumb Code 72 motor_dm.o(.text.MOTOR_DM_MITCtrl) + MOTOR_DM_Register 0x0800b79d Thumb Code 300 motor_dm.o(.text.MOTOR_DM_Register) + MOTOR_DM_Update 0x0800ba0d Thumb Code 268 motor_dm.o(.text.MOTOR_DM_Update) + MOTOR_RM_Ctrl 0x0800bbb1 Thumb Code 368 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetMotor 0x0800be25 Thumb Code 120 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_Register 0x0800beed Thumb Code 288 motor_rm.o(.text.MOTOR_RM_Register) + MOTOR_RM_SetOutput 0x0800c00d Thumb Code 282 motor_rm.o(.text.MOTOR_RM_SetOutput) + MOTOR_RM_Update 0x0800c129 Thumb Code 258 motor_rm.o(.text.MOTOR_RM_Update) + MX_CAN1_Init 0x0800c22d Thumb Code 78 can.o(.text.MX_CAN1_Init) + MX_CAN2_Init 0x0800c27d Thumb Code 78 can.o(.text.MX_CAN2_Init) + MX_DMA_Init 0x0800c2cd Thumb Code 134 dma.o(.text.MX_DMA_Init) + MX_FREERTOS_Init 0x0800c355 Thumb Code 64 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x0800c395 Thumb Code 554 gpio.o(.text.MX_GPIO_Init) + MX_I2C1_Init 0x0800c5c1 Thumb Code 72 i2c.o(.text.MX_I2C1_Init) + MX_I2C2_Init 0x0800c609 Thumb Code 72 i2c.o(.text.MX_I2C2_Init) + MX_SPI1_Init 0x0800c651 Thumb Code 82 spi.o(.text.MX_SPI1_Init) + MX_SPI2_Init 0x0800c6a5 Thumb Code 84 spi.o(.text.MX_SPI2_Init) + MX_TIM10_Init 0x0800c6f9 Thumb Code 142 tim.o(.text.MX_TIM10_Init) + MX_TIM7_Init 0x0800c789 Thumb Code 88 tim.o(.text.MX_TIM7_Init) + MX_USART1_UART_Init 0x0800c7e1 Thumb Code 64 usart.o(.text.MX_USART1_UART_Init) + MX_USART3_UART_Init 0x0800c821 Thumb Code 76 usart.o(.text.MX_USART3_UART_Init) + MemManage_Handler 0x0800c86d Thumb Code 4 stm32f4xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x0800ca8d Thumb Code 4 stm32f4xx_it.o(.text.NMI_Handler) + PID_Calc 0x0800cafd Thumb Code 752 pid.o(.text.PID_Calc) + PID_Init 0x0800cded Thumb Code 406 pid.o(.text.PID_Init) + PID_Reset 0x0800cf85 Thumb Code 72 pid.o(.text.PID_Reset) + PendSV_Handler 0x0800cfd1 Thumb Code 100 port.o(.text.PendSV_Handler) + RC_Init 0x0800d035 Thumb Code 148 bsp_rc.o(.text.RC_Init) + RC_restart 0x0800d0c9 Thumb Code 90 bsp_rc.o(.text.RC_restart) + SVC_Handler 0x0800d681 Thumb Code 36 port.o(.text.SVC_Handler) + StartDefaultTask 0x0800d6b5 Thumb Code 18 freertos.o(.text.StartDefaultTask) + SysTick_Handler 0x0800d71d Thumb Code 24 stm32f4xx_it.o(.text.SysTick_Handler) + SystemClock_Config 0x0800d735 Thumb Code 188 main.o(.text.SystemClock_Config) + SystemInit 0x0800d7f1 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) + TIM7_IRQHandler 0x0800d805 Thumb Code 16 stm32f4xx_it.o(.text.TIM7_IRQHandler) + TIM_Base_SetConfig 0x0800d815 Thumb Code 420 stm32f4xx_hal_tim.o(.text.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x0800d9b9 Thumb Code 54 stm32f4xx_hal_tim.o(.text.TIM_CCxChannelCmd) + TIM_OC2_SetConfig 0x0800dadd Thumb Code 244 stm32f4xx_hal_tim.o(.text.TIM_OC2_SetConfig) + Task_Init 0x0800dd69 Thumb Code 184 init.o(.text.Task_Init) + Task_atti_esti 0x0800de21 Thumb Code 400 atti_esti.o(.text.Task_atti_esti) + Task_gimbal_ctrl 0x0800dfb1 Thumb Code 236 gimbal_ctrl.o(.text.Task_gimbal_ctrl) + Task_remote 0x0800e0a1 Thumb Code 160 remote.o(.text.Task_remote) + USART3_IRQHandler 0x0800e581 Thumb Code 32 stm32f4xx_it.o(.text.USART3_IRQHandler) + USART3_IRQHandler1 0x0800e5a1 Thumb Code 34 remote_control.o(.text.USART3_IRQHandler1) + UsageFault_Handler 0x0800e5c5 Thumb Code 4 stm32f4xx_it.o(.text.UsageFault_Handler) + configureTimerForRunTimeStats 0x0800e7c5 Thumb Code 2 freertos.o(.text.configureTimerForRunTimeStats) + delay_init 0x0800e7e9 Thumb Code 62 bsp_delay.o(.text.delay_init) + eTaskGetState 0x0800e829 Thumb Code 246 tasks.o(.text.eTaskGetState) + getRunTimeCounterValue 0x0800e979 Thumb Code 4 freertos.o(.text.getRunTimeCounterValue) + main 0x0800e97d Thumb Code 80 main.o(.text.main) + map 0x0800e9cd Thumb Code 42 calc_lib.o(.text.map) + osDelay 0x0800ea79 Thumb Code 52 cmsis_os2.o(.text.osDelay) + osDelayUntil 0x0800eaad Thumb Code 88 cmsis_os2.o(.text.osDelayUntil) + osKernelGetState 0x0800eb05 Thumb Code 82 cmsis_os2.o(.text.osKernelGetState) + osKernelGetTickCount 0x0800eb59 Thumb Code 38 cmsis_os2.o(.text.osKernelGetTickCount) + osKernelGetTickFreq 0x0800eb81 Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) + osKernelInitialize 0x0800eb89 Thumb Code 70 cmsis_os2.o(.text.osKernelInitialize) + osKernelLock 0x0800ebd1 Thumb Code 86 cmsis_os2.o(.text.osKernelLock) + osKernelStart 0x0800ec29 Thumb Code 82 cmsis_os2.o(.text.osKernelStart) + osKernelUnlock 0x0800ec7d Thumb Code 110 cmsis_os2.o(.text.osKernelUnlock) + osMessageQueueGet 0x0800eced Thumb Code 192 cmsis_os2.o(.text.osMessageQueueGet) + osMessageQueueNew 0x0800edad Thumb Code 254 cmsis_os2.o(.text.osMessageQueueNew) + osMessageQueuePut 0x0800eead Thumb Code 196 cmsis_os2.o(.text.osMessageQueuePut) + osMessageQueueReset 0x0800ef71 Thumb Code 64 cmsis_os2.o(.text.osMessageQueueReset) + osMutexAcquire 0x0800efb1 Thumb Code 158 cmsis_os2.o(.text.osMutexAcquire) + osMutexNew 0x0800f051 Thumb Code 296 cmsis_os2.o(.text.osMutexNew) + osMutexRelease 0x0800f179 Thumb Code 126 cmsis_os2.o(.text.osMutexRelease) + osThreadFlagsSet 0x0800f1f9 Thumb Code 164 cmsis_os2.o(.text.osThreadFlagsSet) + osThreadFlagsWait 0x0800f29d Thumb Code 282 cmsis_os2.o(.text.osThreadFlagsWait) + osThreadGetId 0x0800f3b9 Thumb Code 16 cmsis_os2.o(.text.osThreadGetId) + osThreadNew 0x0800f3c9 Thumb Code 346 cmsis_os2.o(.text.osThreadNew) + osThreadTerminate 0x0800f525 Thumb Code 94 cmsis_os2.o(.text.osThreadTerminate) + pvPortMalloc 0x08010485 Thumb Code 492 heap_4.o(.text.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x08010671 Thumb Code 44 tasks.o(.text.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0801069d Thumb Code 94 port.o(.text.pxPortInitialiseStack) + remote_ParseHost 0x08010701 Thumb Code 176 ai.o(.text.remote_ParseHost) + remote_control_init 0x080107b1 Thumb Code 18 remote_control.o(.text.remote_control_init) + user_delay_ms 0x08010aad Thumb Code 46 calc_lib.o(.text.user_delay_ms) + user_delay_us 0x08010add Thumb Code 68 calc_lib.o(.text.user_delay_us) + uxListRemove 0x08010b21 Thumb Code 72 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x08010b69 Thumb Code 42 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + vApplicationGetTimerTaskMemory 0x08010b95 Thumb Code 44 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + vApplicationStackOverflowHook 0x08010bc1 Thumb Code 10 freertos.o(.text.vApplicationStackOverflowHook) + vListInitialise 0x08010bcd Thumb Code 46 list.o(.text.vListInitialise) + vListInitialiseItem 0x08010bfd Thumb Code 14 list.o(.text.vListInitialiseItem) + vListInsert 0x08010c0d Thumb Code 106 list.o(.text.vListInsert) + vListInsertEnd 0x08010c79 Thumb Code 58 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x08010cc9 Thumb Code 86 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x08010d21 Thumb Code 74 port.o(.text.vPortExitCritical) + vPortFree 0x08010d6d Thumb Code 206 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x08010e3d Thumb Code 68 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08010e81 Thumb Code 132 port.o(.text.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08010f05 Thumb Code 82 queue.o(.text.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x08010f59 Thumb Code 100 queue.o(.text.vQueueWaitForMessageRestricted) + vTaskDelay 0x08010fbd Thumb Code 110 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x0801102d Thumb Code 276 tasks.o(.text.vTaskDelayUntil) + vTaskDelete 0x08011141 Thumb Code 270 tasks.o(.text.vTaskDelete) + vTaskInternalSetTimeOutState 0x08011251 Thumb Code 36 tasks.o(.text.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x08011275 Thumb Code 14 tasks.o(.text.vTaskMissedYield) + vTaskPlaceOnEventList 0x08011285 Thumb Code 66 tasks.o(.text.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x080112c9 Thumb Code 82 tasks.o(.text.vTaskPlaceOnEventListRestricted) + vTaskPriorityDisinheritAfterTimeout 0x0801131d Thumb Code 308 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x08011451 Thumb Code 228 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x08011535 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x08011545 Thumb Code 384 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x080116c5 Thumb Code 342 port.o(.text.xPortStartScheduler) + xPortSysTickHandler 0x0801181d Thumb Code 60 port.o(.text.xPortSysTickHandler) + xQueueCreateMutex 0x08011859 Thumb Code 38 queue.o(.text.xQueueCreateMutex) + xQueueCreateMutexStatic 0x08011881 Thumb Code 50 queue.o(.text.xQueueCreateMutexStatic) + xQueueGenericCreate 0x080118b5 Thumb Code 116 queue.o(.text.xQueueGenericCreate) + xQueueGenericCreateStatic 0x08011929 Thumb Code 270 queue.o(.text.xQueueGenericCreateStatic) + xQueueGenericReset 0x08011a39 Thumb Code 186 queue.o(.text.xQueueGenericReset) + xQueueGenericSend 0x08011af5 Thumb Code 556 queue.o(.text.xQueueGenericSend) + xQueueGenericSendFromISR 0x08011d21 Thumb Code 332 queue.o(.text.xQueueGenericSendFromISR) + xQueueGiveMutexRecursive 0x08011e6d Thumb Code 108 queue.o(.text.xQueueGiveMutexRecursive) + xQueueReceive 0x08011ed9 Thumb Code 476 queue.o(.text.xQueueReceive) + xQueueReceiveFromISR 0x080120b5 Thumb Code 264 queue.o(.text.xQueueReceiveFromISR) + xQueueSemaphoreTake 0x080121bd Thumb Code 556 queue.o(.text.xQueueSemaphoreTake) + xQueueTakeMutexRecursive 0x080123e9 Thumb Code 110 queue.o(.text.xQueueTakeMutexRecursive) + xTaskCheckForTimeOut 0x08012459 Thumb Code 204 tasks.o(.text.xTaskCheckForTimeOut) + xTaskCreate 0x08012525 Thumb Code 158 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x080125c5 Thumb Code 206 tasks.o(.text.xTaskCreateStatic) + xTaskGenericNotify 0x08012695 Thumb Code 376 tasks.o(.text.xTaskGenericNotify) + xTaskGenericNotifyFromISR 0x0801280d Thumb Code 452 tasks.o(.text.xTaskGenericNotifyFromISR) + xTaskGetCurrentTaskHandle 0x080129d1 Thumb Code 20 tasks.o(.text.xTaskGetCurrentTaskHandle) + xTaskGetSchedulerState 0x080129e5 Thumb Code 56 tasks.o(.text.xTaskGetSchedulerState) + xTaskGetTickCount 0x08012a1d Thumb Code 20 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x08012a31 Thumb Code 30 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x08012a51 Thumb Code 452 tasks.o(.text.xTaskIncrementTick) + xTaskNotifyWait 0x08012c15 Thumb Code 214 tasks.o(.text.xTaskNotifyWait) + xTaskPriorityDisinherit 0x08012ced Thumb Code 236 tasks.o(.text.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x08012dd9 Thumb Code 270 tasks.o(.text.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x08012ee9 Thumb Code 206 tasks.o(.text.xTaskRemoveFromEventList) + xTaskResumeAll 0x08012fb9 Thumb Code 390 tasks.o(.text.xTaskResumeAll) + xTimerCreateTimerTask 0x08013141 Thumb Code 148 timers.o(.text.xTimerCreateTimerTask) + xTimerGenericCommand 0x080131d5 Thumb Code 176 timers.o(.text.xTimerGenericCommand) + __ARM_fpclassify 0x08013285 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) + __ARM_fpclassifyf 0x080132b5 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_asinf 0x080132dd Thumb Code 258 asinf.o(i.__hardfp_asinf) + __hardfp_atan 0x08013409 Thumb Code 622 atan.o(i.__hardfp_atan) + __hardfp_atan2 0x080136e1 Thumb Code 448 atan2.o(i.__hardfp_atan2) + __hardfp_atan2f 0x080138e1 Thumb Code 594 atan2f.o(i.__hardfp_atan2f) + __hardfp_cosf 0x08013b8d Thumb Code 280 cosf.o(i.__hardfp_cosf) + __hardfp_tanf 0x08013cdd Thumb Code 322 tanf.o(i.__hardfp_tanf) + __kernel_poly 0x08013e59 Thumb Code 248 poly.o(i.__kernel_poly) + __mathlib_dbl_infnan 0x08013f51 Thumb Code 20 dunder.o(i.__mathlib_dbl_infnan) + __mathlib_dbl_infnan2 0x08013f65 Thumb Code 20 dunder.o(i.__mathlib_dbl_infnan2) + __mathlib_dbl_underflow 0x08013f79 Thumb Code 24 dunder.o(i.__mathlib_dbl_underflow) + __mathlib_flt_infnan 0x08013f99 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_infnan2 0x08013f9f Thumb Code 6 funder.o(i.__mathlib_flt_infnan2) + __mathlib_flt_invalid 0x08013fa5 Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_underflow 0x08013fb5 Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __mathlib_rredf2 0x08013fc5 Thumb Code 316 rredf.o(i.__mathlib_rredf2) + atan 0x08014119 Thumb Code 16 atan.o(i.atan) + fabs 0x08014129 Thumb Code 24 fabs.o(i.fabs) + sqrtf 0x08014141 Thumb Code 62 sqrtf.o(i.sqrtf) + __aeabi_dneg 0x0801417f Thumb Code 0 basic.o(x$fpl$basic) + _dneg 0x0801417f Thumb Code 6 basic.o(x$fpl$basic) + __aeabi_fneg 0x08014185 Thumb Code 0 basic.o(x$fpl$basic) + _fneg 0x08014185 Thumb Code 6 basic.o(x$fpl$basic) + _dabs 0x0801418b Thumb Code 6 basic.o(x$fpl$basic) + _fabs 0x08014191 Thumb Code 6 basic.o(x$fpl$basic) + __aeabi_d2f 0x08014199 Thumb Code 0 d2f.o(x$fpl$d2f) + _d2f 0x08014199 Thumb Code 98 d2f.o(x$fpl$d2f) + __aeabi_dadd 0x080141fd Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x080141fd Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __fpl_dcmp_Inf 0x0801434d Thumb Code 24 dcmpi.o(x$fpl$dcmpinf) + __aeabi_ddiv 0x08014365 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x08014365 Thumb Code 556 ddiv.o(x$fpl$ddiv) + __aeabi_cdcmpeq 0x08014619 Thumb Code 0 deqf.o(x$fpl$deqf) + _dcmpeq 0x08014619 Thumb Code 120 deqf.o(x$fpl$deqf) + __aeabi_d2iz 0x08014691 Thumb Code 0 dfix.o(x$fpl$dfix) + _dfix 0x08014691 Thumb Code 94 dfix.o(x$fpl$dfix) + __aeabi_d2uiz 0x080146f1 Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x080146f1 Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_i2d 0x0801474b Thumb Code 0 dflt_clz.o(x$fpl$dflt) + _dflt 0x0801474b Thumb Code 46 dflt_clz.o(x$fpl$dflt) + __aeabi_ui2d 0x08014779 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x08014779 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __aeabi_dmul 0x080147a1 Thumb Code 0 dmul.o(x$fpl$dmul) + _dmul 0x080147a1 Thumb Code 332 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x080148f5 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x08014991 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_drsub 0x0801499d Thumb Code 0 daddsub_clz.o(x$fpl$drsb) + _drsb 0x0801499d Thumb Code 22 daddsub_clz.o(x$fpl$drsb) + __aeabi_dsub 0x080149b5 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x080149b5 Thumb Code 472 daddsub_clz.o(x$fpl$dsub) + __aeabi_f2d 0x08014b91 Thumb Code 0 f2d.o(x$fpl$f2d) + _f2d 0x08014b91 Thumb Code 86 f2d.o(x$fpl$f2d) + __aeabi_ul2f 0x08014be7 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_uto_f 0x08014be7 Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) + __aeabi_l2f 0x08014bed Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_sto_f 0x08014bed Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) + __fpl_fnaninf 0x08014c47 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + _fp_init 0x08014cd3 Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08014ceb Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08014ceb Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fpl_fretinf 0x08014ced Thumb Code 10 fretinf.o(x$fpl$fretinf) + __I$use$fp 0x08014cf6 Number 0 usenofp.o(x$fpl$usenofp) + __mathlib_zero 0x08014d90 Data 8 qnan.o(.constdata) + AHBPrescTable 0x08014db8 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08014dc8 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) + attr_atti_esti 0x08014e18 Data 36 user_task.o(.rodata.attr_atti_esti) + attr_gimbal_ctrl 0x08014e3c Data 36 user_task.o(.rodata.attr_gimbal_ctrl) + attr_init 0x08014e60 Data 36 user_task.o(.rodata.attr_init) + attr_remote 0x08014e84 Data 36 user_task.o(.rodata.attr_remote) + defaultTask_attributes 0x08014ea8 Data 36 freertos.o(.rodata.defaultTask_attributes) + Region$$Table$$Base 0x08014f34 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08014f54 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32f4xx.o(.data.SystemCoreClock) robot_config 0x20000008 Data 384 config.o(.data.robot_config) uwTickFreq 0x20000188 Data 1 stm32f4xx_hal.o(.data.uwTickFreq) @@ -7784,9 +7784,9 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00015100, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00014fe0]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000150f0, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00014fd0]) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00014f64, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00014f54, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -7970,589 +7970,589 @@ Memory Map of the image 0x0800384a 0x0800384a 0x00000002 PAD 0x0800384c 0x0800384c 0x00000006 Code RO 15 .text.Error_Handler main.o 0x08003852 0x08003852 0x00000002 PAD - 0x08003854 0x08003854 0x00000544 Code RO 3049 .text.Gimbal_Control gimbal.o - 0x08003d98 0x08003d98 0x00000190 Code RO 3043 .text.Gimbal_Init gimbal.o - 0x08003f28 0x08003f28 0x00000112 Code RO 3055 .text.Gimbal_Output gimbal.o - 0x0800403a 0x0800403a 0x00000002 PAD - 0x0800403c 0x0800403c 0x000000a4 Code RO 3051 .text.Gimbal_SetMode gimbal.o - 0x080040e0 0x080040e0 0x00000168 Code RO 3045 .text.Gimbal_UpdateFeedback gimbal.o - 0x08004248 0x08004248 0x0000004a Code RO 3047 .text.Gimbal_UpdateIMU gimbal.o - 0x08004292 0x08004292 0x00000002 PAD - 0x08004294 0x08004294 0x00000052 Code RO 249 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o - 0x080042e6 0x080042e6 0x00000002 PAD - 0x080042e8 0x080042e8 0x00000156 Code RO 235 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o - 0x0800443e 0x0800443e 0x00000002 PAD - 0x08004440 0x08004440 0x0000019e Code RO 225 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o - 0x080045de 0x080045de 0x00000002 PAD - 0x080045e0 0x080045e0 0x00000050 Code RO 2212 .text.HAL_CAN_ErrorCallback can_1.o - 0x08004630 0x08004630 0x00000052 Code RO 247 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o - 0x08004682 0x08004682 0x00000002 PAD - 0x08004684 0x08004684 0x00000212 Code RO 245 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o - 0x08004896 0x08004896 0x00000002 PAD - 0x08004898 0x08004898 0x00000070 Code RO 239 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o - 0x08004908 0x08004908 0x000003f2 Code RO 253 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o - 0x08004cfa 0x08004cfa 0x00000002 PAD - 0x08004cfc 0x08004cfc 0x000001de Code RO 215 .text.HAL_CAN_Init stm32f4xx_hal_can.o - 0x08004eda 0x08004eda 0x00000002 PAD - 0x08004edc 0x08004edc 0x000001d0 Code RO 57 .text.HAL_CAN_MspInit can.o - 0x080050ac 0x080050ac 0x00000050 Code RO 2202 .text.HAL_CAN_RxFifo0FullCallback can_1.o - 0x080050fc 0x080050fc 0x00000050 Code RO 2200 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o - 0x0800514c 0x0800514c 0x00000050 Code RO 2206 .text.HAL_CAN_RxFifo1FullCallback can_1.o - 0x0800519c 0x0800519c 0x00000050 Code RO 2204 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o - 0x080051ec 0x080051ec 0x00000050 Code RO 2208 .text.HAL_CAN_SleepCallback can_1.o - 0x0800523c 0x0800523c 0x0000008a Code RO 227 .text.HAL_CAN_Start stm32f4xx_hal_can.o - 0x080052c6 0x080052c6 0x00000002 PAD - 0x080052c8 0x080052c8 0x00000050 Code RO 2194 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o - 0x08005318 0x08005318 0x0000004c Code RO 2186 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o - 0x08005364 0x08005364 0x00000050 Code RO 2196 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o - 0x080053b4 0x080053b4 0x00000050 Code RO 2190 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o - 0x08005404 0x08005404 0x00000050 Code RO 2198 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o - 0x08005454 0x08005454 0x00000050 Code RO 2192 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o - 0x080054a4 0x080054a4 0x00000050 Code RO 2210 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o - 0x080054f4 0x080054f4 0x000000ec Code RO 482 .text.HAL_DMA_Abort stm32f4xx_hal_dma.o - 0x080055e0 0x080055e0 0x00000044 Code RO 484 .text.HAL_DMA_Abort_IT stm32f4xx_hal_dma.o - 0x08005624 0x08005624 0x0000000e Code RO 494 .text.HAL_DMA_GetState stm32f4xx_hal_dma.o - 0x08005632 0x08005632 0x00000002 PAD - 0x08005634 0x08005634 0x0000031e Code RO 488 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o - 0x08005952 0x08005952 0x00000002 PAD - 0x08005954 0x08005954 0x0000016e Code RO 468 .text.HAL_DMA_Init stm32f4xx_hal_dma.o - 0x08005ac2 0x08005ac2 0x00000002 PAD - 0x08005ac4 0x08005ac4 0x000000c2 Code RO 480 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o - 0x08005b86 0x08005b86 0x00000002 PAD - 0x08005b88 0x08005b88 0x00000042 Code RO 663 .text.HAL_Delay stm32f4xx_hal.o - 0x08005bca 0x08005bca 0x00000002 PAD - 0x08005bcc 0x08005bcc 0x00000066 Code RO 2275 .text.HAL_GPIO_EXTI_Callback gpio_1.o - 0x08005c32 0x08005c32 0x00000002 PAD - 0x08005c34 0x08005c34 0x00000038 Code RO 442 .text.HAL_GPIO_EXTI_IRQHandler stm32f4xx_hal_gpio.o - 0x08005c6c 0x08005c6c 0x000003b6 Code RO 430 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o - 0x08006022 0x08006022 0x00000002 PAD - 0x08006024 0x08006024 0x0000002e Code RO 434 .text.HAL_GPIO_ReadPin stm32f4xx_hal_gpio.o - 0x08006052 0x08006052 0x00000002 PAD - 0x08006054 0x08006054 0x0000002e Code RO 436 .text.HAL_GPIO_WritePin stm32f4xx_hal_gpio.o - 0x08006082 0x08006082 0x00000002 PAD - 0x08006084 0x08006084 0x0000000c Code RO 655 .text.HAL_GetTick stm32f4xx_hal.o - 0x08006090 0x08006090 0x00000054 Code RO 2316 .text.HAL_I2C_AbortCpltCallback i2c_1.o - 0x080060e4 0x080060e4 0x00000010 Code RO 870 .text.HAL_I2C_AddrCallback stm32f4xx_hal_i2c.o - 0x080060f4 0x080060f4 0x0000017a Code RO 858 .text.HAL_I2C_ER_IRQHandler stm32f4xx_hal_i2c.o - 0x0800626e 0x0800626e 0x00000002 PAD - 0x08006270 0x08006270 0x000003ca Code RO 826 .text.HAL_I2C_EV_IRQHandler stm32f4xx_hal_i2c.o - 0x0800663a 0x0800663a 0x00000002 PAD - 0x0800663c 0x0800663c 0x00000054 Code RO 2314 .text.HAL_I2C_ErrorCallback i2c_1.o - 0x08006690 0x08006690 0x000002a4 Code RO 732 .text.HAL_I2C_Init stm32f4xx_hal_i2c.o - 0x08006934 0x08006934 0x00000054 Code RO 2308 .text.HAL_I2C_ListenCpltCallback i2c_1.o - 0x08006988 0x08006988 0x00000054 Code RO 2302 .text.HAL_I2C_MasterRxCpltCallback i2c_1.o - 0x080069dc 0x080069dc 0x00000050 Code RO 2298 .text.HAL_I2C_MasterTxCpltCallback i2c_1.o - 0x08006a2c 0x08006a2c 0x00000054 Code RO 2312 .text.HAL_I2C_MemRxCpltCallback i2c_1.o - 0x08006a80 0x08006a80 0x00000054 Code RO 2310 .text.HAL_I2C_MemTxCpltCallback i2c_1.o - 0x08006ad4 0x08006ad4 0x00000134 Code RO 83 .text.HAL_I2C_MspInit i2c.o - 0x08006c08 0x08006c08 0x00000054 Code RO 2306 .text.HAL_I2C_SlaveRxCpltCallback i2c_1.o - 0x08006c5c 0x08006c5c 0x00000054 Code RO 2304 .text.HAL_I2C_SlaveTxCpltCallback i2c_1.o - 0x08006cb0 0x08006cb0 0x0000001a Code RO 653 .text.HAL_IncTick stm32f4xx_hal.o - 0x08006cca 0x08006cca 0x00000002 PAD - 0x08006ccc 0x08006ccc 0x00000036 Code RO 643 .text.HAL_Init stm32f4xx_hal.o - 0x08006d02 0x08006d02 0x00000002 PAD - 0x08006d04 0x08006d04 0x00000070 Code RO 645 .text.HAL_InitTick stm32f4xx_hal.o - 0x08006d74 0x08006d74 0x00000058 Code RO 207 .text.HAL_MspInit stm32f4xx_hal_msp.o - 0x08006dcc 0x08006dcc 0x00000014 Code RO 582 .text.HAL_NVIC_DisableIRQ stm32f4xx_hal_cortex.o - 0x08006de0 0x08006de0 0x00000014 Code RO 578 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x08006df4 0x08006df4 0x00000032 Code RO 570 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x08006e26 0x08006e26 0x00000002 PAD - 0x08006e28 0x08006e28 0x00000010 Code RO 566 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08006e38 0x08006e38 0x00000262 Code RO 298 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o - 0x0800709a 0x0800709a 0x00000002 PAD - 0x0800709c 0x0800709c 0x0000000c Code RO 308 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o - 0x080070a8 0x080070a8 0x00000022 Code RO 310 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o - 0x080070ca 0x080070ca 0x00000002 PAD - 0x080070cc 0x080070cc 0x00000022 Code RO 312 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o - 0x080070ee 0x080070ee 0x00000002 PAD - 0x080070f0 0x080070f0 0x000000e6 Code RO 300 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o - 0x080071d6 0x080071d6 0x00000002 PAD - 0x080071d8 0x080071d8 0x000006be Code RO 296 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o - 0x08007896 0x08007896 0x00000002 PAD - 0x08007898 0x08007898 0x00000054 Code RO 2393 .text.HAL_SPI_ErrorCallback spi_1.o - 0x080078ec 0x080078ec 0x00000100 Code RO 904 .text.HAL_SPI_Init stm32f4xx_hal_spi.o - 0x080079ec 0x080079ec 0x00000210 Code RO 100 .text.HAL_SPI_MspInit spi.o - 0x08007bfc 0x08007bfc 0x0000024e Code RO 916 .text.HAL_SPI_Receive stm32f4xx_hal_spi.o - 0x08007e4a 0x08007e4a 0x00000002 PAD - 0x08007e4c 0x08007e4c 0x00000198 Code RO 952 .text.HAL_SPI_Receive_DMA stm32f4xx_hal_spi.o - 0x08007fe4 0x08007fe4 0x00000054 Code RO 2383 .text.HAL_SPI_RxCpltCallback spi_1.o - 0x08008038 0x08008038 0x00000054 Code RO 2389 .text.HAL_SPI_RxHalfCpltCallback spi_1.o - 0x0800808c 0x0800808c 0x000002a2 Code RO 912 .text.HAL_SPI_Transmit stm32f4xx_hal_spi.o - 0x0800832e 0x0800832e 0x00000002 PAD - 0x08008330 0x08008330 0x000003a2 Code RO 918 .text.HAL_SPI_TransmitReceive stm32f4xx_hal_spi.o - 0x080086d2 0x080086d2 0x00000002 PAD - 0x080086d4 0x080086d4 0x00000214 Code RO 954 .text.HAL_SPI_TransmitReceive_DMA stm32f4xx_hal_spi.o - 0x080088e8 0x080088e8 0x0000016c Code RO 944 .text.HAL_SPI_Transmit_DMA stm32f4xx_hal_spi.o - 0x08008a54 0x08008a54 0x00000048 Code RO 2379 .text.HAL_SPI_TxCpltCallback spi_1.o - 0x08008a9c 0x08008a9c 0x00000054 Code RO 2387 .text.HAL_SPI_TxHalfCpltCallback spi_1.o - 0x08008af0 0x08008af0 0x00000054 Code RO 2385 .text.HAL_SPI_TxRxCpltCallback spi_1.o - 0x08008b44 0x08008b44 0x00000054 Code RO 2391 .text.HAL_SPI_TxRxHalfCpltCallback spi_1.o - 0x08008b98 0x08008b98 0x00000010 Code RO 590 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o - 0x08008ba8 0x08008ba8 0x00000008 Code RO 1344 .text.HAL_TIMEx_BreakCallback stm32f4xx_hal_tim_ex.o - 0x08008bb0 0x08008bb0 0x00000008 Code RO 1340 .text.HAL_TIMEx_CommutCallback stm32f4xx_hal_tim_ex.o - 0x08008bb8 0x08008bb8 0x00000122 Code RO 1334 .text.HAL_TIMEx_MasterConfigSynchronization stm32f4xx_hal_tim_ex.o - 0x08008cda 0x08008cda 0x00000002 PAD - 0x08008cdc 0x08008cdc 0x0000009c Code RO 1021 .text.HAL_TIM_Base_Init stm32f4xx_hal_tim.o - 0x08008d78 0x08008d78 0x0000008a Code RO 121 .text.HAL_TIM_Base_MspInit tim.o - 0x08008e02 0x08008e02 0x00000002 PAD - 0x08008e04 0x08008e04 0x00000008 Code RO 1157 .text.HAL_TIM_IC_CaptureCallback stm32f4xx_hal_tim.o - 0x08008e0c 0x08008e0c 0x0000021a Code RO 1155 .text.HAL_TIM_IRQHandler stm32f4xx_hal_tim.o - 0x08009026 0x08009026 0x00000002 PAD - 0x08009028 0x08009028 0x0000006c Code RO 119 .text.HAL_TIM_MspPostInit tim.o - 0x08009094 0x08009094 0x00000008 Code RO 1159 .text.HAL_TIM_OC_DelayElapsedCallback stm32f4xx_hal_tim.o - 0x0800909c 0x0800909c 0x00000142 Code RO 1187 .text.HAL_TIM_PWM_ConfigChannel stm32f4xx_hal_tim.o - 0x080091de 0x080091de 0x00000002 PAD - 0x080091e0 0x080091e0 0x0000009c Code RO 1075 .text.HAL_TIM_PWM_Init stm32f4xx_hal_tim.o - 0x0800927c 0x0800927c 0x00000008 Code RO 1077 .text.HAL_TIM_PWM_MspInit stm32f4xx_hal_tim.o - 0x08009284 0x08009284 0x00000008 Code RO 1161 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f4xx_hal_tim.o - 0x0800928c 0x0800928c 0x000001ca Code RO 1083 .text.HAL_TIM_PWM_Start stm32f4xx_hal_tim.o - 0x08009456 0x08009456 0x00000002 PAD - 0x08009458 0x08009458 0x00000008 Code RO 1163 .text.HAL_TIM_PeriodElapsedCallback stm32f4xx_hal_tim.o - 0x08009460 0x08009460 0x00000008 Code RO 1165 .text.HAL_TIM_TriggerCallback stm32f4xx_hal_tim.o - 0x08009468 0x08009468 0x0000000c Code RO 1449 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o - 0x08009474 0x08009474 0x00000054 Code RO 2448 .text.HAL_UART_ErrorCallback uart.o - 0x080094c8 0x080094c8 0x0000045c Code RO 1441 .text.HAL_UART_IRQHandler stm32f4xx_hal_uart.o - 0x08009924 0x08009924 0x0000009e Code RO 1357 .text.HAL_UART_Init stm32f4xx_hal_uart.o - 0x080099c2 0x080099c2 0x00000002 PAD - 0x080099c4 0x080099c4 0x000001cc Code RO 138 .text.HAL_UART_MspInit usart.o - 0x08009b90 0x08009b90 0x00000054 Code RO 2444 .text.HAL_UART_RxCpltCallback uart.o - 0x08009be4 0x08009be4 0x00000054 Code RO 2438 .text.HAL_UART_TxCpltCallback uart.o - 0x08009c38 0x08009c38 0x00000004 Code RO 154 .text.HardFault_Handler stm32f4xx_it.o - 0x08009c3c 0x08009c3c 0x00000010 Code RO 184 .text.I2C1_ER_IRQHandler stm32f4xx_it.o - 0x08009c4c 0x08009c4c 0x00000010 Code RO 182 .text.I2C1_EV_IRQHandler stm32f4xx_it.o - 0x08009c5c 0x08009c5c 0x00000034 Code RO 828 .text.I2C_ConvertOtherXferOptions stm32f4xx_hal_i2c.o - 0x08009c90 0x08009c90 0x00000156 Code RO 812 .text.I2C_DMAAbort stm32f4xx_hal_i2c.o - 0x08009de6 0x08009de6 0x00000002 PAD - 0x08009de8 0x08009de8 0x00000024 Code RO 888 .text.I2C_Flush_DR stm32f4xx_hal_i2c.o - 0x08009e0c 0x08009e0c 0x00000048 Code RO 2300 .text.I2C_Get i2c_1.o - 0x08009e54 0x08009e54 0x0000027a Code RO 824 .text.I2C_ITError stm32f4xx_hal_i2c.o - 0x0800a0ce 0x0800a0ce 0x00000002 PAD - 0x0800a0d0 0x0800a0d0 0x000001ac Code RO 844 .text.I2C_MasterReceive_BTF stm32f4xx_hal_i2c.o - 0x0800a27c 0x0800a27c 0x0000016a Code RO 842 .text.I2C_MasterReceive_RXNE stm32f4xx_hal_i2c.o - 0x0800a3e6 0x0800a3e6 0x00000002 PAD - 0x0800a3e8 0x0800a3e8 0x000000de Code RO 838 .text.I2C_MasterTransmit_BTF stm32f4xx_hal_i2c.o - 0x0800a4c6 0x0800a4c6 0x00000002 PAD - 0x0800a4c8 0x0800a4c8 0x0000013e Code RO 836 .text.I2C_MasterTransmit_TXE stm32f4xx_hal_i2c.o - 0x0800a606 0x0800a606 0x00000002 PAD - 0x0800a608 0x0800a608 0x00000046 Code RO 832 .text.I2C_Master_ADD10 stm32f4xx_hal_i2c.o - 0x0800a64e 0x0800a64e 0x00000002 PAD - 0x0800a650 0x0800a650 0x0000033e Code RO 834 .text.I2C_Master_ADDR stm32f4xx_hal_i2c.o - 0x0800a98e 0x0800a98e 0x00000002 PAD - 0x0800a990 0x0800a990 0x000000f0 Code RO 830 .text.I2C_Master_SB stm32f4xx_hal_i2c.o - 0x0800aa80 0x0800aa80 0x00000128 Code RO 840 .text.I2C_MemoryTransmit_TXE_BTF stm32f4xx_hal_i2c.o - 0x0800aba8 0x0800aba8 0x0000002e Code RO 856 .text.I2C_SlaveReceive_BTF stm32f4xx_hal_i2c.o - 0x0800abd6 0x0800abd6 0x00000002 PAD - 0x0800abd8 0x0800abd8 0x0000006e Code RO 854 .text.I2C_SlaveReceive_RXNE stm32f4xx_hal_i2c.o - 0x0800ac46 0x0800ac46 0x00000002 PAD - 0x0800ac48 0x0800ac48 0x0000002c Code RO 852 .text.I2C_SlaveTransmit_BTF stm32f4xx_hal_i2c.o - 0x0800ac74 0x0800ac74 0x0000006c Code RO 850 .text.I2C_SlaveTransmit_TXE stm32f4xx_hal_i2c.o - 0x0800ace0 0x0800ace0 0x000000ae Code RO 846 .text.I2C_Slave_ADDR stm32f4xx_hal_i2c.o - 0x0800ad8e 0x0800ad8e 0x00000002 PAD - 0x0800ad90 0x0800ad90 0x000000e4 Code RO 860 .text.I2C_Slave_AF stm32f4xx_hal_i2c.o - 0x0800ae74 0x0800ae74 0x0000024a Code RO 848 .text.I2C_Slave_STOPF stm32f4xx_hal_i2c.o - 0x0800b0be 0x0800b0be 0x00000002 PAD - 0x0800b0c0 0x0800b0c0 0x00000078 Code RO 890 .text.I2C_WaitOnSTOPRequestThroughIT stm32f4xx_hal_i2c.o - 0x0800b138 0x0800b138 0x00000076 Code RO 2675 .text.InvSqrt user_math.o - 0x0800b1ae 0x0800b1ae 0x00000002 PAD - 0x0800b1b0 0x0800b1b0 0x000000b8 Code RO 2527 .text.LowPassFilter2p_Apply filter.o - 0x0800b268 0x0800b268 0x0000013c Code RO 2525 .text.LowPassFilter2p_Init filter.o - 0x0800b3a4 0x0800b3a4 0x00000092 Code RO 2533 .text.LowPassFilter2p_Reset filter.o - 0x0800b436 0x0800b436 0x00000002 PAD - 0x0800b438 0x0800b438 0x00000096 Code RO 2944 .text.MOTOR_DM_CreateCANManager motor_dm.o - 0x0800b4ce 0x0800b4ce 0x00000002 PAD - 0x0800b4d0 0x0800b4d0 0x0000007a Code RO 2968 .text.MOTOR_DM_Enable motor_dm.o - 0x0800b54a 0x0800b54a 0x00000002 PAD - 0x0800b54c 0x0800b54c 0x00000030 Code RO 2946 .text.MOTOR_DM_GetCANManager motor_dm.o - 0x0800b57c 0x0800b57c 0x00000086 Code RO 2956 .text.MOTOR_DM_GetMotor motor_dm.o - 0x0800b602 0x0800b602 0x00000002 PAD - 0x0800b604 0x0800b604 0x00000048 Code RO 2954 .text.MOTOR_DM_MITCtrl motor_dm.o - 0x0800b64c 0x0800b64c 0x00000158 Code RO 2950 .text.MOTOR_DM_ParseFeedbackFrame motor_dm.o - 0x0800b7a4 0x0800b7a4 0x0000012c Code RO 2942 .text.MOTOR_DM_Register motor_dm.o - 0x0800b8d0 0x0800b8d0 0x00000144 Code RO 2958 .text.MOTOR_DM_SendMITCmd motor_dm.o - 0x0800ba14 0x0800ba14 0x0000010c Code RO 2948 .text.MOTOR_DM_Update motor_dm.o - 0x0800bb20 0x0800bb20 0x00000096 Code RO 2843 .text.MOTOR_RM_CreateCANManager motor_rm.o - 0x0800bbb6 0x0800bbb6 0x00000002 PAD - 0x0800bbb8 0x0800bbb8 0x00000170 Code RO 2861 .text.MOTOR_RM_Ctrl motor_rm.o - 0x0800bd28 0x0800bd28 0x00000030 Code RO 2845 .text.MOTOR_RM_GetCANManager motor_rm.o - 0x0800bd58 0x0800bd58 0x00000052 Code RO 2859 .text.MOTOR_RM_GetLSB motor_rm.o - 0x0800bdaa 0x0800bdaa 0x00000002 PAD - 0x0800bdac 0x0800bdac 0x00000080 Code RO 2857 .text.MOTOR_RM_GetLogicalIndex motor_rm.o - 0x0800be2c 0x0800be2c 0x00000078 Code RO 2855 .text.MOTOR_RM_GetMotor motor_rm.o - 0x0800bea4 0x0800bea4 0x00000050 Code RO 2867 .text.MOTOR_RM_GetRatio motor_rm.o - 0x0800bef4 0x0800bef4 0x00000120 Code RO 2841 .text.MOTOR_RM_Register motor_rm.o - 0x0800c014 0x0800c014 0x0000011a Code RO 2853 .text.MOTOR_RM_SetOutput motor_rm.o - 0x0800c12e 0x0800c12e 0x00000002 PAD - 0x0800c130 0x0800c130 0x00000102 Code RO 2847 .text.MOTOR_RM_Update motor_rm.o - 0x0800c232 0x0800c232 0x00000002 PAD - 0x0800c234 0x0800c234 0x0000004e Code RO 53 .text.MX_CAN1_Init can.o - 0x0800c282 0x0800c282 0x00000002 PAD - 0x0800c284 0x0800c284 0x0000004e Code RO 55 .text.MX_CAN2_Init can.o - 0x0800c2d2 0x0800c2d2 0x00000002 PAD - 0x0800c2d4 0x0800c2d4 0x00000086 Code RO 71 .text.MX_DMA_Init dma.o - 0x0800c35a 0x0800c35a 0x00000002 PAD - 0x0800c35c 0x0800c35c 0x00000040 Code RO 39 .text.MX_FREERTOS_Init freertos.o - 0x0800c39c 0x0800c39c 0x0000022a Code RO 25 .text.MX_GPIO_Init gpio.o - 0x0800c5c6 0x0800c5c6 0x00000002 PAD - 0x0800c5c8 0x0800c5c8 0x00000048 Code RO 79 .text.MX_I2C1_Init i2c.o - 0x0800c610 0x0800c610 0x00000048 Code RO 81 .text.MX_I2C2_Init i2c.o - 0x0800c658 0x0800c658 0x00000052 Code RO 96 .text.MX_SPI1_Init spi.o - 0x0800c6aa 0x0800c6aa 0x00000002 PAD - 0x0800c6ac 0x0800c6ac 0x00000054 Code RO 98 .text.MX_SPI2_Init spi.o - 0x0800c700 0x0800c700 0x0000008e Code RO 117 .text.MX_TIM10_Init tim.o - 0x0800c78e 0x0800c78e 0x00000002 PAD - 0x0800c790 0x0800c790 0x00000058 Code RO 115 .text.MX_TIM7_Init tim.o - 0x0800c7e8 0x0800c7e8 0x00000040 Code RO 134 .text.MX_USART1_UART_Init usart.o - 0x0800c828 0x0800c828 0x0000004c Code RO 136 .text.MX_USART3_UART_Init usart.o - 0x0800c874 0x0800c874 0x00000004 Code RO 156 .text.MemManage_Handler stm32f4xx_it.o - 0x0800c878 0x0800c878 0x0000021c Code RO 2849 .text.Motor_RM_Decode motor_rm.o - 0x0800ca94 0x0800ca94 0x00000004 Code RO 152 .text.NMI_Handler stm32f4xx_it.o - 0x0800ca98 0x0800ca98 0x0000006c Code RO 576 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o - 0x0800cb04 0x0800cb04 0x000002f0 Code RO 2638 .text.PID_Calc pid.o - 0x0800cdf4 0x0800cdf4 0x00000196 Code RO 2630 .text.PID_Init pid.o - 0x0800cf8a 0x0800cf8a 0x00000002 PAD - 0x0800cf8c 0x0800cf8c 0x00000048 Code RO 2636 .text.PID_Reset pid.o - 0x0800cfd4 0x0800cfd4 0x0000000c PAD - 0x0800cfe0 0x0800cfe0 0x00000064 Code RO 2170 .text.PendSV_Handler port.o - 0x0800d044 0x0800d044 0x00000094 Code RO 2717 .text.RC_Init bsp_rc.o - 0x0800d0d8 0x0800d0d8 0x0000005a Code RO 2721 .text.RC_restart bsp_rc.o - 0x0800d132 0x0800d132 0x00000002 PAD - 0x0800d134 0x0800d134 0x00000034 Code RO 950 .text.SPI_DMAError stm32f4xx_hal_spi.o - 0x0800d168 0x0800d168 0x00000016 Code RO 956 .text.SPI_DMAHalfReceiveCplt stm32f4xx_hal_spi.o - 0x0800d17e 0x0800d17e 0x00000002 PAD - 0x0800d180 0x0800d180 0x00000016 Code RO 946 .text.SPI_DMAHalfTransmitCplt stm32f4xx_hal_spi.o - 0x0800d196 0x0800d196 0x00000002 PAD - 0x0800d198 0x0800d198 0x00000016 Code RO 960 .text.SPI_DMAHalfTransmitReceiveCplt stm32f4xx_hal_spi.o - 0x0800d1ae 0x0800d1ae 0x00000002 PAD - 0x0800d1b0 0x0800d1b0 0x000000a2 Code RO 958 .text.SPI_DMAReceiveCplt stm32f4xx_hal_spi.o - 0x0800d252 0x0800d252 0x00000002 PAD - 0x0800d254 0x0800d254 0x000000a6 Code RO 948 .text.SPI_DMATransmitCplt stm32f4xx_hal_spi.o - 0x0800d2fa 0x0800d2fa 0x00000002 PAD - 0x0800d2fc 0x0800d2fc 0x00000086 Code RO 962 .text.SPI_DMATransmitReceiveCplt stm32f4xx_hal_spi.o - 0x0800d382 0x0800d382 0x00000002 PAD - 0x0800d384 0x0800d384 0x000000e4 Code RO 920 .text.SPI_EndRxTransaction stm32f4xx_hal_spi.o - 0x0800d468 0x0800d468 0x000000cc Code RO 914 .text.SPI_EndRxTxTransaction stm32f4xx_hal_spi.o - 0x0800d534 0x0800d534 0x0000002e Code RO 2381 .text.SPI_Get spi_1.o - 0x0800d562 0x0800d562 0x00000002 PAD - 0x0800d564 0x0800d564 0x0000012c Code RO 1012 .text.SPI_WaitFlagStateUntilTimeout stm32f4xx_hal_spi.o - 0x0800d690 0x0800d690 0x00000024 Code RO 2154 .text.SVC_Handler port.o - 0x0800d6b4 0x0800d6b4 0x0000000e Code RO 1948 .text.SVC_Setup cmsis_os2.o - 0x0800d6c2 0x0800d6c2 0x00000002 PAD - 0x0800d6c4 0x0800d6c4 0x00000012 Code RO 41 .text.StartDefaultTask freertos.o - 0x0800d6d6 0x0800d6d6 0x00000002 PAD - 0x0800d6d8 0x0800d6d8 0x00000052 Code RO 592 .text.SysTick_Config stm32f4xx_hal_cortex.o - 0x0800d72a 0x0800d72a 0x00000002 PAD - 0x0800d72c 0x0800d72c 0x00000018 Code RO 164 .text.SysTick_Handler stm32f4xx_it.o - 0x0800d744 0x0800d744 0x000000bc Code RO 13 .text.SystemClock_Config main.o - 0x0800d800 0x0800d800 0x00000012 Code RO 1488 .text.SystemInit system_stm32f4xx.o - 0x0800d812 0x0800d812 0x00000002 PAD - 0x0800d814 0x0800d814 0x00000010 Code RO 188 .text.TIM7_IRQHandler stm32f4xx_it.o - 0x0800d824 0x0800d824 0x000001a4 Code RO 1025 .text.TIM_Base_SetConfig stm32f4xx_hal_tim.o - 0x0800d9c8 0x0800d9c8 0x00000036 Code RO 1059 .text.TIM_CCxChannelCmd stm32f4xx_hal_tim.o - 0x0800d9fe 0x0800d9fe 0x00000002 PAD - 0x0800da00 0x0800da00 0x000000ea Code RO 1169 .text.TIM_OC1_SetConfig stm32f4xx_hal_tim.o - 0x0800daea 0x0800daea 0x00000002 PAD - 0x0800daec 0x0800daec 0x000000f4 Code RO 1171 .text.TIM_OC2_SetConfig stm32f4xx_hal_tim.o - 0x0800dbe0 0x0800dbe0 0x000000f2 Code RO 1173 .text.TIM_OC3_SetConfig stm32f4xx_hal_tim.o - 0x0800dcd2 0x0800dcd2 0x00000002 PAD - 0x0800dcd4 0x0800dcd4 0x000000a4 Code RO 1175 .text.TIM_OC4_SetConfig stm32f4xx_hal_tim.o - 0x0800dd78 0x0800dd78 0x000000b8 Code RO 2986 .text.Task_Init init.o - 0x0800de30 0x0800de30 0x00000190 Code RO 2994 .text.Task_atti_esti atti_esti.o - 0x0800dfc0 0x0800dfc0 0x000000ec Code RO 3032 .text.Task_gimbal_ctrl gimbal_ctrl.o - 0x0800e0ac 0x0800e0ac 0x00000004 PAD - 0x0800e0b0 0x0800e0b0 0x000000a0 Code RO 3011 .text.Task_remote remote.o - 0x0800e150 0x0800e150 0x0000001c Code RO 1445 .text.UART_DMAAbortOnError stm32f4xx_hal_uart.o - 0x0800e16c 0x0800e16c 0x00000094 Code RO 1405 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x0800e200 0x0800e200 0x00000026 Code RO 1453 .text.UART_EndTransmit_IT stm32f4xx_hal_uart.o - 0x0800e226 0x0800e226 0x00000002 PAD - 0x0800e228 0x0800e228 0x0000002e Code RO 2440 .text.UART_Get uart.o - 0x0800e256 0x0800e256 0x00000002 PAD - 0x0800e258 0x0800e258 0x00000168 Code RO 1443 .text.UART_Receive_IT stm32f4xx_hal_uart.o - 0x0800e3c0 0x0800e3c0 0x0000013a Code RO 1361 .text.UART_SetConfig stm32f4xx_hal_uart.o - 0x0800e4fa 0x0800e4fa 0x00000002 PAD - 0x0800e4fc 0x0800e4fc 0x00000094 Code RO 1451 .text.UART_Transmit_IT stm32f4xx_hal_uart.o - 0x0800e590 0x0800e590 0x00000020 Code RO 186 .text.USART3_IRQHandler stm32f4xx_it.o - 0x0800e5b0 0x0800e5b0 0x00000022 Code RO 2919 .text.USART3_IRQHandler1 remote_control.o - 0x0800e5d2 0x0800e5d2 0x00000002 PAD - 0x0800e5d4 0x0800e5d4 0x00000004 Code RO 160 .text.UsageFault_Handler stm32f4xx_it.o - 0x0800e5d8 0x0800e5d8 0x0000001e Code RO 2537 .text.__ARM_isfinite filter.o - 0x0800e5f6 0x0800e5f6 0x00000002 PAD - 0x0800e5f8 0x0800e5f8 0x0000001e Code RO 2634 .text.__ARM_isfinite pid.o - 0x0800e616 0x0800e616 0x00000002 PAD - 0x0800e618 0x0800e618 0x00000018 Code RO 2535 .text.__ARM_isfinitef filter.o - 0x0800e630 0x0800e630 0x00000018 Code RO 2632 .text.__ARM_isfinitef pid.o - 0x0800e648 0x0800e648 0x00000034 Code RO 2531 .text.__ARM_isinf filter.o - 0x0800e67c 0x0800e67c 0x0000001c Code RO 2529 .text.__ARM_isinff filter.o - 0x0800e698 0x0800e698 0x00000038 Code RO 584 .text.__NVIC_DisableIRQ stm32f4xx_hal_cortex.o - 0x0800e6d0 0x0800e6d0 0x00000030 Code RO 580 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x0800e700 0x0800e700 0x00000010 Code RO 572 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x0800e710 0x0800e710 0x00000042 Code RO 574 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x0800e752 0x0800e752 0x00000002 PAD - 0x0800e754 0x0800e754 0x00000042 Code RO 2104 .text.__NVIC_SetPriority cmsis_os2.o - 0x0800e796 0x0800e796 0x00000002 PAD - 0x0800e798 0x0800e798 0x0000003c Code RO 568 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x0800e7d4 0x0800e7d4 0x00000002 Code RO 33 .text.configureTimerForRunTimeStats freertos.o - 0x0800e7d6 0x0800e7d6 0x00000002 PAD - 0x0800e7d8 0x0800e7d8 0x0000001e Code RO 2482 .text.copysignf ahrs.o - 0x0800e7f6 0x0800e7f6 0x00000002 PAD - 0x0800e7f8 0x0800e7f8 0x0000003e Code RO 2702 .text.delay_init bsp_delay.o - 0x0800e836 0x0800e836 0x00000002 PAD - 0x0800e838 0x0800e838 0x000000f6 Code RO 1726 .text.eTaskGetState tasks.o - 0x0800e92e 0x0800e92e 0x00000002 PAD - 0x0800e930 0x0800e930 0x00000058 Code RO 2976 .text.float_to_uint motor_dm.o - 0x0800e988 0x0800e988 0x00000004 Code RO 35 .text.getRunTimeCounterValue freertos.o - 0x0800e98c 0x0800e98c 0x00000050 Code RO 11 .text.main main.o - 0x0800e9dc 0x0800e9dc 0x0000002a Code RO 2742 .text.map calc_lib.o - 0x0800ea06 0x0800ea06 0x00000002 PAD - 0x0800ea08 0x0800ea08 0x00000080 Code RO 3053 .text.motor_imu_offset gimbal.o - 0x0800ea88 0x0800ea88 0x00000034 Code RO 2006 .text.osDelay cmsis_os2.o - 0x0800eabc 0x0800eabc 0x00000058 Code RO 2008 .text.osDelayUntil cmsis_os2.o - 0x0800eb14 0x0800eb14 0x00000052 Code RO 1944 .text.osKernelGetState cmsis_os2.o - 0x0800eb66 0x0800eb66 0x00000002 PAD - 0x0800eb68 0x0800eb68 0x00000026 Code RO 1956 .text.osKernelGetTickCount cmsis_os2.o - 0x0800eb8e 0x0800eb8e 0x00000002 PAD - 0x0800eb90 0x0800eb90 0x00000006 Code RO 1958 .text.osKernelGetTickFreq cmsis_os2.o - 0x0800eb96 0x0800eb96 0x00000002 PAD - 0x0800eb98 0x0800eb98 0x00000046 Code RO 1940 .text.osKernelInitialize cmsis_os2.o - 0x0800ebde 0x0800ebde 0x00000002 PAD - 0x0800ebe0 0x0800ebe0 0x00000056 Code RO 1950 .text.osKernelLock cmsis_os2.o - 0x0800ec36 0x0800ec36 0x00000002 PAD - 0x0800ec38 0x0800ec38 0x00000052 Code RO 1946 .text.osKernelStart cmsis_os2.o - 0x0800ec8a 0x0800ec8a 0x00000002 PAD - 0x0800ec8c 0x0800ec8c 0x0000006e Code RO 1952 .text.osKernelUnlock cmsis_os2.o - 0x0800ecfa 0x0800ecfa 0x00000002 PAD - 0x0800ecfc 0x0800ecfc 0x000000c0 Code RO 2060 .text.osMessageQueueGet cmsis_os2.o - 0x0800edbc 0x0800edbc 0x000000fe Code RO 2056 .text.osMessageQueueNew cmsis_os2.o - 0x0800eeba 0x0800eeba 0x00000002 PAD - 0x0800eebc 0x0800eebc 0x000000c4 Code RO 2058 .text.osMessageQueuePut cmsis_os2.o - 0x0800ef80 0x0800ef80 0x00000040 Code RO 2070 .text.osMessageQueueReset cmsis_os2.o - 0x0800efc0 0x0800efc0 0x0000009e Code RO 2038 .text.osMutexAcquire cmsis_os2.o - 0x0800f05e 0x0800f05e 0x00000002 PAD - 0x0800f060 0x0800f060 0x00000128 Code RO 2036 .text.osMutexNew cmsis_os2.o - 0x0800f188 0x0800f188 0x0000007e Code RO 2040 .text.osMutexRelease cmsis_os2.o - 0x0800f206 0x0800f206 0x00000002 PAD - 0x0800f208 0x0800f208 0x000000a4 Code RO 1998 .text.osThreadFlagsSet cmsis_os2.o - 0x0800f2ac 0x0800f2ac 0x0000011a Code RO 2004 .text.osThreadFlagsWait cmsis_os2.o - 0x0800f3c6 0x0800f3c6 0x00000002 PAD - 0x0800f3c8 0x0800f3c8 0x00000010 Code RO 1974 .text.osThreadGetId cmsis_os2.o - 0x0800f3d8 0x0800f3d8 0x0000015a Code RO 1970 .text.osThreadNew cmsis_os2.o - 0x0800f532 0x0800f532 0x00000002 PAD - 0x0800f534 0x0800f534 0x0000005e Code RO 1992 .text.osThreadTerminate cmsis_os2.o - 0x0800f592 0x0800f592 0x00000002 PAD - 0x0800f594 0x0800f594 0x000000d4 Code RO 1720 .text.prvAddCurrentTaskToDelayedList tasks.o - 0x0800f668 0x0800f668 0x00000122 Code RO 1706 .text.prvAddNewTaskToReadyList tasks.o - 0x0800f78a 0x0800f78a 0x00000002 PAD - 0x0800f78c 0x0800f78c 0x000000a2 Code RO 1871 .text.prvCheckForValidListAndQueue timers.o - 0x0800f82e 0x0800f82e 0x00000002 PAD - 0x0800f830 0x0800f830 0x0000005a Code RO 1836 .text.prvCheckTasksWaitingTermination tasks.o - 0x0800f88a 0x0800f88a 0x00000002 PAD - 0x0800f88c 0x0800f88c 0x00000042 Code RO 1599 .text.prvCopyDataFromQueue queue.o - 0x0800f8ce 0x0800f8ce 0x00000002 PAD - 0x0800f8d0 0x0800f8d0 0x000000cc Code RO 1587 .text.prvCopyDataToQueue queue.o - 0x0800f99c 0x0800f99c 0x0000005e Code RO 1712 .text.prvDeleteTCB tasks.o - 0x0800f9fa 0x0800f9fa 0x00000002 PAD - 0x0800f9fc 0x0800f9fc 0x00000026 Code RO 1603 .text.prvGetDisinheritPriorityAfterTimeout queue.o - 0x0800fa22 0x0800fa22 0x00000002 PAD - 0x0800fa24 0x0800fa24 0x00000040 Code RO 1909 .text.prvGetNextExpireTime timers.o - 0x0800fa64 0x0800fa64 0x000000bc Code RO 2121 .text.prvHeapInit heap_4.o - 0x0800fb20 0x0800fb20 0x00000038 Code RO 1746 .text.prvIdleTask tasks.o - 0x0800fb58 0x0800fb58 0x0000002c Code RO 1567 .text.prvInitialiseMutex queue.o - 0x0800fb84 0x0800fb84 0x00000048 Code RO 1561 .text.prvInitialiseNewQueue queue.o - 0x0800fbcc 0x0800fbcc 0x0000012c Code RO 1704 .text.prvInitialiseNewTask tasks.o - 0x0800fcf8 0x0800fcf8 0x0000008e Code RO 1834 .text.prvInitialiseTaskLists tasks.o - 0x0800fd86 0x0800fd86 0x00000002 PAD - 0x0800fd88 0x0800fd88 0x000000c6 Code RO 2123 .text.prvInsertBlockIntoFreeList heap_4.o - 0x0800fe4e 0x0800fe4e 0x00000002 PAD - 0x0800fe50 0x0800fe50 0x00000086 Code RO 1921 .text.prvInsertTimerInActiveList timers.o - 0x0800fed6 0x0800fed6 0x00000002 PAD - 0x0800fed8 0x0800fed8 0x00000028 Code RO 1601 .text.prvIsQueueEmpty queue.o - 0x0800ff00 0x0800ff00 0x0000002e Code RO 1589 .text.prvIsQueueFull queue.o - 0x0800ff2e 0x0800ff2e 0x00000002 PAD - 0x0800ff30 0x0800ff30 0x00000028 Code RO 2162 .text.prvPortStartFirstTask port.o - 0x0800ff58 0x0800ff58 0x0000008e Code RO 1917 .text.prvProcessExpiredTimer timers.o - 0x0800ffe6 0x0800ffe6 0x00000002 PAD - 0x0800ffe8 0x0800ffe8 0x00000192 Code RO 1913 .text.prvProcessReceivedCommands timers.o - 0x0801017a 0x0801017a 0x00000002 PAD - 0x0801017c 0x0801017c 0x0000009a Code RO 1911 .text.prvProcessTimerOrBlockTask timers.o - 0x08010216 0x08010216 0x00000002 PAD - 0x08010218 0x08010218 0x00000046 Code RO 1714 .text.prvResetNextTaskUnblockTime tasks.o - 0x0801025e 0x0801025e 0x00000002 PAD - 0x08010260 0x08010260 0x00000044 Code RO 1915 .text.prvSampleTimeNow timers.o - 0x080102a4 0x080102a4 0x000000d4 Code RO 1919 .text.prvSwitchTimerLists timers.o - 0x08010378 0x08010378 0x0000004c Code RO 2152 .text.prvTaskExitError port.o - 0x080103c4 0x080103c4 0x0000001e Code RO 1873 .text.prvTimerTask timers.o - 0x080103e2 0x080103e2 0x00000002 PAD - 0x080103e4 0x080103e4 0x000000ae Code RO 1591 .text.prvUnlockQueue queue.o - 0x08010492 0x08010492 0x00000002 PAD - 0x08010494 0x08010494 0x000001ec Code RO 2119 .text.pvPortMalloc heap_4.o - 0x08010680 0x08010680 0x0000002c Code RO 1818 .text.pvTaskIncrementMutexHeldCount tasks.o - 0x080106ac 0x080106ac 0x0000005e Code RO 2150 .text.pxPortInitialiseStack port.o - 0x0801070a 0x0801070a 0x00000006 PAD - 0x08010710 0x08010710 0x000000b0 Code RO 2934 .text.remote_ParseHost ai.o - 0x080107c0 0x080107c0 0x00000012 Code RO 2915 .text.remote_control_init remote_control.o - 0x080107d2 0x080107d2 0x00000006 PAD - 0x080107d8 0x080107d8 0x00000290 Code RO 2923 .text.sbus_to_rc remote_control.o - 0x08010a68 0x08010a68 0x00000052 Code RO 2974 .text.uint_to_float motor_dm.o - 0x08010aba 0x08010aba 0x00000002 PAD - 0x08010abc 0x08010abc 0x0000002e Code RO 2732 .text.user_delay_ms calc_lib.o - 0x08010aea 0x08010aea 0x00000002 PAD - 0x08010aec 0x08010aec 0x00000044 Code RO 2730 .text.user_delay_us calc_lib.o - 0x08010b30 0x08010b30 0x00000048 Code RO 1548 .text.uxListRemove list.o - 0x08010b78 0x08010b78 0x0000002a Code RO 2100 .text.vApplicationGetIdleTaskMemory cmsis_os2.o - 0x08010ba2 0x08010ba2 0x00000002 PAD - 0x08010ba4 0x08010ba4 0x0000002c Code RO 2102 .text.vApplicationGetTimerTaskMemory cmsis_os2.o - 0x08010bd0 0x08010bd0 0x0000000a Code RO 37 .text.vApplicationStackOverflowHook freertos.o - 0x08010bda 0x08010bda 0x00000002 PAD - 0x08010bdc 0x08010bdc 0x0000002e Code RO 1540 .text.vListInitialise list.o + 0x08003854 0x08003854 0x0000053c Code RO 3049 .text.Gimbal_Control gimbal.o + 0x08003d90 0x08003d90 0x00000190 Code RO 3043 .text.Gimbal_Init gimbal.o + 0x08003f20 0x08003f20 0x00000112 Code RO 3055 .text.Gimbal_Output gimbal.o + 0x08004032 0x08004032 0x00000002 PAD + 0x08004034 0x08004034 0x000000a4 Code RO 3051 .text.Gimbal_SetMode gimbal.o + 0x080040d8 0x080040d8 0x00000168 Code RO 3045 .text.Gimbal_UpdateFeedback gimbal.o + 0x08004240 0x08004240 0x0000004a Code RO 3047 .text.Gimbal_UpdateIMU gimbal.o + 0x0800428a 0x0800428a 0x00000002 PAD + 0x0800428c 0x0800428c 0x00000052 Code RO 249 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o + 0x080042de 0x080042de 0x00000002 PAD + 0x080042e0 0x080042e0 0x00000156 Code RO 235 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o + 0x08004436 0x08004436 0x00000002 PAD + 0x08004438 0x08004438 0x0000019e Code RO 225 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o + 0x080045d6 0x080045d6 0x00000002 PAD + 0x080045d8 0x080045d8 0x00000050 Code RO 2212 .text.HAL_CAN_ErrorCallback can_1.o + 0x08004628 0x08004628 0x00000052 Code RO 247 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o + 0x0800467a 0x0800467a 0x00000002 PAD + 0x0800467c 0x0800467c 0x00000212 Code RO 245 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o + 0x0800488e 0x0800488e 0x00000002 PAD + 0x08004890 0x08004890 0x00000070 Code RO 239 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o + 0x08004900 0x08004900 0x000003f2 Code RO 253 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o + 0x08004cf2 0x08004cf2 0x00000002 PAD + 0x08004cf4 0x08004cf4 0x000001de Code RO 215 .text.HAL_CAN_Init stm32f4xx_hal_can.o + 0x08004ed2 0x08004ed2 0x00000002 PAD + 0x08004ed4 0x08004ed4 0x000001d0 Code RO 57 .text.HAL_CAN_MspInit can.o + 0x080050a4 0x080050a4 0x00000050 Code RO 2202 .text.HAL_CAN_RxFifo0FullCallback can_1.o + 0x080050f4 0x080050f4 0x00000050 Code RO 2200 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o + 0x08005144 0x08005144 0x00000050 Code RO 2206 .text.HAL_CAN_RxFifo1FullCallback can_1.o + 0x08005194 0x08005194 0x00000050 Code RO 2204 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o + 0x080051e4 0x080051e4 0x00000050 Code RO 2208 .text.HAL_CAN_SleepCallback can_1.o + 0x08005234 0x08005234 0x0000008a Code RO 227 .text.HAL_CAN_Start stm32f4xx_hal_can.o + 0x080052be 0x080052be 0x00000002 PAD + 0x080052c0 0x080052c0 0x00000050 Code RO 2194 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o + 0x08005310 0x08005310 0x0000004c Code RO 2186 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o + 0x0800535c 0x0800535c 0x00000050 Code RO 2196 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o + 0x080053ac 0x080053ac 0x00000050 Code RO 2190 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o + 0x080053fc 0x080053fc 0x00000050 Code RO 2198 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o + 0x0800544c 0x0800544c 0x00000050 Code RO 2192 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o + 0x0800549c 0x0800549c 0x00000050 Code RO 2210 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o + 0x080054ec 0x080054ec 0x000000ec Code RO 482 .text.HAL_DMA_Abort stm32f4xx_hal_dma.o + 0x080055d8 0x080055d8 0x00000044 Code RO 484 .text.HAL_DMA_Abort_IT stm32f4xx_hal_dma.o + 0x0800561c 0x0800561c 0x0000000e Code RO 494 .text.HAL_DMA_GetState stm32f4xx_hal_dma.o + 0x0800562a 0x0800562a 0x00000002 PAD + 0x0800562c 0x0800562c 0x0000031e Code RO 488 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o + 0x0800594a 0x0800594a 0x00000002 PAD + 0x0800594c 0x0800594c 0x0000016e Code RO 468 .text.HAL_DMA_Init stm32f4xx_hal_dma.o + 0x08005aba 0x08005aba 0x00000002 PAD + 0x08005abc 0x08005abc 0x000000c2 Code RO 480 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o + 0x08005b7e 0x08005b7e 0x00000002 PAD + 0x08005b80 0x08005b80 0x00000042 Code RO 663 .text.HAL_Delay stm32f4xx_hal.o + 0x08005bc2 0x08005bc2 0x00000002 PAD + 0x08005bc4 0x08005bc4 0x00000066 Code RO 2275 .text.HAL_GPIO_EXTI_Callback gpio_1.o + 0x08005c2a 0x08005c2a 0x00000002 PAD + 0x08005c2c 0x08005c2c 0x00000038 Code RO 442 .text.HAL_GPIO_EXTI_IRQHandler stm32f4xx_hal_gpio.o + 0x08005c64 0x08005c64 0x000003b6 Code RO 430 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o + 0x0800601a 0x0800601a 0x00000002 PAD + 0x0800601c 0x0800601c 0x0000002e Code RO 434 .text.HAL_GPIO_ReadPin stm32f4xx_hal_gpio.o + 0x0800604a 0x0800604a 0x00000002 PAD + 0x0800604c 0x0800604c 0x0000002e Code RO 436 .text.HAL_GPIO_WritePin stm32f4xx_hal_gpio.o + 0x0800607a 0x0800607a 0x00000002 PAD + 0x0800607c 0x0800607c 0x0000000c Code RO 655 .text.HAL_GetTick stm32f4xx_hal.o + 0x08006088 0x08006088 0x00000054 Code RO 2316 .text.HAL_I2C_AbortCpltCallback i2c_1.o + 0x080060dc 0x080060dc 0x00000010 Code RO 870 .text.HAL_I2C_AddrCallback stm32f4xx_hal_i2c.o + 0x080060ec 0x080060ec 0x0000017a Code RO 858 .text.HAL_I2C_ER_IRQHandler stm32f4xx_hal_i2c.o + 0x08006266 0x08006266 0x00000002 PAD + 0x08006268 0x08006268 0x000003ca Code RO 826 .text.HAL_I2C_EV_IRQHandler stm32f4xx_hal_i2c.o + 0x08006632 0x08006632 0x00000002 PAD + 0x08006634 0x08006634 0x00000054 Code RO 2314 .text.HAL_I2C_ErrorCallback i2c_1.o + 0x08006688 0x08006688 0x000002a4 Code RO 732 .text.HAL_I2C_Init stm32f4xx_hal_i2c.o + 0x0800692c 0x0800692c 0x00000054 Code RO 2308 .text.HAL_I2C_ListenCpltCallback i2c_1.o + 0x08006980 0x08006980 0x00000054 Code RO 2302 .text.HAL_I2C_MasterRxCpltCallback i2c_1.o + 0x080069d4 0x080069d4 0x00000050 Code RO 2298 .text.HAL_I2C_MasterTxCpltCallback i2c_1.o + 0x08006a24 0x08006a24 0x00000054 Code RO 2312 .text.HAL_I2C_MemRxCpltCallback i2c_1.o + 0x08006a78 0x08006a78 0x00000054 Code RO 2310 .text.HAL_I2C_MemTxCpltCallback i2c_1.o + 0x08006acc 0x08006acc 0x00000134 Code RO 83 .text.HAL_I2C_MspInit i2c.o + 0x08006c00 0x08006c00 0x00000054 Code RO 2306 .text.HAL_I2C_SlaveRxCpltCallback i2c_1.o + 0x08006c54 0x08006c54 0x00000054 Code RO 2304 .text.HAL_I2C_SlaveTxCpltCallback i2c_1.o + 0x08006ca8 0x08006ca8 0x0000001a Code RO 653 .text.HAL_IncTick stm32f4xx_hal.o + 0x08006cc2 0x08006cc2 0x00000002 PAD + 0x08006cc4 0x08006cc4 0x00000036 Code RO 643 .text.HAL_Init stm32f4xx_hal.o + 0x08006cfa 0x08006cfa 0x00000002 PAD + 0x08006cfc 0x08006cfc 0x00000070 Code RO 645 .text.HAL_InitTick stm32f4xx_hal.o + 0x08006d6c 0x08006d6c 0x00000058 Code RO 207 .text.HAL_MspInit stm32f4xx_hal_msp.o + 0x08006dc4 0x08006dc4 0x00000014 Code RO 582 .text.HAL_NVIC_DisableIRQ stm32f4xx_hal_cortex.o + 0x08006dd8 0x08006dd8 0x00000014 Code RO 578 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08006dec 0x08006dec 0x00000032 Code RO 570 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08006e1e 0x08006e1e 0x00000002 PAD + 0x08006e20 0x08006e20 0x00000010 Code RO 566 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08006e30 0x08006e30 0x00000262 Code RO 298 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o + 0x08007092 0x08007092 0x00000002 PAD + 0x08007094 0x08007094 0x0000000c Code RO 308 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o + 0x080070a0 0x080070a0 0x00000022 Code RO 310 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o + 0x080070c2 0x080070c2 0x00000002 PAD + 0x080070c4 0x080070c4 0x00000022 Code RO 312 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o + 0x080070e6 0x080070e6 0x00000002 PAD + 0x080070e8 0x080070e8 0x000000e6 Code RO 300 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o + 0x080071ce 0x080071ce 0x00000002 PAD + 0x080071d0 0x080071d0 0x000006be Code RO 296 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o + 0x0800788e 0x0800788e 0x00000002 PAD + 0x08007890 0x08007890 0x00000054 Code RO 2393 .text.HAL_SPI_ErrorCallback spi_1.o + 0x080078e4 0x080078e4 0x00000100 Code RO 904 .text.HAL_SPI_Init stm32f4xx_hal_spi.o + 0x080079e4 0x080079e4 0x00000210 Code RO 100 .text.HAL_SPI_MspInit spi.o + 0x08007bf4 0x08007bf4 0x0000024e Code RO 916 .text.HAL_SPI_Receive stm32f4xx_hal_spi.o + 0x08007e42 0x08007e42 0x00000002 PAD + 0x08007e44 0x08007e44 0x00000198 Code RO 952 .text.HAL_SPI_Receive_DMA stm32f4xx_hal_spi.o + 0x08007fdc 0x08007fdc 0x00000054 Code RO 2383 .text.HAL_SPI_RxCpltCallback spi_1.o + 0x08008030 0x08008030 0x00000054 Code RO 2389 .text.HAL_SPI_RxHalfCpltCallback spi_1.o + 0x08008084 0x08008084 0x000002a2 Code RO 912 .text.HAL_SPI_Transmit stm32f4xx_hal_spi.o + 0x08008326 0x08008326 0x00000002 PAD + 0x08008328 0x08008328 0x000003a2 Code RO 918 .text.HAL_SPI_TransmitReceive stm32f4xx_hal_spi.o + 0x080086ca 0x080086ca 0x00000002 PAD + 0x080086cc 0x080086cc 0x00000214 Code RO 954 .text.HAL_SPI_TransmitReceive_DMA stm32f4xx_hal_spi.o + 0x080088e0 0x080088e0 0x0000016c Code RO 944 .text.HAL_SPI_Transmit_DMA stm32f4xx_hal_spi.o + 0x08008a4c 0x08008a4c 0x00000048 Code RO 2379 .text.HAL_SPI_TxCpltCallback spi_1.o + 0x08008a94 0x08008a94 0x00000054 Code RO 2387 .text.HAL_SPI_TxHalfCpltCallback spi_1.o + 0x08008ae8 0x08008ae8 0x00000054 Code RO 2385 .text.HAL_SPI_TxRxCpltCallback spi_1.o + 0x08008b3c 0x08008b3c 0x00000054 Code RO 2391 .text.HAL_SPI_TxRxHalfCpltCallback spi_1.o + 0x08008b90 0x08008b90 0x00000010 Code RO 590 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o + 0x08008ba0 0x08008ba0 0x00000008 Code RO 1344 .text.HAL_TIMEx_BreakCallback stm32f4xx_hal_tim_ex.o + 0x08008ba8 0x08008ba8 0x00000008 Code RO 1340 .text.HAL_TIMEx_CommutCallback stm32f4xx_hal_tim_ex.o + 0x08008bb0 0x08008bb0 0x00000122 Code RO 1334 .text.HAL_TIMEx_MasterConfigSynchronization stm32f4xx_hal_tim_ex.o + 0x08008cd2 0x08008cd2 0x00000002 PAD + 0x08008cd4 0x08008cd4 0x0000009c Code RO 1021 .text.HAL_TIM_Base_Init stm32f4xx_hal_tim.o + 0x08008d70 0x08008d70 0x0000008a Code RO 121 .text.HAL_TIM_Base_MspInit tim.o + 0x08008dfa 0x08008dfa 0x00000002 PAD + 0x08008dfc 0x08008dfc 0x00000008 Code RO 1157 .text.HAL_TIM_IC_CaptureCallback stm32f4xx_hal_tim.o + 0x08008e04 0x08008e04 0x0000021a Code RO 1155 .text.HAL_TIM_IRQHandler stm32f4xx_hal_tim.o + 0x0800901e 0x0800901e 0x00000002 PAD + 0x08009020 0x08009020 0x0000006c Code RO 119 .text.HAL_TIM_MspPostInit tim.o + 0x0800908c 0x0800908c 0x00000008 Code RO 1159 .text.HAL_TIM_OC_DelayElapsedCallback stm32f4xx_hal_tim.o + 0x08009094 0x08009094 0x00000142 Code RO 1187 .text.HAL_TIM_PWM_ConfigChannel stm32f4xx_hal_tim.o + 0x080091d6 0x080091d6 0x00000002 PAD + 0x080091d8 0x080091d8 0x0000009c Code RO 1075 .text.HAL_TIM_PWM_Init stm32f4xx_hal_tim.o + 0x08009274 0x08009274 0x00000008 Code RO 1077 .text.HAL_TIM_PWM_MspInit stm32f4xx_hal_tim.o + 0x0800927c 0x0800927c 0x00000008 Code RO 1161 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f4xx_hal_tim.o + 0x08009284 0x08009284 0x000001ca Code RO 1083 .text.HAL_TIM_PWM_Start stm32f4xx_hal_tim.o + 0x0800944e 0x0800944e 0x00000002 PAD + 0x08009450 0x08009450 0x00000008 Code RO 1163 .text.HAL_TIM_PeriodElapsedCallback stm32f4xx_hal_tim.o + 0x08009458 0x08009458 0x00000008 Code RO 1165 .text.HAL_TIM_TriggerCallback stm32f4xx_hal_tim.o + 0x08009460 0x08009460 0x0000000c Code RO 1449 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o + 0x0800946c 0x0800946c 0x00000054 Code RO 2448 .text.HAL_UART_ErrorCallback uart.o + 0x080094c0 0x080094c0 0x0000045c Code RO 1441 .text.HAL_UART_IRQHandler stm32f4xx_hal_uart.o + 0x0800991c 0x0800991c 0x0000009e Code RO 1357 .text.HAL_UART_Init stm32f4xx_hal_uart.o + 0x080099ba 0x080099ba 0x00000002 PAD + 0x080099bc 0x080099bc 0x000001cc Code RO 138 .text.HAL_UART_MspInit usart.o + 0x08009b88 0x08009b88 0x00000054 Code RO 2444 .text.HAL_UART_RxCpltCallback uart.o + 0x08009bdc 0x08009bdc 0x00000054 Code RO 2438 .text.HAL_UART_TxCpltCallback uart.o + 0x08009c30 0x08009c30 0x00000004 Code RO 154 .text.HardFault_Handler stm32f4xx_it.o + 0x08009c34 0x08009c34 0x00000010 Code RO 184 .text.I2C1_ER_IRQHandler stm32f4xx_it.o + 0x08009c44 0x08009c44 0x00000010 Code RO 182 .text.I2C1_EV_IRQHandler stm32f4xx_it.o + 0x08009c54 0x08009c54 0x00000034 Code RO 828 .text.I2C_ConvertOtherXferOptions stm32f4xx_hal_i2c.o + 0x08009c88 0x08009c88 0x00000156 Code RO 812 .text.I2C_DMAAbort stm32f4xx_hal_i2c.o + 0x08009dde 0x08009dde 0x00000002 PAD + 0x08009de0 0x08009de0 0x00000024 Code RO 888 .text.I2C_Flush_DR stm32f4xx_hal_i2c.o + 0x08009e04 0x08009e04 0x00000048 Code RO 2300 .text.I2C_Get i2c_1.o + 0x08009e4c 0x08009e4c 0x0000027a Code RO 824 .text.I2C_ITError stm32f4xx_hal_i2c.o + 0x0800a0c6 0x0800a0c6 0x00000002 PAD + 0x0800a0c8 0x0800a0c8 0x000001ac Code RO 844 .text.I2C_MasterReceive_BTF stm32f4xx_hal_i2c.o + 0x0800a274 0x0800a274 0x0000016a Code RO 842 .text.I2C_MasterReceive_RXNE stm32f4xx_hal_i2c.o + 0x0800a3de 0x0800a3de 0x00000002 PAD + 0x0800a3e0 0x0800a3e0 0x000000de Code RO 838 .text.I2C_MasterTransmit_BTF stm32f4xx_hal_i2c.o + 0x0800a4be 0x0800a4be 0x00000002 PAD + 0x0800a4c0 0x0800a4c0 0x0000013e Code RO 836 .text.I2C_MasterTransmit_TXE stm32f4xx_hal_i2c.o + 0x0800a5fe 0x0800a5fe 0x00000002 PAD + 0x0800a600 0x0800a600 0x00000046 Code RO 832 .text.I2C_Master_ADD10 stm32f4xx_hal_i2c.o + 0x0800a646 0x0800a646 0x00000002 PAD + 0x0800a648 0x0800a648 0x0000033e Code RO 834 .text.I2C_Master_ADDR stm32f4xx_hal_i2c.o + 0x0800a986 0x0800a986 0x00000002 PAD + 0x0800a988 0x0800a988 0x000000f0 Code RO 830 .text.I2C_Master_SB stm32f4xx_hal_i2c.o + 0x0800aa78 0x0800aa78 0x00000128 Code RO 840 .text.I2C_MemoryTransmit_TXE_BTF stm32f4xx_hal_i2c.o + 0x0800aba0 0x0800aba0 0x0000002e Code RO 856 .text.I2C_SlaveReceive_BTF stm32f4xx_hal_i2c.o + 0x0800abce 0x0800abce 0x00000002 PAD + 0x0800abd0 0x0800abd0 0x0000006e Code RO 854 .text.I2C_SlaveReceive_RXNE stm32f4xx_hal_i2c.o + 0x0800ac3e 0x0800ac3e 0x00000002 PAD + 0x0800ac40 0x0800ac40 0x0000002c Code RO 852 .text.I2C_SlaveTransmit_BTF stm32f4xx_hal_i2c.o + 0x0800ac6c 0x0800ac6c 0x0000006c Code RO 850 .text.I2C_SlaveTransmit_TXE stm32f4xx_hal_i2c.o + 0x0800acd8 0x0800acd8 0x000000ae Code RO 846 .text.I2C_Slave_ADDR stm32f4xx_hal_i2c.o + 0x0800ad86 0x0800ad86 0x00000002 PAD + 0x0800ad88 0x0800ad88 0x000000e4 Code RO 860 .text.I2C_Slave_AF stm32f4xx_hal_i2c.o + 0x0800ae6c 0x0800ae6c 0x0000024a Code RO 848 .text.I2C_Slave_STOPF stm32f4xx_hal_i2c.o + 0x0800b0b6 0x0800b0b6 0x00000002 PAD + 0x0800b0b8 0x0800b0b8 0x00000078 Code RO 890 .text.I2C_WaitOnSTOPRequestThroughIT stm32f4xx_hal_i2c.o + 0x0800b130 0x0800b130 0x00000076 Code RO 2675 .text.InvSqrt user_math.o + 0x0800b1a6 0x0800b1a6 0x00000002 PAD + 0x0800b1a8 0x0800b1a8 0x000000b8 Code RO 2527 .text.LowPassFilter2p_Apply filter.o + 0x0800b260 0x0800b260 0x0000013c Code RO 2525 .text.LowPassFilter2p_Init filter.o + 0x0800b39c 0x0800b39c 0x00000092 Code RO 2533 .text.LowPassFilter2p_Reset filter.o + 0x0800b42e 0x0800b42e 0x00000002 PAD + 0x0800b430 0x0800b430 0x00000096 Code RO 2944 .text.MOTOR_DM_CreateCANManager motor_dm.o + 0x0800b4c6 0x0800b4c6 0x00000002 PAD + 0x0800b4c8 0x0800b4c8 0x0000007a Code RO 2968 .text.MOTOR_DM_Enable motor_dm.o + 0x0800b542 0x0800b542 0x00000002 PAD + 0x0800b544 0x0800b544 0x00000030 Code RO 2946 .text.MOTOR_DM_GetCANManager motor_dm.o + 0x0800b574 0x0800b574 0x00000086 Code RO 2956 .text.MOTOR_DM_GetMotor motor_dm.o + 0x0800b5fa 0x0800b5fa 0x00000002 PAD + 0x0800b5fc 0x0800b5fc 0x00000048 Code RO 2954 .text.MOTOR_DM_MITCtrl motor_dm.o + 0x0800b644 0x0800b644 0x00000158 Code RO 2950 .text.MOTOR_DM_ParseFeedbackFrame motor_dm.o + 0x0800b79c 0x0800b79c 0x0000012c Code RO 2942 .text.MOTOR_DM_Register motor_dm.o + 0x0800b8c8 0x0800b8c8 0x00000144 Code RO 2958 .text.MOTOR_DM_SendMITCmd motor_dm.o + 0x0800ba0c 0x0800ba0c 0x0000010c Code RO 2948 .text.MOTOR_DM_Update motor_dm.o + 0x0800bb18 0x0800bb18 0x00000096 Code RO 2843 .text.MOTOR_RM_CreateCANManager motor_rm.o + 0x0800bbae 0x0800bbae 0x00000002 PAD + 0x0800bbb0 0x0800bbb0 0x00000170 Code RO 2861 .text.MOTOR_RM_Ctrl motor_rm.o + 0x0800bd20 0x0800bd20 0x00000030 Code RO 2845 .text.MOTOR_RM_GetCANManager motor_rm.o + 0x0800bd50 0x0800bd50 0x00000052 Code RO 2859 .text.MOTOR_RM_GetLSB motor_rm.o + 0x0800bda2 0x0800bda2 0x00000002 PAD + 0x0800bda4 0x0800bda4 0x00000080 Code RO 2857 .text.MOTOR_RM_GetLogicalIndex motor_rm.o + 0x0800be24 0x0800be24 0x00000078 Code RO 2855 .text.MOTOR_RM_GetMotor motor_rm.o + 0x0800be9c 0x0800be9c 0x00000050 Code RO 2867 .text.MOTOR_RM_GetRatio motor_rm.o + 0x0800beec 0x0800beec 0x00000120 Code RO 2841 .text.MOTOR_RM_Register motor_rm.o + 0x0800c00c 0x0800c00c 0x0000011a Code RO 2853 .text.MOTOR_RM_SetOutput motor_rm.o + 0x0800c126 0x0800c126 0x00000002 PAD + 0x0800c128 0x0800c128 0x00000102 Code RO 2847 .text.MOTOR_RM_Update motor_rm.o + 0x0800c22a 0x0800c22a 0x00000002 PAD + 0x0800c22c 0x0800c22c 0x0000004e Code RO 53 .text.MX_CAN1_Init can.o + 0x0800c27a 0x0800c27a 0x00000002 PAD + 0x0800c27c 0x0800c27c 0x0000004e Code RO 55 .text.MX_CAN2_Init can.o + 0x0800c2ca 0x0800c2ca 0x00000002 PAD + 0x0800c2cc 0x0800c2cc 0x00000086 Code RO 71 .text.MX_DMA_Init dma.o + 0x0800c352 0x0800c352 0x00000002 PAD + 0x0800c354 0x0800c354 0x00000040 Code RO 39 .text.MX_FREERTOS_Init freertos.o + 0x0800c394 0x0800c394 0x0000022a Code RO 25 .text.MX_GPIO_Init gpio.o + 0x0800c5be 0x0800c5be 0x00000002 PAD + 0x0800c5c0 0x0800c5c0 0x00000048 Code RO 79 .text.MX_I2C1_Init i2c.o + 0x0800c608 0x0800c608 0x00000048 Code RO 81 .text.MX_I2C2_Init i2c.o + 0x0800c650 0x0800c650 0x00000052 Code RO 96 .text.MX_SPI1_Init spi.o + 0x0800c6a2 0x0800c6a2 0x00000002 PAD + 0x0800c6a4 0x0800c6a4 0x00000054 Code RO 98 .text.MX_SPI2_Init spi.o + 0x0800c6f8 0x0800c6f8 0x0000008e Code RO 117 .text.MX_TIM10_Init tim.o + 0x0800c786 0x0800c786 0x00000002 PAD + 0x0800c788 0x0800c788 0x00000058 Code RO 115 .text.MX_TIM7_Init tim.o + 0x0800c7e0 0x0800c7e0 0x00000040 Code RO 134 .text.MX_USART1_UART_Init usart.o + 0x0800c820 0x0800c820 0x0000004c Code RO 136 .text.MX_USART3_UART_Init usart.o + 0x0800c86c 0x0800c86c 0x00000004 Code RO 156 .text.MemManage_Handler stm32f4xx_it.o + 0x0800c870 0x0800c870 0x0000021c Code RO 2849 .text.Motor_RM_Decode motor_rm.o + 0x0800ca8c 0x0800ca8c 0x00000004 Code RO 152 .text.NMI_Handler stm32f4xx_it.o + 0x0800ca90 0x0800ca90 0x0000006c Code RO 576 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o + 0x0800cafc 0x0800cafc 0x000002f0 Code RO 2638 .text.PID_Calc pid.o + 0x0800cdec 0x0800cdec 0x00000196 Code RO 2630 .text.PID_Init pid.o + 0x0800cf82 0x0800cf82 0x00000002 PAD + 0x0800cf84 0x0800cf84 0x00000048 Code RO 2636 .text.PID_Reset pid.o + 0x0800cfcc 0x0800cfcc 0x00000004 PAD + 0x0800cfd0 0x0800cfd0 0x00000064 Code RO 2170 .text.PendSV_Handler port.o + 0x0800d034 0x0800d034 0x00000094 Code RO 2717 .text.RC_Init bsp_rc.o + 0x0800d0c8 0x0800d0c8 0x0000005a Code RO 2721 .text.RC_restart bsp_rc.o + 0x0800d122 0x0800d122 0x00000002 PAD + 0x0800d124 0x0800d124 0x00000034 Code RO 950 .text.SPI_DMAError stm32f4xx_hal_spi.o + 0x0800d158 0x0800d158 0x00000016 Code RO 956 .text.SPI_DMAHalfReceiveCplt stm32f4xx_hal_spi.o + 0x0800d16e 0x0800d16e 0x00000002 PAD + 0x0800d170 0x0800d170 0x00000016 Code RO 946 .text.SPI_DMAHalfTransmitCplt stm32f4xx_hal_spi.o + 0x0800d186 0x0800d186 0x00000002 PAD + 0x0800d188 0x0800d188 0x00000016 Code RO 960 .text.SPI_DMAHalfTransmitReceiveCplt stm32f4xx_hal_spi.o + 0x0800d19e 0x0800d19e 0x00000002 PAD + 0x0800d1a0 0x0800d1a0 0x000000a2 Code RO 958 .text.SPI_DMAReceiveCplt stm32f4xx_hal_spi.o + 0x0800d242 0x0800d242 0x00000002 PAD + 0x0800d244 0x0800d244 0x000000a6 Code RO 948 .text.SPI_DMATransmitCplt stm32f4xx_hal_spi.o + 0x0800d2ea 0x0800d2ea 0x00000002 PAD + 0x0800d2ec 0x0800d2ec 0x00000086 Code RO 962 .text.SPI_DMATransmitReceiveCplt stm32f4xx_hal_spi.o + 0x0800d372 0x0800d372 0x00000002 PAD + 0x0800d374 0x0800d374 0x000000e4 Code RO 920 .text.SPI_EndRxTransaction stm32f4xx_hal_spi.o + 0x0800d458 0x0800d458 0x000000cc Code RO 914 .text.SPI_EndRxTxTransaction stm32f4xx_hal_spi.o + 0x0800d524 0x0800d524 0x0000002e Code RO 2381 .text.SPI_Get spi_1.o + 0x0800d552 0x0800d552 0x00000002 PAD + 0x0800d554 0x0800d554 0x0000012c Code RO 1012 .text.SPI_WaitFlagStateUntilTimeout stm32f4xx_hal_spi.o + 0x0800d680 0x0800d680 0x00000024 Code RO 2154 .text.SVC_Handler port.o + 0x0800d6a4 0x0800d6a4 0x0000000e Code RO 1948 .text.SVC_Setup cmsis_os2.o + 0x0800d6b2 0x0800d6b2 0x00000002 PAD + 0x0800d6b4 0x0800d6b4 0x00000012 Code RO 41 .text.StartDefaultTask freertos.o + 0x0800d6c6 0x0800d6c6 0x00000002 PAD + 0x0800d6c8 0x0800d6c8 0x00000052 Code RO 592 .text.SysTick_Config stm32f4xx_hal_cortex.o + 0x0800d71a 0x0800d71a 0x00000002 PAD + 0x0800d71c 0x0800d71c 0x00000018 Code RO 164 .text.SysTick_Handler stm32f4xx_it.o + 0x0800d734 0x0800d734 0x000000bc Code RO 13 .text.SystemClock_Config main.o + 0x0800d7f0 0x0800d7f0 0x00000012 Code RO 1488 .text.SystemInit system_stm32f4xx.o + 0x0800d802 0x0800d802 0x00000002 PAD + 0x0800d804 0x0800d804 0x00000010 Code RO 188 .text.TIM7_IRQHandler stm32f4xx_it.o + 0x0800d814 0x0800d814 0x000001a4 Code RO 1025 .text.TIM_Base_SetConfig stm32f4xx_hal_tim.o + 0x0800d9b8 0x0800d9b8 0x00000036 Code RO 1059 .text.TIM_CCxChannelCmd stm32f4xx_hal_tim.o + 0x0800d9ee 0x0800d9ee 0x00000002 PAD + 0x0800d9f0 0x0800d9f0 0x000000ea Code RO 1169 .text.TIM_OC1_SetConfig stm32f4xx_hal_tim.o + 0x0800dada 0x0800dada 0x00000002 PAD + 0x0800dadc 0x0800dadc 0x000000f4 Code RO 1171 .text.TIM_OC2_SetConfig stm32f4xx_hal_tim.o + 0x0800dbd0 0x0800dbd0 0x000000f2 Code RO 1173 .text.TIM_OC3_SetConfig stm32f4xx_hal_tim.o + 0x0800dcc2 0x0800dcc2 0x00000002 PAD + 0x0800dcc4 0x0800dcc4 0x000000a4 Code RO 1175 .text.TIM_OC4_SetConfig stm32f4xx_hal_tim.o + 0x0800dd68 0x0800dd68 0x000000b8 Code RO 2986 .text.Task_Init init.o + 0x0800de20 0x0800de20 0x00000190 Code RO 2994 .text.Task_atti_esti atti_esti.o + 0x0800dfb0 0x0800dfb0 0x000000ec Code RO 3032 .text.Task_gimbal_ctrl gimbal_ctrl.o + 0x0800e09c 0x0800e09c 0x00000004 PAD + 0x0800e0a0 0x0800e0a0 0x000000a0 Code RO 3011 .text.Task_remote remote.o + 0x0800e140 0x0800e140 0x0000001c Code RO 1445 .text.UART_DMAAbortOnError stm32f4xx_hal_uart.o + 0x0800e15c 0x0800e15c 0x00000094 Code RO 1405 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x0800e1f0 0x0800e1f0 0x00000026 Code RO 1453 .text.UART_EndTransmit_IT stm32f4xx_hal_uart.o + 0x0800e216 0x0800e216 0x00000002 PAD + 0x0800e218 0x0800e218 0x0000002e Code RO 2440 .text.UART_Get uart.o + 0x0800e246 0x0800e246 0x00000002 PAD + 0x0800e248 0x0800e248 0x00000168 Code RO 1443 .text.UART_Receive_IT stm32f4xx_hal_uart.o + 0x0800e3b0 0x0800e3b0 0x0000013a Code RO 1361 .text.UART_SetConfig stm32f4xx_hal_uart.o + 0x0800e4ea 0x0800e4ea 0x00000002 PAD + 0x0800e4ec 0x0800e4ec 0x00000094 Code RO 1451 .text.UART_Transmit_IT stm32f4xx_hal_uart.o + 0x0800e580 0x0800e580 0x00000020 Code RO 186 .text.USART3_IRQHandler stm32f4xx_it.o + 0x0800e5a0 0x0800e5a0 0x00000022 Code RO 2919 .text.USART3_IRQHandler1 remote_control.o + 0x0800e5c2 0x0800e5c2 0x00000002 PAD + 0x0800e5c4 0x0800e5c4 0x00000004 Code RO 160 .text.UsageFault_Handler stm32f4xx_it.o + 0x0800e5c8 0x0800e5c8 0x0000001e Code RO 2537 .text.__ARM_isfinite filter.o + 0x0800e5e6 0x0800e5e6 0x00000002 PAD + 0x0800e5e8 0x0800e5e8 0x0000001e Code RO 2634 .text.__ARM_isfinite pid.o + 0x0800e606 0x0800e606 0x00000002 PAD + 0x0800e608 0x0800e608 0x00000018 Code RO 2535 .text.__ARM_isfinitef filter.o + 0x0800e620 0x0800e620 0x00000018 Code RO 2632 .text.__ARM_isfinitef pid.o + 0x0800e638 0x0800e638 0x00000034 Code RO 2531 .text.__ARM_isinf filter.o + 0x0800e66c 0x0800e66c 0x0000001c Code RO 2529 .text.__ARM_isinff filter.o + 0x0800e688 0x0800e688 0x00000038 Code RO 584 .text.__NVIC_DisableIRQ stm32f4xx_hal_cortex.o + 0x0800e6c0 0x0800e6c0 0x00000030 Code RO 580 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x0800e6f0 0x0800e6f0 0x00000010 Code RO 572 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x0800e700 0x0800e700 0x00000042 Code RO 574 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x0800e742 0x0800e742 0x00000002 PAD + 0x0800e744 0x0800e744 0x00000042 Code RO 2104 .text.__NVIC_SetPriority cmsis_os2.o + 0x0800e786 0x0800e786 0x00000002 PAD + 0x0800e788 0x0800e788 0x0000003c Code RO 568 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x0800e7c4 0x0800e7c4 0x00000002 Code RO 33 .text.configureTimerForRunTimeStats freertos.o + 0x0800e7c6 0x0800e7c6 0x00000002 PAD + 0x0800e7c8 0x0800e7c8 0x0000001e Code RO 2482 .text.copysignf ahrs.o + 0x0800e7e6 0x0800e7e6 0x00000002 PAD + 0x0800e7e8 0x0800e7e8 0x0000003e Code RO 2702 .text.delay_init bsp_delay.o + 0x0800e826 0x0800e826 0x00000002 PAD + 0x0800e828 0x0800e828 0x000000f6 Code RO 1726 .text.eTaskGetState tasks.o + 0x0800e91e 0x0800e91e 0x00000002 PAD + 0x0800e920 0x0800e920 0x00000058 Code RO 2976 .text.float_to_uint motor_dm.o + 0x0800e978 0x0800e978 0x00000004 Code RO 35 .text.getRunTimeCounterValue freertos.o + 0x0800e97c 0x0800e97c 0x00000050 Code RO 11 .text.main main.o + 0x0800e9cc 0x0800e9cc 0x0000002a Code RO 2742 .text.map calc_lib.o + 0x0800e9f6 0x0800e9f6 0x00000002 PAD + 0x0800e9f8 0x0800e9f8 0x00000080 Code RO 3053 .text.motor_imu_offset gimbal.o + 0x0800ea78 0x0800ea78 0x00000034 Code RO 2006 .text.osDelay cmsis_os2.o + 0x0800eaac 0x0800eaac 0x00000058 Code RO 2008 .text.osDelayUntil cmsis_os2.o + 0x0800eb04 0x0800eb04 0x00000052 Code RO 1944 .text.osKernelGetState cmsis_os2.o + 0x0800eb56 0x0800eb56 0x00000002 PAD + 0x0800eb58 0x0800eb58 0x00000026 Code RO 1956 .text.osKernelGetTickCount cmsis_os2.o + 0x0800eb7e 0x0800eb7e 0x00000002 PAD + 0x0800eb80 0x0800eb80 0x00000006 Code RO 1958 .text.osKernelGetTickFreq cmsis_os2.o + 0x0800eb86 0x0800eb86 0x00000002 PAD + 0x0800eb88 0x0800eb88 0x00000046 Code RO 1940 .text.osKernelInitialize cmsis_os2.o + 0x0800ebce 0x0800ebce 0x00000002 PAD + 0x0800ebd0 0x0800ebd0 0x00000056 Code RO 1950 .text.osKernelLock cmsis_os2.o + 0x0800ec26 0x0800ec26 0x00000002 PAD + 0x0800ec28 0x0800ec28 0x00000052 Code RO 1946 .text.osKernelStart cmsis_os2.o + 0x0800ec7a 0x0800ec7a 0x00000002 PAD + 0x0800ec7c 0x0800ec7c 0x0000006e Code RO 1952 .text.osKernelUnlock cmsis_os2.o + 0x0800ecea 0x0800ecea 0x00000002 PAD + 0x0800ecec 0x0800ecec 0x000000c0 Code RO 2060 .text.osMessageQueueGet cmsis_os2.o + 0x0800edac 0x0800edac 0x000000fe Code RO 2056 .text.osMessageQueueNew cmsis_os2.o + 0x0800eeaa 0x0800eeaa 0x00000002 PAD + 0x0800eeac 0x0800eeac 0x000000c4 Code RO 2058 .text.osMessageQueuePut cmsis_os2.o + 0x0800ef70 0x0800ef70 0x00000040 Code RO 2070 .text.osMessageQueueReset cmsis_os2.o + 0x0800efb0 0x0800efb0 0x0000009e Code RO 2038 .text.osMutexAcquire cmsis_os2.o + 0x0800f04e 0x0800f04e 0x00000002 PAD + 0x0800f050 0x0800f050 0x00000128 Code RO 2036 .text.osMutexNew cmsis_os2.o + 0x0800f178 0x0800f178 0x0000007e Code RO 2040 .text.osMutexRelease cmsis_os2.o + 0x0800f1f6 0x0800f1f6 0x00000002 PAD + 0x0800f1f8 0x0800f1f8 0x000000a4 Code RO 1998 .text.osThreadFlagsSet cmsis_os2.o + 0x0800f29c 0x0800f29c 0x0000011a Code RO 2004 .text.osThreadFlagsWait cmsis_os2.o + 0x0800f3b6 0x0800f3b6 0x00000002 PAD + 0x0800f3b8 0x0800f3b8 0x00000010 Code RO 1974 .text.osThreadGetId cmsis_os2.o + 0x0800f3c8 0x0800f3c8 0x0000015a Code RO 1970 .text.osThreadNew cmsis_os2.o + 0x0800f522 0x0800f522 0x00000002 PAD + 0x0800f524 0x0800f524 0x0000005e Code RO 1992 .text.osThreadTerminate cmsis_os2.o + 0x0800f582 0x0800f582 0x00000002 PAD + 0x0800f584 0x0800f584 0x000000d4 Code RO 1720 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x0800f658 0x0800f658 0x00000122 Code RO 1706 .text.prvAddNewTaskToReadyList tasks.o + 0x0800f77a 0x0800f77a 0x00000002 PAD + 0x0800f77c 0x0800f77c 0x000000a2 Code RO 1871 .text.prvCheckForValidListAndQueue timers.o + 0x0800f81e 0x0800f81e 0x00000002 PAD + 0x0800f820 0x0800f820 0x0000005a Code RO 1836 .text.prvCheckTasksWaitingTermination tasks.o + 0x0800f87a 0x0800f87a 0x00000002 PAD + 0x0800f87c 0x0800f87c 0x00000042 Code RO 1599 .text.prvCopyDataFromQueue queue.o + 0x0800f8be 0x0800f8be 0x00000002 PAD + 0x0800f8c0 0x0800f8c0 0x000000cc Code RO 1587 .text.prvCopyDataToQueue queue.o + 0x0800f98c 0x0800f98c 0x0000005e Code RO 1712 .text.prvDeleteTCB tasks.o + 0x0800f9ea 0x0800f9ea 0x00000002 PAD + 0x0800f9ec 0x0800f9ec 0x00000026 Code RO 1603 .text.prvGetDisinheritPriorityAfterTimeout queue.o + 0x0800fa12 0x0800fa12 0x00000002 PAD + 0x0800fa14 0x0800fa14 0x00000040 Code RO 1909 .text.prvGetNextExpireTime timers.o + 0x0800fa54 0x0800fa54 0x000000bc Code RO 2121 .text.prvHeapInit heap_4.o + 0x0800fb10 0x0800fb10 0x00000038 Code RO 1746 .text.prvIdleTask tasks.o + 0x0800fb48 0x0800fb48 0x0000002c Code RO 1567 .text.prvInitialiseMutex queue.o + 0x0800fb74 0x0800fb74 0x00000048 Code RO 1561 .text.prvInitialiseNewQueue queue.o + 0x0800fbbc 0x0800fbbc 0x0000012c Code RO 1704 .text.prvInitialiseNewTask tasks.o + 0x0800fce8 0x0800fce8 0x0000008e Code RO 1834 .text.prvInitialiseTaskLists tasks.o + 0x0800fd76 0x0800fd76 0x00000002 PAD + 0x0800fd78 0x0800fd78 0x000000c6 Code RO 2123 .text.prvInsertBlockIntoFreeList heap_4.o + 0x0800fe3e 0x0800fe3e 0x00000002 PAD + 0x0800fe40 0x0800fe40 0x00000086 Code RO 1921 .text.prvInsertTimerInActiveList timers.o + 0x0800fec6 0x0800fec6 0x00000002 PAD + 0x0800fec8 0x0800fec8 0x00000028 Code RO 1601 .text.prvIsQueueEmpty queue.o + 0x0800fef0 0x0800fef0 0x0000002e Code RO 1589 .text.prvIsQueueFull queue.o + 0x0800ff1e 0x0800ff1e 0x00000002 PAD + 0x0800ff20 0x0800ff20 0x00000028 Code RO 2162 .text.prvPortStartFirstTask port.o + 0x0800ff48 0x0800ff48 0x0000008e Code RO 1917 .text.prvProcessExpiredTimer timers.o + 0x0800ffd6 0x0800ffd6 0x00000002 PAD + 0x0800ffd8 0x0800ffd8 0x00000192 Code RO 1913 .text.prvProcessReceivedCommands timers.o + 0x0801016a 0x0801016a 0x00000002 PAD + 0x0801016c 0x0801016c 0x0000009a Code RO 1911 .text.prvProcessTimerOrBlockTask timers.o + 0x08010206 0x08010206 0x00000002 PAD + 0x08010208 0x08010208 0x00000046 Code RO 1714 .text.prvResetNextTaskUnblockTime tasks.o + 0x0801024e 0x0801024e 0x00000002 PAD + 0x08010250 0x08010250 0x00000044 Code RO 1915 .text.prvSampleTimeNow timers.o + 0x08010294 0x08010294 0x000000d4 Code RO 1919 .text.prvSwitchTimerLists timers.o + 0x08010368 0x08010368 0x0000004c Code RO 2152 .text.prvTaskExitError port.o + 0x080103b4 0x080103b4 0x0000001e Code RO 1873 .text.prvTimerTask timers.o + 0x080103d2 0x080103d2 0x00000002 PAD + 0x080103d4 0x080103d4 0x000000ae Code RO 1591 .text.prvUnlockQueue queue.o + 0x08010482 0x08010482 0x00000002 PAD + 0x08010484 0x08010484 0x000001ec Code RO 2119 .text.pvPortMalloc heap_4.o + 0x08010670 0x08010670 0x0000002c Code RO 1818 .text.pvTaskIncrementMutexHeldCount tasks.o + 0x0801069c 0x0801069c 0x0000005e Code RO 2150 .text.pxPortInitialiseStack port.o + 0x080106fa 0x080106fa 0x00000006 PAD + 0x08010700 0x08010700 0x000000b0 Code RO 2934 .text.remote_ParseHost ai.o + 0x080107b0 0x080107b0 0x00000012 Code RO 2915 .text.remote_control_init remote_control.o + 0x080107c2 0x080107c2 0x00000006 PAD + 0x080107c8 0x080107c8 0x00000290 Code RO 2923 .text.sbus_to_rc remote_control.o + 0x08010a58 0x08010a58 0x00000052 Code RO 2974 .text.uint_to_float motor_dm.o + 0x08010aaa 0x08010aaa 0x00000002 PAD + 0x08010aac 0x08010aac 0x0000002e Code RO 2732 .text.user_delay_ms calc_lib.o + 0x08010ada 0x08010ada 0x00000002 PAD + 0x08010adc 0x08010adc 0x00000044 Code RO 2730 .text.user_delay_us calc_lib.o + 0x08010b20 0x08010b20 0x00000048 Code RO 1548 .text.uxListRemove list.o + 0x08010b68 0x08010b68 0x0000002a Code RO 2100 .text.vApplicationGetIdleTaskMemory cmsis_os2.o + 0x08010b92 0x08010b92 0x00000002 PAD + 0x08010b94 0x08010b94 0x0000002c Code RO 2102 .text.vApplicationGetTimerTaskMemory cmsis_os2.o + 0x08010bc0 0x08010bc0 0x0000000a Code RO 37 .text.vApplicationStackOverflowHook freertos.o + 0x08010bca 0x08010bca 0x00000002 PAD + 0x08010bcc 0x08010bcc 0x0000002e Code RO 1540 .text.vListInitialise list.o + 0x08010bfa 0x08010bfa 0x00000002 PAD + 0x08010bfc 0x08010bfc 0x0000000e Code RO 1542 .text.vListInitialiseItem list.o 0x08010c0a 0x08010c0a 0x00000002 PAD - 0x08010c0c 0x08010c0c 0x0000000e Code RO 1542 .text.vListInitialiseItem list.o - 0x08010c1a 0x08010c1a 0x00000002 PAD - 0x08010c1c 0x08010c1c 0x0000006a Code RO 1546 .text.vListInsert list.o - 0x08010c86 0x08010c86 0x00000002 PAD - 0x08010c88 0x08010c88 0x0000003a Code RO 1544 .text.vListInsertEnd list.o - 0x08010cc2 0x08010cc2 0x00000002 PAD - 0x08010cc4 0x08010cc4 0x00000014 Code RO 2160 .text.vPortEnableVFP port.o - 0x08010cd8 0x08010cd8 0x00000056 Code RO 2166 .text.vPortEnterCritical port.o - 0x08010d2e 0x08010d2e 0x00000002 PAD - 0x08010d30 0x08010d30 0x0000004a Code RO 2168 .text.vPortExitCritical port.o - 0x08010d7a 0x08010d7a 0x00000002 PAD - 0x08010d7c 0x08010d7c 0x000000ce Code RO 2125 .text.vPortFree heap_4.o - 0x08010e4a 0x08010e4a 0x00000002 PAD - 0x08010e4c 0x08010e4c 0x00000044 Code RO 2158 .text.vPortSetupTimerInterrupt port.o - 0x08010e90 0x08010e90 0x00000084 Code RO 2174 .text.vPortValidateInterruptPriority port.o - 0x08010f14 0x08010f14 0x00000052 Code RO 1631 .text.vQueueAddToRegistry queue.o - 0x08010f66 0x08010f66 0x00000002 PAD - 0x08010f68 0x08010f68 0x00000064 Code RO 1635 .text.vQueueWaitForMessageRestricted queue.o - 0x08010fcc 0x08010fcc 0x0000006e Code RO 1724 .text.vTaskDelay tasks.o - 0x0801103a 0x0801103a 0x00000002 PAD - 0x0801103c 0x0801103c 0x00000114 Code RO 1716 .text.vTaskDelayUntil tasks.o - 0x08011150 0x08011150 0x0000010e Code RO 1710 .text.vTaskDelete tasks.o - 0x0801125e 0x0801125e 0x00000002 PAD - 0x08011260 0x08011260 0x00000024 Code RO 1782 .text.vTaskInternalSetTimeOutState tasks.o - 0x08011284 0x08011284 0x0000000e Code RO 1786 .text.vTaskMissedYield tasks.o - 0x08011292 0x08011292 0x00000002 PAD - 0x08011294 0x08011294 0x00000042 Code RO 1770 .text.vTaskPlaceOnEventList tasks.o - 0x080112d6 0x080112d6 0x00000002 PAD - 0x080112d8 0x080112d8 0x00000052 Code RO 1774 .text.vTaskPlaceOnEventListRestricted tasks.o - 0x0801132a 0x0801132a 0x00000002 PAD - 0x0801132c 0x0801132c 0x00000134 Code RO 1808 .text.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x08011460 0x08011460 0x000000e4 Code RO 1744 .text.vTaskStartScheduler tasks.o - 0x08011544 0x08011544 0x00000010 Code RO 1718 .text.vTaskSuspendAll tasks.o - 0x08011554 0x08011554 0x00000180 Code RO 1736 .text.vTaskSwitchContext tasks.o - 0x080116d4 0x080116d4 0x00000156 Code RO 2156 .text.xPortStartScheduler port.o - 0x0801182a 0x0801182a 0x00000002 PAD - 0x0801182c 0x0801182c 0x0000003c Code RO 2172 .text.xPortSysTickHandler port.o - 0x08011868 0x08011868 0x00000026 Code RO 1565 .text.xQueueCreateMutex queue.o - 0x0801188e 0x0801188e 0x00000002 PAD - 0x08011890 0x08011890 0x00000032 Code RO 1569 .text.xQueueCreateMutexStatic queue.o - 0x080118c2 0x080118c2 0x00000002 PAD - 0x080118c4 0x080118c4 0x00000074 Code RO 1563 .text.xQueueGenericCreate queue.o - 0x08011938 0x08011938 0x0000010e Code RO 1559 .text.xQueueGenericCreateStatic queue.o - 0x08011a46 0x08011a46 0x00000002 PAD - 0x08011a48 0x08011a48 0x000000ba Code RO 1557 .text.xQueueGenericReset queue.o - 0x08011b02 0x08011b02 0x00000002 PAD - 0x08011b04 0x08011b04 0x0000022c Code RO 1577 .text.xQueueGenericSend queue.o - 0x08011d30 0x08011d30 0x0000014c Code RO 1593 .text.xQueueGenericSendFromISR queue.o - 0x08011e7c 0x08011e7c 0x0000006c Code RO 1575 .text.xQueueGiveMutexRecursive queue.o - 0x08011ee8 0x08011ee8 0x000001dc Code RO 1597 .text.xQueueReceive queue.o - 0x080120c4 0x080120c4 0x00000108 Code RO 1607 .text.xQueueReceiveFromISR queue.o - 0x080121cc 0x080121cc 0x0000022c Code RO 1581 .text.xQueueSemaphoreTake queue.o - 0x080123f8 0x080123f8 0x0000006e Code RO 1579 .text.xQueueTakeMutexRecursive queue.o - 0x08012466 0x08012466 0x00000002 PAD - 0x08012468 0x08012468 0x000000cc Code RO 1784 .text.xTaskCheckForTimeOut tasks.o - 0x08012534 0x08012534 0x0000009e Code RO 1708 .text.xTaskCreate tasks.o - 0x080125d2 0x080125d2 0x00000002 PAD - 0x080125d4 0x080125d4 0x000000ce Code RO 1702 .text.xTaskCreateStatic tasks.o - 0x080126a2 0x080126a2 0x00000002 PAD - 0x080126a4 0x080126a4 0x00000178 Code RO 1824 .text.xTaskGenericNotify tasks.o - 0x0801281c 0x0801281c 0x000001c4 Code RO 1826 .text.xTaskGenericNotifyFromISR tasks.o - 0x080129e0 0x080129e0 0x00000014 Code RO 1800 .text.xTaskGetCurrentTaskHandle tasks.o - 0x080129f4 0x080129f4 0x00000038 Code RO 1802 .text.xTaskGetSchedulerState tasks.o - 0x08012a2c 0x08012a2c 0x00000014 Code RO 1752 .text.xTaskGetTickCount tasks.o - 0x08012a40 0x08012a40 0x0000001e Code RO 1754 .text.xTaskGetTickCountFromISR tasks.o - 0x08012a5e 0x08012a5e 0x00000002 PAD - 0x08012a60 0x08012a60 0x000001c4 Code RO 1750 .text.xTaskIncrementTick tasks.o - 0x08012c24 0x08012c24 0x000000d6 Code RO 1822 .text.xTaskNotifyWait tasks.o - 0x08012cfa 0x08012cfa 0x00000002 PAD - 0x08012cfc 0x08012cfc 0x000000ec Code RO 1806 .text.xTaskPriorityDisinherit tasks.o - 0x08012de8 0x08012de8 0x0000010e Code RO 1804 .text.xTaskPriorityInherit tasks.o - 0x08012ef6 0x08012ef6 0x00000002 PAD - 0x08012ef8 0x08012ef8 0x000000ce Code RO 1776 .text.xTaskRemoveFromEventList tasks.o - 0x08012fc6 0x08012fc6 0x00000002 PAD - 0x08012fc8 0x08012fc8 0x00000186 Code RO 1722 .text.xTaskResumeAll tasks.o - 0x0801314e 0x0801314e 0x00000002 PAD - 0x08013150 0x08013150 0x00000094 Code RO 1869 .text.xTimerCreateTimerTask timers.o - 0x080131e4 0x080131e4 0x000000b0 Code RO 1881 .text.xTimerGenericCommand timers.o - 0x08013294 0x08013294 0x00000030 Code RO 3384 i.__ARM_fpclassify m_wm.l(fpclassify.o) - 0x080132c4 0x080132c4 0x00000026 Code RO 3314 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) - 0x080132ea 0x080132ea 0x00000002 PAD - 0x080132ec 0x080132ec 0x0000012c Code RO 3128 i.__hardfp_asinf m_wm.l(asinf.o) - 0x08013418 0x08013418 0x000002d8 Code RO 3287 i.__hardfp_atan m_wm.l(atan.o) - 0x080136f0 0x080136f0 0x00000200 Code RO 3134 i.__hardfp_atan2 m_wm.l(atan2.o) - 0x080138f0 0x080138f0 0x000002ac Code RO 3140 i.__hardfp_atan2f m_wm.l(atan2f.o) - 0x08013b9c 0x08013b9c 0x00000150 Code RO 3146 i.__hardfp_cosf m_wm.l(cosf.o) - 0x08013cec 0x08013cec 0x0000017c Code RO 3152 i.__hardfp_tanf m_wm.l(tanf.o) - 0x08013e68 0x08013e68 0x000000f8 Code RO 3386 i.__kernel_poly m_wm.l(poly.o) - 0x08013f60 0x08013f60 0x00000014 Code RO 3295 i.__mathlib_dbl_infnan m_wm.l(dunder.o) - 0x08013f74 0x08013f74 0x00000014 Code RO 3296 i.__mathlib_dbl_infnan2 m_wm.l(dunder.o) - 0x08013f88 0x08013f88 0x00000020 Code RO 3300 i.__mathlib_dbl_underflow m_wm.l(dunder.o) - 0x08013fa8 0x08013fa8 0x00000006 Code RO 3317 i.__mathlib_flt_infnan m_wm.l(funder.o) - 0x08013fae 0x08013fae 0x00000006 Code RO 3318 i.__mathlib_flt_infnan2 m_wm.l(funder.o) - 0x08013fb4 0x08013fb4 0x00000010 Code RO 3319 i.__mathlib_flt_invalid m_wm.l(funder.o) - 0x08013fc4 0x08013fc4 0x00000010 Code RO 3322 i.__mathlib_flt_underflow m_wm.l(funder.o) - 0x08013fd4 0x08013fd4 0x00000154 Code RO 3331 i.__mathlib_rredf2 m_wm.l(rredf.o) - 0x08014128 0x08014128 0x00000010 Code RO 3289 i.atan m_wm.l(atan.o) - 0x08014138 0x08014138 0x00000018 Code RO 3310 i.fabs m_wm.l(fabs.o) - 0x08014150 0x08014150 0x0000003e Code RO 3336 i.sqrtf m_wm.l(sqrtf.o) - 0x0801418e 0x0801418e 0x00000018 Code RO 3260 x$fpl$basic fz_wm.l(basic.o) - 0x080141a6 0x080141a6 0x00000002 PAD - 0x080141a8 0x080141a8 0x00000062 Code RO 3102 x$fpl$d2f fz_wm.l(d2f.o) - 0x0801420a 0x0801420a 0x00000002 PAD - 0x0801420c 0x0801420c 0x00000150 Code RO 3262 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x0801435c 0x0801435c 0x00000018 Code RO 3382 x$fpl$dcmpinf fz_wm.l(dcmpi.o) - 0x08014374 0x08014374 0x000002b4 Code RO 3105 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08014628 0x08014628 0x00000078 Code RO 3268 x$fpl$deqf fz_wm.l(deqf.o) - 0x080146a0 0x080146a0 0x0000005e Code RO 3108 x$fpl$dfix fz_wm.l(dfix.o) - 0x080146fe 0x080146fe 0x00000002 PAD - 0x08014700 0x08014700 0x0000005a Code RO 3112 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x0801475a 0x0801475a 0x0000002e Code RO 3117 x$fpl$dflt fz_wm.l(dflt_clz.o) - 0x08014788 0x08014788 0x00000026 Code RO 3116 x$fpl$dfltu fz_wm.l(dflt_clz.o) - 0x080147ae 0x080147ae 0x00000002 PAD - 0x080147b0 0x080147b0 0x00000154 Code RO 3122 x$fpl$dmul fz_wm.l(dmul.o) - 0x08014904 0x08014904 0x0000009c Code RO 3270 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x080149a0 0x080149a0 0x0000000c Code RO 3272 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x080149ac 0x080149ac 0x00000016 Code RO 3263 x$fpl$drsb fz_wm.l(daddsub_clz.o) - 0x080149c2 0x080149c2 0x00000002 PAD - 0x080149c4 0x080149c4 0x000001dc Code RO 3264 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x08014ba0 0x08014ba0 0x00000056 Code RO 3124 x$fpl$f2d fz_wm.l(f2d.o) - 0x08014bf6 0x08014bf6 0x00000060 Code RO 3126 x$fpl$ffltll fz_wm.l(ffltll_clz.o) - 0x08014c56 0x08014c56 0x0000008c Code RO 3274 x$fpl$fnaninf fz_wm.l(fnaninf.o) - 0x08014ce2 0x08014ce2 0x0000001a Code RO 3525 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x08014cfc 0x08014cfc 0x0000000a Code RO 3276 x$fpl$fretinf fz_wm.l(fretinf.o) - 0x08014d06 0x08014d06 0x00000000 Code RO 3286 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x08014d06 0x08014d06 0x00000002 PAD - 0x08014d08 0x08014d08 0x00000098 Data RO 3290 .constdata m_wm.l(atan.o) - 0x08014da0 0x08014da0 0x00000008 Data RO 3330 .constdata m_wm.l(qnan.o) - 0x08014da8 0x08014da8 0x00000020 Data RO 3332 .constdata m_wm.l(rredf.o) - 0x08014dc8 0x08014dc8 0x00000010 Data RO 1493 .rodata.AHBPrescTable system_stm32f4xx.o - 0x08014dd8 0x08014dd8 0x00000008 Data RO 1494 .rodata.APBPrescTable system_stm32f4xx.o - 0x08014de0 0x08014de0 0x00000008 Data RO 498 .rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset stm32f4xx_hal_dma.o - 0x08014de8 0x08014de8 0x00000038 Data RO 2290 .rodata.GPIO_Map gpio_1.o - 0x08014e20 0x08014e20 0x00000008 Data RO 2371 .rodata.PWM_Map pwm.o - 0x08014e28 0x08014e28 0x00000024 Data RO 3023 .rodata.attr_atti_esti user_task.o - 0x08014e4c 0x08014e4c 0x00000024 Data RO 3024 .rodata.attr_gimbal_ctrl user_task.o - 0x08014e70 0x08014e70 0x00000024 Data RO 3022 .rodata.attr_init user_task.o - 0x08014e94 0x08014e94 0x00000024 Data RO 3025 .rodata.attr_remote user_task.o - 0x08014eb8 0x08014eb8 0x00000024 Data RO 44 .rodata.defaultTask_attributes freertos.o - 0x08014edc 0x08014edc 0x00000020 Data RO 3001 .rodata.imu_temp_ctrl_pid_param atti_esti.o - 0x08014efc 0x08014efc 0x0000000c Data RO 43 .rodata.str1.1 freertos.o - 0x08014f08 0x08014f08 0x00000005 Data RO 1852 .rodata.str1.1 tasks.o - 0x08014f0d 0x08014f0d 0x0000000d Data RO 1924 .rodata.str1.1 timers.o - 0x08014f1a 0x08014f1a 0x00000027 Data RO 3021 .rodata.str1.1 user_task.o - 0x08014f41 0x08014f41 0x00000003 PAD - 0x08014f44 0x08014f44 0x00000020 Data RO 3586 Region$$Table anon$$obj.o + 0x08010c0c 0x08010c0c 0x0000006a Code RO 1546 .text.vListInsert list.o + 0x08010c76 0x08010c76 0x00000002 PAD + 0x08010c78 0x08010c78 0x0000003a Code RO 1544 .text.vListInsertEnd list.o + 0x08010cb2 0x08010cb2 0x00000002 PAD + 0x08010cb4 0x08010cb4 0x00000014 Code RO 2160 .text.vPortEnableVFP port.o + 0x08010cc8 0x08010cc8 0x00000056 Code RO 2166 .text.vPortEnterCritical port.o + 0x08010d1e 0x08010d1e 0x00000002 PAD + 0x08010d20 0x08010d20 0x0000004a Code RO 2168 .text.vPortExitCritical port.o + 0x08010d6a 0x08010d6a 0x00000002 PAD + 0x08010d6c 0x08010d6c 0x000000ce Code RO 2125 .text.vPortFree heap_4.o + 0x08010e3a 0x08010e3a 0x00000002 PAD + 0x08010e3c 0x08010e3c 0x00000044 Code RO 2158 .text.vPortSetupTimerInterrupt port.o + 0x08010e80 0x08010e80 0x00000084 Code RO 2174 .text.vPortValidateInterruptPriority port.o + 0x08010f04 0x08010f04 0x00000052 Code RO 1631 .text.vQueueAddToRegistry queue.o + 0x08010f56 0x08010f56 0x00000002 PAD + 0x08010f58 0x08010f58 0x00000064 Code RO 1635 .text.vQueueWaitForMessageRestricted queue.o + 0x08010fbc 0x08010fbc 0x0000006e Code RO 1724 .text.vTaskDelay tasks.o + 0x0801102a 0x0801102a 0x00000002 PAD + 0x0801102c 0x0801102c 0x00000114 Code RO 1716 .text.vTaskDelayUntil tasks.o + 0x08011140 0x08011140 0x0000010e Code RO 1710 .text.vTaskDelete tasks.o + 0x0801124e 0x0801124e 0x00000002 PAD + 0x08011250 0x08011250 0x00000024 Code RO 1782 .text.vTaskInternalSetTimeOutState tasks.o + 0x08011274 0x08011274 0x0000000e Code RO 1786 .text.vTaskMissedYield tasks.o + 0x08011282 0x08011282 0x00000002 PAD + 0x08011284 0x08011284 0x00000042 Code RO 1770 .text.vTaskPlaceOnEventList tasks.o + 0x080112c6 0x080112c6 0x00000002 PAD + 0x080112c8 0x080112c8 0x00000052 Code RO 1774 .text.vTaskPlaceOnEventListRestricted tasks.o + 0x0801131a 0x0801131a 0x00000002 PAD + 0x0801131c 0x0801131c 0x00000134 Code RO 1808 .text.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x08011450 0x08011450 0x000000e4 Code RO 1744 .text.vTaskStartScheduler tasks.o + 0x08011534 0x08011534 0x00000010 Code RO 1718 .text.vTaskSuspendAll tasks.o + 0x08011544 0x08011544 0x00000180 Code RO 1736 .text.vTaskSwitchContext tasks.o + 0x080116c4 0x080116c4 0x00000156 Code RO 2156 .text.xPortStartScheduler port.o + 0x0801181a 0x0801181a 0x00000002 PAD + 0x0801181c 0x0801181c 0x0000003c Code RO 2172 .text.xPortSysTickHandler port.o + 0x08011858 0x08011858 0x00000026 Code RO 1565 .text.xQueueCreateMutex queue.o + 0x0801187e 0x0801187e 0x00000002 PAD + 0x08011880 0x08011880 0x00000032 Code RO 1569 .text.xQueueCreateMutexStatic queue.o + 0x080118b2 0x080118b2 0x00000002 PAD + 0x080118b4 0x080118b4 0x00000074 Code RO 1563 .text.xQueueGenericCreate queue.o + 0x08011928 0x08011928 0x0000010e Code RO 1559 .text.xQueueGenericCreateStatic queue.o + 0x08011a36 0x08011a36 0x00000002 PAD + 0x08011a38 0x08011a38 0x000000ba Code RO 1557 .text.xQueueGenericReset queue.o + 0x08011af2 0x08011af2 0x00000002 PAD + 0x08011af4 0x08011af4 0x0000022c Code RO 1577 .text.xQueueGenericSend queue.o + 0x08011d20 0x08011d20 0x0000014c Code RO 1593 .text.xQueueGenericSendFromISR queue.o + 0x08011e6c 0x08011e6c 0x0000006c Code RO 1575 .text.xQueueGiveMutexRecursive queue.o + 0x08011ed8 0x08011ed8 0x000001dc Code RO 1597 .text.xQueueReceive queue.o + 0x080120b4 0x080120b4 0x00000108 Code RO 1607 .text.xQueueReceiveFromISR queue.o + 0x080121bc 0x080121bc 0x0000022c Code RO 1581 .text.xQueueSemaphoreTake queue.o + 0x080123e8 0x080123e8 0x0000006e Code RO 1579 .text.xQueueTakeMutexRecursive queue.o + 0x08012456 0x08012456 0x00000002 PAD + 0x08012458 0x08012458 0x000000cc Code RO 1784 .text.xTaskCheckForTimeOut tasks.o + 0x08012524 0x08012524 0x0000009e Code RO 1708 .text.xTaskCreate tasks.o + 0x080125c2 0x080125c2 0x00000002 PAD + 0x080125c4 0x080125c4 0x000000ce Code RO 1702 .text.xTaskCreateStatic tasks.o + 0x08012692 0x08012692 0x00000002 PAD + 0x08012694 0x08012694 0x00000178 Code RO 1824 .text.xTaskGenericNotify tasks.o + 0x0801280c 0x0801280c 0x000001c4 Code RO 1826 .text.xTaskGenericNotifyFromISR tasks.o + 0x080129d0 0x080129d0 0x00000014 Code RO 1800 .text.xTaskGetCurrentTaskHandle tasks.o + 0x080129e4 0x080129e4 0x00000038 Code RO 1802 .text.xTaskGetSchedulerState tasks.o + 0x08012a1c 0x08012a1c 0x00000014 Code RO 1752 .text.xTaskGetTickCount tasks.o + 0x08012a30 0x08012a30 0x0000001e Code RO 1754 .text.xTaskGetTickCountFromISR tasks.o + 0x08012a4e 0x08012a4e 0x00000002 PAD + 0x08012a50 0x08012a50 0x000001c4 Code RO 1750 .text.xTaskIncrementTick tasks.o + 0x08012c14 0x08012c14 0x000000d6 Code RO 1822 .text.xTaskNotifyWait tasks.o + 0x08012cea 0x08012cea 0x00000002 PAD + 0x08012cec 0x08012cec 0x000000ec Code RO 1806 .text.xTaskPriorityDisinherit tasks.o + 0x08012dd8 0x08012dd8 0x0000010e Code RO 1804 .text.xTaskPriorityInherit tasks.o + 0x08012ee6 0x08012ee6 0x00000002 PAD + 0x08012ee8 0x08012ee8 0x000000ce Code RO 1776 .text.xTaskRemoveFromEventList tasks.o + 0x08012fb6 0x08012fb6 0x00000002 PAD + 0x08012fb8 0x08012fb8 0x00000186 Code RO 1722 .text.xTaskResumeAll tasks.o + 0x0801313e 0x0801313e 0x00000002 PAD + 0x08013140 0x08013140 0x00000094 Code RO 1869 .text.xTimerCreateTimerTask timers.o + 0x080131d4 0x080131d4 0x000000b0 Code RO 1881 .text.xTimerGenericCommand timers.o + 0x08013284 0x08013284 0x00000030 Code RO 3384 i.__ARM_fpclassify m_wm.l(fpclassify.o) + 0x080132b4 0x080132b4 0x00000026 Code RO 3314 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) + 0x080132da 0x080132da 0x00000002 PAD + 0x080132dc 0x080132dc 0x0000012c Code RO 3128 i.__hardfp_asinf m_wm.l(asinf.o) + 0x08013408 0x08013408 0x000002d8 Code RO 3287 i.__hardfp_atan m_wm.l(atan.o) + 0x080136e0 0x080136e0 0x00000200 Code RO 3134 i.__hardfp_atan2 m_wm.l(atan2.o) + 0x080138e0 0x080138e0 0x000002ac Code RO 3140 i.__hardfp_atan2f m_wm.l(atan2f.o) + 0x08013b8c 0x08013b8c 0x00000150 Code RO 3146 i.__hardfp_cosf m_wm.l(cosf.o) + 0x08013cdc 0x08013cdc 0x0000017c Code RO 3152 i.__hardfp_tanf m_wm.l(tanf.o) + 0x08013e58 0x08013e58 0x000000f8 Code RO 3386 i.__kernel_poly m_wm.l(poly.o) + 0x08013f50 0x08013f50 0x00000014 Code RO 3295 i.__mathlib_dbl_infnan m_wm.l(dunder.o) + 0x08013f64 0x08013f64 0x00000014 Code RO 3296 i.__mathlib_dbl_infnan2 m_wm.l(dunder.o) + 0x08013f78 0x08013f78 0x00000020 Code RO 3300 i.__mathlib_dbl_underflow m_wm.l(dunder.o) + 0x08013f98 0x08013f98 0x00000006 Code RO 3317 i.__mathlib_flt_infnan m_wm.l(funder.o) + 0x08013f9e 0x08013f9e 0x00000006 Code RO 3318 i.__mathlib_flt_infnan2 m_wm.l(funder.o) + 0x08013fa4 0x08013fa4 0x00000010 Code RO 3319 i.__mathlib_flt_invalid m_wm.l(funder.o) + 0x08013fb4 0x08013fb4 0x00000010 Code RO 3322 i.__mathlib_flt_underflow m_wm.l(funder.o) + 0x08013fc4 0x08013fc4 0x00000154 Code RO 3331 i.__mathlib_rredf2 m_wm.l(rredf.o) + 0x08014118 0x08014118 0x00000010 Code RO 3289 i.atan m_wm.l(atan.o) + 0x08014128 0x08014128 0x00000018 Code RO 3310 i.fabs m_wm.l(fabs.o) + 0x08014140 0x08014140 0x0000003e Code RO 3336 i.sqrtf m_wm.l(sqrtf.o) + 0x0801417e 0x0801417e 0x00000018 Code RO 3260 x$fpl$basic fz_wm.l(basic.o) + 0x08014196 0x08014196 0x00000002 PAD + 0x08014198 0x08014198 0x00000062 Code RO 3102 x$fpl$d2f fz_wm.l(d2f.o) + 0x080141fa 0x080141fa 0x00000002 PAD + 0x080141fc 0x080141fc 0x00000150 Code RO 3262 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x0801434c 0x0801434c 0x00000018 Code RO 3382 x$fpl$dcmpinf fz_wm.l(dcmpi.o) + 0x08014364 0x08014364 0x000002b4 Code RO 3105 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08014618 0x08014618 0x00000078 Code RO 3268 x$fpl$deqf fz_wm.l(deqf.o) + 0x08014690 0x08014690 0x0000005e Code RO 3108 x$fpl$dfix fz_wm.l(dfix.o) + 0x080146ee 0x080146ee 0x00000002 PAD + 0x080146f0 0x080146f0 0x0000005a Code RO 3112 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x0801474a 0x0801474a 0x0000002e Code RO 3117 x$fpl$dflt fz_wm.l(dflt_clz.o) + 0x08014778 0x08014778 0x00000026 Code RO 3116 x$fpl$dfltu fz_wm.l(dflt_clz.o) + 0x0801479e 0x0801479e 0x00000002 PAD + 0x080147a0 0x080147a0 0x00000154 Code RO 3122 x$fpl$dmul fz_wm.l(dmul.o) + 0x080148f4 0x080148f4 0x0000009c Code RO 3270 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08014990 0x08014990 0x0000000c Code RO 3272 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x0801499c 0x0801499c 0x00000016 Code RO 3263 x$fpl$drsb fz_wm.l(daddsub_clz.o) + 0x080149b2 0x080149b2 0x00000002 PAD + 0x080149b4 0x080149b4 0x000001dc Code RO 3264 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x08014b90 0x08014b90 0x00000056 Code RO 3124 x$fpl$f2d fz_wm.l(f2d.o) + 0x08014be6 0x08014be6 0x00000060 Code RO 3126 x$fpl$ffltll fz_wm.l(ffltll_clz.o) + 0x08014c46 0x08014c46 0x0000008c Code RO 3274 x$fpl$fnaninf fz_wm.l(fnaninf.o) + 0x08014cd2 0x08014cd2 0x0000001a Code RO 3525 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08014cec 0x08014cec 0x0000000a Code RO 3276 x$fpl$fretinf fz_wm.l(fretinf.o) + 0x08014cf6 0x08014cf6 0x00000000 Code RO 3286 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08014cf6 0x08014cf6 0x00000002 PAD + 0x08014cf8 0x08014cf8 0x00000098 Data RO 3290 .constdata m_wm.l(atan.o) + 0x08014d90 0x08014d90 0x00000008 Data RO 3330 .constdata m_wm.l(qnan.o) + 0x08014d98 0x08014d98 0x00000020 Data RO 3332 .constdata m_wm.l(rredf.o) + 0x08014db8 0x08014db8 0x00000010 Data RO 1493 .rodata.AHBPrescTable system_stm32f4xx.o + 0x08014dc8 0x08014dc8 0x00000008 Data RO 1494 .rodata.APBPrescTable system_stm32f4xx.o + 0x08014dd0 0x08014dd0 0x00000008 Data RO 498 .rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset stm32f4xx_hal_dma.o + 0x08014dd8 0x08014dd8 0x00000038 Data RO 2290 .rodata.GPIO_Map gpio_1.o + 0x08014e10 0x08014e10 0x00000008 Data RO 2371 .rodata.PWM_Map pwm.o + 0x08014e18 0x08014e18 0x00000024 Data RO 3023 .rodata.attr_atti_esti user_task.o + 0x08014e3c 0x08014e3c 0x00000024 Data RO 3024 .rodata.attr_gimbal_ctrl user_task.o + 0x08014e60 0x08014e60 0x00000024 Data RO 3022 .rodata.attr_init user_task.o + 0x08014e84 0x08014e84 0x00000024 Data RO 3025 .rodata.attr_remote user_task.o + 0x08014ea8 0x08014ea8 0x00000024 Data RO 44 .rodata.defaultTask_attributes freertos.o + 0x08014ecc 0x08014ecc 0x00000020 Data RO 3001 .rodata.imu_temp_ctrl_pid_param atti_esti.o + 0x08014eec 0x08014eec 0x0000000c Data RO 43 .rodata.str1.1 freertos.o + 0x08014ef8 0x08014ef8 0x00000005 Data RO 1852 .rodata.str1.1 tasks.o + 0x08014efd 0x08014efd 0x0000000d Data RO 1924 .rodata.str1.1 timers.o + 0x08014f0a 0x08014f0a 0x00000027 Data RO 3021 .rodata.str1.1 user_task.o + 0x08014f31 0x08014f31 0x00000003 PAD + 0x08014f34 0x08014f34 0x00000020 Data RO 3586 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08014f68, Size: 0x00008770, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000078]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08014f58, Size: 0x00008770, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000078]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -8673,7 +8673,7 @@ Memory Map of the image 0x20008370 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08014fe0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08014fd0, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -8699,7 +8699,7 @@ Image component sizes 134 0 0 0 0 3297 dma.o 780 8 0 0 0 3412 filter.o 98 0 48 0 4 3084 freertos.o - 2748 52 0 0 0 8738 gimbal.o + 2740 48 0 0 0 8732 gimbal.o 236 12 0 0 772 5081 gimbal_ctrl.o 554 0 0 0 0 4164 gpio.o 576 12 56 0 64 4722 gpio_1.o @@ -8745,9 +8745,9 @@ Image component sizes 0 0 183 0 80 3063 user_task.o ---------------------------------------------------------------------- - 77144 326 804 404 34172 454355 Object Totals + 77128 314 804 404 34172 454349 Object Totals 0 0 32 0 0 0 (incl. Generated) - 402 16 3 3 30 0 (incl. Padding) + 394 8 3 3 30 0 (incl. Padding) ---------------------------------------------------------------------- @@ -8836,15 +8836,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 84864 1002 996 404 34268 456119 Grand Totals - 84864 1002 996 120 34268 456119 ELF Image Totals (compressed) - 84864 1002 996 120 0 0 ROM Totals + 84848 990 996 404 34268 456113 Grand Totals + 84848 990 996 120 34268 456113 ELF Image Totals (compressed) + 84848 990 996 120 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 85860 ( 83.85kB) + Total RO Size (Code + RO Data) 85844 ( 83.83kB) Total RW Size (RW Data + ZI Data) 34672 ( 33.86kB) - Total ROM Size (Code + RO Data + RW Data) 85980 ( 83.96kB) + Total ROM Size (Code + RO Data + RW Data) 85964 ( 83.95kB) ============================================================================== diff --git a/MDK-ARM/gimbal/gimbal.o b/MDK-ARM/gimbal/gimbal.o index dd1940406023128e4ad1e1abf77c3f3e06702bab..be6871ae70f82eed7a67a3e4ba657387793dad65 100644 GIT binary patch delta 619 zcmX}oNoW&c6u|NKW-`-eT(V$OVqMZSc3O?2vGov%n5A_{6a!)prAjUI&>o}~3oRZ> zT|h;l)n}zar1T&tdN7O!DmDP6(5#>w4 z{#}_beQ-{U<*mwO{u8;SHhfKe(u22GKP#FE4D4;Xl~7lAv)ykz_rG- z_mS*wmNls}A-NKgn2@S8sX^W&?clX;y4pC0_l+YPPl;66T<@3>!Ms+&dA|442CWaD z(YUq?XN*@`40*nL>!i^BPykTu0ME_3_-(}l&{M7#;D%Yj^7q+W?skB%*~4as&HgO6 z0l;oJnrwiU}uE|{S=H0VmGBDN&HM0O$x;T?T_xmW}1o)@<+R4 zo7mP^9kx(!OvNX3kzG#H>`ThAtH|1-;t&Pcz0}T*&1w9;Dh<71vOl zy+Hk}k5a5g8TK-LWUb`bU7i_aTIG&Sm~bccUUEw$-&LNP?g L^?E+klwSQCO!>D8 delta 692 zcmX|-ZAepL6vxlG+jG@hwinTyB(C{#P2DBz)ej@LJ2zdF1qn$=g9sKx8VU9#5+X55 z9G;@d5DV&4_Caoe9}FB7Y(yWVh`=nPz%NbcMH)e^v$?wP{D03q|K~Y}=RY%!bK@9w zO5mM!jhb+T9++zI6TL7^;S)Mz?zXLdv`>OFkr|ZilZnhl=>w(AZCh_wJzDcBU)QX^ zl;!NIJr+%uDAQ>ohv>n#)GuDuxcFW&0_!&iaJ}Vx_UE6hJvN*c%0_j9`eYqP>8`Be zWlG5x8mm|SbqW9PZC@^0fx5x2B}=M($#*-%DFJF&Z3N3HqtWbpmUR zS=Up!rdig+K2018iHeXgg+#d~8s&o`S8mlrFOBV3#BavQrYk1;?5?vVO;Gr@z;)j5 zCWqF~Z@8u%z@(AVbmS?eJEx`I1qnd00=y}(icc#}fU`Ne0A>nQ%p3nrIqm`IEHF~w zNP%X-ej`AoA$D05+iEd@R1Od?VO9XVH|jk_X53G1?+^~qeQ!5rXx-Z_K`RA(hq0Y* z`G&BQO7&(ApiQsEBh;s>_?oV=R?=!R~-amjbGYZ|8jT{yh6}ddamPTzi(EyE$mZC{+hlF~#j^ka diff --git a/MDK-ARM/gimbal/gimbal_gimbal.dep b/MDK-ARM/gimbal/gimbal_gimbal.dep index 01f72a0..692bda7 100644 --- a/MDK-ARM/gimbal/gimbal_gimbal.dep +++ b/MDK-ARM/gimbal/gimbal_gimbal.dep @@ -2534,7 +2534,7 @@ I (..\User\device\motor_rm.h)(0x68F22F87) I (..\User\module\config.h)(0x68DD3463) I (..\User\device\motor_lz.h)(0x68F22F87) I (..\User\device\motor_lk.h)(0x68F22F87) -F (..\User\module\gimbal.c)(0x69172B7F)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -w -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../User/bsp -I ../User/component -I ../User/device -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User/task -I ../User -I ../User/module -I./RTE/_gimbal -ID:/Keil_v5/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/Keil_v5/Arm/Packs/Keil/STM32F4xx_DFP/2.17.1/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o gimbal/gimbal.o -MD) +F (..\User\module\gimbal.c)(0x69172E35)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -w -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../User/bsp -I ../User/component -I ../User/device -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../User/task -I ../User -I ../User/module -I./RTE/_gimbal -ID:/Keil_v5/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/Keil_v5/Arm/Packs/Keil/STM32F4xx_DFP/2.17.1/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o gimbal/gimbal.o -MD) I (..\User\module\gimbal.h)(0x6917284C) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\user_math.h)(0x68F22FA9) diff --git a/User/module/gimbal.c b/User/module/gimbal.c index be975aa..c535ba2 100644 --- a/User/module/gimbal.c +++ b/User/module/gimbal.c @@ -297,8 +297,8 @@ int8_t Gimbal_Control(Gimbal_t *g, Gimbal_CMD_t *g_cmd) { break; case GIMBAL_MODE_RELATIVE: /*计算零点*/ - g->zero.travel.yaw=motor_imu_offset(&g->param->zero.yaw_encoder,&g->feedback.imu.eulr.yaw); - g->zero.travel.yaw=motor_imu_offset(&g->param->zero.pit_encoder,&g->feedback.imu.eulr.pit); + g->zero.travel.yaw=motor_imu_offset(&g->feedback.motor.yaw.rotor_abs_angle,&g->feedback.imu.eulr.yaw); + g->zero.travel.yaw=motor_imu_offset(&g->feedback.motor.pit.rotor_abs_angle,&g->feedback.imu.eulr.pit); g->zero.yaw = g->param->zero.yaw_encoder - g->zero.travel.yaw; g->zero.pit = g->param->zero.pit_encoder - g->zero.travel.pit;