diff --git a/MDK-ARM/gimbal.uvguix.yunha b/MDK-ARM/gimbal.uvguix.yunha index dbf04b3..578c672 100644 --- a/MDK-ARM/gimbal.uvguix.yunha +++ b/MDK-ARM/gimbal.uvguix.yunha @@ -91,10 +91,10 @@ 44 2 - 2 + 3 - -32000 - -32000 + -1 + -1 -1 @@ -110,8 +110,8 @@ 0 - 1626 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000013000000000000000100000031443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6D6F64756C655C67696D62616C2E63000000000867696D62616C2E6300000000C5D4F200FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6D6F64756C655C67696D62616C2E68000000000867696D62616C2E6800000000FFDC7800FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000BECEA100FFFFFFFF2F443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C7461736B5C72656D6F74652E63000000000872656D6F74652E6300000000F0A0A100FFFFFFFF34443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C7461736B5C67696D62616C5F6374726C2E63000000000D67696D62616C5F6374726C2E6300000000BCA8E100FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6465766963655C626D693038382E630000000008626D693038382E63000000009CC1B600FFFFFFFF30443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6465766963655C6D6F746F722E6300000000076D6F746F722E6300000000F7B88600FFFFFFFF32443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6465766963655C697374383331302E630000000009697374383331302E6300000000D9ADC200FFFFFFFF37443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C636F6D706F6E656E745C757365725F6D6174682E63000000000B757365725F6D6174682E6300000000A5C2D700FFFFFFFF2D443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C7461736B5C696E69742E630000000006696E69742E6300000000B3A6BE00FFFFFFFF32443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C7461736B5C757365725F7461736B2E63000000000B757365725F7461736B2E6300000000EAD6A300FFFFFFFF39443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6465766963655C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000F6FA7D00FFFFFFFF33443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6465766963655C6D6F746F725F646D2E63000000000A6D6F746F725F646D2E6300000000B5E99D00FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C636F6D706F6E656E745C7069642E6300000000057069642E63000000005FC3CF00FFFFFFFF32443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C7461736B5C617474695F657374692E63000000000B617474695F657374692E6300000000C1838300FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C636F6D706F6E656E745C636D642E630000000005636D642E6300000000CACAD500FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C636F6D706F6E656E745C636D642E680000000005636D642E6800000000C5D4F200FFFFFFFF2D443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6465766963655C61692E63000000000461692E6300000000FFDC7800FFFFFFFF37443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C636F6D706F6E656E745C757365725F6D6174682E68000000000B757365725F6D6174682E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B883FFFF4F83FFFFA088FFFFB585FFFF + 480 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000000000000100000031443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6D6F64756C655C67696D62616C2E63000000000867696D62616C2E6300000000C5D4F200FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6D6F64756C655C67696D62616C2E68000000000867696D62616C2E6800000000FFDC7800FFFFFFFF31443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000BECEA100FFFFFFFF34443A5C79756E68615C67696D62616C5C6D6F746F725C67696D62616C5C557365725C7461736B5C67696D62616C5F6374726C2E63000000000D67696D62616C5F6374726C2E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B800000066000000A0050000CC020000 @@ -134,7 +134,7 @@ 16 - 8A000000A10000009E02000011010000 + B80100001C010000280500008C010000 @@ -190,7 +190,7 @@ 0 16 - 00000000B00100002804000020020000 + 03000000B30100002504000007020000 16 @@ -210,7 +210,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -230,7 +230,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -250,7 +250,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -270,7 +270,7 @@ 0 16 - 770300006600000025040000DB000000 + 77030000660000002504000093010000 16 @@ -330,7 +330,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -350,7 +350,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -370,7 +370,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -390,7 +390,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -410,7 +410,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -430,7 +430,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000D00200002504000010030000 + 03000000D00200009D05000011030000 16 @@ -550,7 +550,7 @@ 0 16 - B80000006300000028040000BF000000 + BB0000006600000025040000A6000000 16 @@ -610,7 +610,7 @@ 0 16 - 740300006300000028040000AC010000 + 77030000660000002504000093010000 16 @@ -630,7 +630,7 @@ 0 16 - 00000000B0010000280400000C020000 + 03000000B30100002504000007020000 16 @@ -690,7 +690,7 @@ 0 16 - B80000006300000028040000BF000000 + BB0000006600000025040000A6000000 16 @@ -730,7 +730,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -750,7 +750,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -770,7 +770,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -790,7 +790,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -810,7 +810,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -830,7 +830,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -850,7 +850,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -870,7 +870,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -890,7 +890,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -910,7 +910,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -930,7 +930,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -950,7 +950,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -970,7 +970,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -990,7 +990,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1010,7 +1010,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1030,7 +1030,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1050,7 +1050,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1070,7 +1070,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1090,7 +1090,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1110,7 +1110,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1130,7 +1130,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000B100000007020000 + 0300000066000000B10000009C020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 00000000CD0200002804000029030000 + 03000000D00200009D05000011030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000D00200002504000010030000 + 03000000D00200009D05000011030000 16 @@ -1210,7 +1210,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -1230,7 +1230,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000D00200002504000010030000 + 03000000D00200009D05000011030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000D00200002504000010030000 + 03000000D00200009D05000011030000 16 @@ -1310,7 +1310,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1330,7 +1330,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1350,7 +1350,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1370,7 +1370,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1390,7 +1390,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1410,7 +1410,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1430,7 +1430,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1450,7 +1450,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1470,7 +1470,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1490,7 +1490,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1510,7 +1510,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1530,7 +1530,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1550,7 +1550,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1570,7 +1570,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1590,7 +1590,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1610,7 +1610,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1630,7 +1630,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1650,7 +1650,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1670,7 +1670,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1690,7 +1690,7 @@ 0 16 - 7703000066000000250400001F010000 + 77030000660000002504000093010000 16 @@ -1704,7 +1704,7 @@ 0 0 0 - 32767 + 966 0 8192 0 @@ -1744,7 +1744,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1764,7 +1764,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1790,7 +1790,7 @@ 0 16 - 03000000B301000025040000F3010000 + 03000000B30100002504000007020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB8000000BF00000028040000C3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000008A000000A10000009E02000011010000B80000004F00000028040000BF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF700300004F00000074030000AC010000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000008A000000A10000003E01000046010000740300004F00000028040000AC01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFB40000004F000000B8000000B5020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000008A000000A10000003E01000046010000000000004F000000B4000000B50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000098010000280400009C01000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008A000000A10000003E01000046010000000000009C010000280400002002000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF140200009C010000180200002002000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B5020000A0050000B9020000010000000100001004000000010000009EFDFFFF6E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008A000000A10000009E0200001101000000000000B9020000A00500002A0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB8000000BF00000028040000C3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B80100001C010000280500008C010000B80000004F00000028040000BF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF700300004F00000074030000AC010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000740400001C0100002805000079020000740300004F00000028040000AC01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFB40000004F000000B8000000B5020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000100001C010000B401000082030000000000004F000000B4000000B50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000098010000280400009C01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000100006902000028050000ED020000000000009C010000280400002002000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF140200009C010000180200002002000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B5020000A0050000B9020000010000000100001004000000010000009EFDFFFF6E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000001000086030000A0060000F703000000000000B9020000A00500002A0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2896 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B436972636C654572726F72960000000000000014000B436972636C654572726F72104D4F544F525F444D5F506172616D5F740B2D3E646D5F6D6F746F722E0A2D3E646D5F6D6F746F720B2D3E726D5F6D6F746F722E08726D5F6D6F746F72104D4F544F525F524D5F506172616D5F741A67696D62616C2D3E666565646261636B2E6D6F746F722E7961770C7961775F726D5F6D6F746F720A52435F726573746172741372656D6F74655F636F6E74726F6C5F696E69740C4253505F43414E5F496E69740A67696D62616C5F636D640F434D445F47696D62616C436D645F7401670543414E5F740B414852535F45756C725F740847696D62616C5F7412504F534954494F4E5F544F4C4552414E434512566973696F6E5F50726F63657373427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B436972636C654572726F72960000000000000014000B436972636C654572726F72104D4F544F525F444D5F506172616D5F740B2D3E646D5F6D6F746F722E0A2D3E646D5F6D6F746F720B2D3E726D5F6D6F746F722E08726D5F6D6F746F72104D4F544F525F524D5F506172616D5F741A67696D62616C2D3E666565646261636B2E6D6F746F722E7961770C7961775F726D5F6D6F746F720A52435F726573746172741372656D6F74655F636F6E74726F6C5F696E69740C4253505F43414E5F496E69740A67696D62616C5F636D640F434D445F47696D62616C436D645F7401670543414E5F740B414852535F45756C725F740847696D62616C5F7412504F534954494F4E5F544F4C4552414E434512566973696F6E5F50726F63657373427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 972 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000667696D62616C960000000000000001000667696D62616C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000667696D62616C960000000000000001000667696D62616C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3607,170 +3607,35 @@ ..\User\module\gimbal.c 17 - 311 - 324 + 318 + 300 1 0 ..\User\module\gimbal.h - 17 - 158 - 168 + 9 + 55 + 78 1 0 ..\User\module\config.c - 21 - 41 - 46 - 1 - - 0 - - - ..\User\task\remote.c - 0 - 1 - 1 + 12 + 32 + 49 1 0 ..\User\task\gimbal_ctrl.c - 18 + 12 28 - 46 - 1 - - 0 - - - ..\User\device\bmi088.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\device\motor.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\device\ist8310.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\component\user_math.c - 21 - 64 - 79 - 1 - - 0 - - - ..\User\task\init.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\task\user_task.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\device\remote_control.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\device\motor_dm.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\component\pid.c - 31 - 45 - 67 - 1 - - 0 - - - ..\User\task\atti_esti.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\component\cmd.c - 13 - 1 - 5 - 1 - - 0 - - - ..\User\component\cmd.h - 20 - 31 - 39 - 1 - - 0 - - - ..\User\device\ai.c - 0 - 1 - 1 - 1 - - 0 - - - ..\User\component\user_math.h - 9 - 66 - 77 + 36 1 0 diff --git a/MDK-ARM/gimbal/ai.o b/MDK-ARM/gimbal/ai.o index f4161b8..119f019 100644 Binary files a/MDK-ARM/gimbal/ai.o and b/MDK-ARM/gimbal/ai.o differ diff --git a/MDK-ARM/gimbal/atti_esti.o b/MDK-ARM/gimbal/atti_esti.o index 4cb2dda..cde8820 100644 Binary files a/MDK-ARM/gimbal/atti_esti.o and b/MDK-ARM/gimbal/atti_esti.o differ diff --git a/MDK-ARM/gimbal/config.o b/MDK-ARM/gimbal/config.o index 0814469..af5fdd3 100644 Binary files a/MDK-ARM/gimbal/config.o and b/MDK-ARM/gimbal/config.o differ diff --git a/MDK-ARM/gimbal/gimbal.axf b/MDK-ARM/gimbal/gimbal.axf index fb770fd..d15e57e 100644 Binary files a/MDK-ARM/gimbal/gimbal.axf and b/MDK-ARM/gimbal/gimbal.axf differ diff --git a/MDK-ARM/gimbal/gimbal.htm b/MDK-ARM/gimbal/gimbal.htm index fc51237..2256b26 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: Wed Nov 12 20:41:26 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Wed Nov 12 21:26:23 2025

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

Call chain for Maximum Stack Depth:

@@ -169,9 +169,9 @@ Global Symbols

__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) +

__decompress (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) -

__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED) +

__decompress0 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED)

__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) @@ -1114,7 +1114,7 @@ Global Symbols

  • >>   MX_CAN1_Init -

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

    Gimbal_Control (Thumb, 1304 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 @@ -1128,7 +1128,7 @@ Global Symbols
      [Called By]
      • >>   Task_gimbal_ctrl
      -

      Gimbal_Init (Thumb, 424 bytes, Stack size 32 bytes, gimbal.o(.text.Gimbal_Init)) +

      Gimbal_Init (Thumb, 472 bytes, Stack size 32 bytes, gimbal.o(.text.Gimbal_Init))

      [Stack]

      • Max Depth = 372 + Unknown Stack Size
      • Call Chain = Gimbal_Init ⇒ BSP_CAN_Init ⇒ osMutexNew ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ vListInsertEnd
      diff --git a/MDK-ARM/gimbal/gimbal.map b/MDK-ARM/gimbal/gimbal.map index a81cdba..f726810 100644 --- a/MDK-ARM/gimbal/gimbal.map +++ b/MDK-ARM/gimbal/gimbal.map @@ -6041,7 +6041,7 @@ Image Symbol Table ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/angel/dczerorl.s 0x00000000 Number 0 __dczerorl.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE @@ -6304,379 +6304,379 @@ Image Symbol Table RESET 0x08000000 Section 392 startup_stm32f407xx.o(RESET) !!!main 0x08000188 Section 8 __main.o(!!!main) !!!scatter 0x08000190 Section 52 __scatter.o(!!!scatter) - !!dczerorl2 0x080001c4 Section 90 __dczerorl2.o(!!dczerorl2) - !!handler_zi 0x08000220 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$libinit$$00000000 0x0800023c Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000001 0x0800023e Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) - .ARM.Collect$$libinit$$00000004 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000242 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x08000242 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x08000244 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x08000246 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x08000246 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000007 0x08000246 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - .ARM.Collect$$libshutdown$$0000000A 0x08000246 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - .ARM.Collect$$libshutdown$$0000000C 0x08000246 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000F 0x08000246 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - .ARM.Collect$$libshutdown$$00000010 0x08000246 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - .ARM.Collect$$rtentry$$00000000 0x08000248 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x08000248 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x08000248 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0800024e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0800024e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000252 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000252 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0800025a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x0800025c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x0800025c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000260 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - $v0 0x08000268 Number 0 startup_stm32f407xx.o(.text) - .text 0x08000268 Section 64 startup_stm32f407xx.o(.text) - .text 0x080002a8 Section 240 lludivv7m.o(.text) - .text 0x08000398 Section 138 rt_memcpy_v6.o(.text) - .text 0x08000422 Section 16 aeabi_memset4.o(.text) - .text 0x08000432 Section 78 rt_memclr_w.o(.text) - .text 0x08000480 Section 0 heapauxi.o(.text) - .text 0x08000486 Section 0 _rserrno.o(.text) - .text 0x0800049c Section 100 rt_memcpy_w.o(.text) - .text 0x08000500 Section 8 rt_errno_addr_intlibspace.o(.text) - .text 0x08000508 Section 8 libspace.o(.text) - .text 0x08000510 Section 74 sys_stackheap_outer.o(.text) - .text 0x0800055a Section 0 exit.o(.text) - .text 0x0800056c Section 0 sys_exit.o(.text) - .text 0x08000578 Section 2 use_no_semi.o(.text) - .text 0x0800057a Section 0 indicate_semi.o(.text) - [Anonymous Symbol] 0x0800057c Section 0 ahrs.o(.text.AHRS_GetEulr) - [Anonymous Symbol] 0x080006d8 Section 0 ahrs.o(.text.AHRS_Init) - [Anonymous Symbol] 0x0800095c Section 0 ahrs.o(.text.AHRS_ResetEulr) - [Anonymous Symbol] 0x08000970 Section 0 ahrs.o(.text.AHRS_Update) - AHRS_UpdateIMU 0x0800158d Thumb Code 1480 ahrs.o(.text.AHRS_UpdateIMU) - [Anonymous Symbol] 0x0800158c Section 0 ahrs.o(.text.AHRS_UpdateIMU) - [Anonymous Symbol] 0x08001b54 Section 0 user_math.o(.text.AbsClip) - BMI088_AcclIntCallback 0x08001bc1 Thumb Code 20 bmi088.o(.text.BMI088_AcclIntCallback) - [Anonymous Symbol] 0x08001bc0 Section 0 bmi088.o(.text.BMI088_AcclIntCallback) - [Anonymous Symbol] 0x08001bd4 Section 0 bmi088.o(.text.BMI088_AcclStartDmaRecv) - [Anonymous Symbol] 0x08001bf4 Section 0 bmi088.o(.text.BMI088_AcclWaitDmaCplt) - [Anonymous Symbol] 0x08001c04 Section 0 bmi088.o(.text.BMI088_GetUpdateFreq) - BMI088_GyroIntCallback 0x08001c15 Thumb Code 20 bmi088.o(.text.BMI088_GyroIntCallback) - [Anonymous Symbol] 0x08001c14 Section 0 bmi088.o(.text.BMI088_GyroIntCallback) - [Anonymous Symbol] 0x08001c28 Section 0 bmi088.o(.text.BMI088_GyroStartDmaRecv) - [Anonymous Symbol] 0x08001c44 Section 0 bmi088.o(.text.BMI088_GyroWaitDmaCplt) - [Anonymous Symbol] 0x08001c54 Section 0 bmi088.o(.text.BMI088_Init) - [Anonymous Symbol] 0x08001ddc Section 0 bmi088.o(.text.BMI088_ParseAccl) - [Anonymous Symbol] 0x08001ed0 Section 0 bmi088.o(.text.BMI088_ParseGyro) - BMI088_RxCpltCallback 0x08001fe9 Thumb Code 84 bmi088.o(.text.BMI088_RxCpltCallback) - [Anonymous Symbol] 0x08001fe8 Section 0 bmi088.o(.text.BMI088_RxCpltCallback) - [Anonymous Symbol] 0x0800203c Section 0 bmi088.o(.text.BMI088_WaitNew) - BMI_Read 0x0800204d Thumb Code 118 bmi088.o(.text.BMI_Read) - [Anonymous Symbol] 0x0800204c Section 0 bmi088.o(.text.BMI_Read) - BMI_ReadSingle 0x080020c5 Thumb Code 178 bmi088.o(.text.BMI_ReadSingle) - [Anonymous Symbol] 0x080020c4 Section 0 bmi088.o(.text.BMI_ReadSingle) - BMI_WriteSingle 0x08002179 Thumb Code 148 bmi088.o(.text.BMI_WriteSingle) - [Anonymous Symbol] 0x08002178 Section 0 bmi088.o(.text.BMI_WriteSingle) - BSP_CAN_CreateIdQueue 0x0800220d Thumb Code 292 can_1.o(.text.BSP_CAN_CreateIdQueue) - [Anonymous Symbol] 0x0800220c Section 0 can_1.o(.text.BSP_CAN_CreateIdQueue) - BSP_CAN_DefaultIdParser 0x08002331 Thumb Code 14 can_1.o(.text.BSP_CAN_DefaultIdParser) - [Anonymous Symbol] 0x08002330 Section 0 can_1.o(.text.BSP_CAN_DefaultIdParser) - BSP_CAN_FindQueue 0x08002341 Thumb Code 82 can_1.o(.text.BSP_CAN_FindQueue) - [Anonymous Symbol] 0x08002340 Section 0 can_1.o(.text.BSP_CAN_FindQueue) - BSP_CAN_GetFrameType 0x08002395 Thumb Code 58 can_1.o(.text.BSP_CAN_GetFrameType) - [Anonymous Symbol] 0x08002394 Section 0 can_1.o(.text.BSP_CAN_GetFrameType) - [Anonymous Symbol] 0x080023d0 Section 0 can_1.o(.text.BSP_CAN_GetHandle) - [Anonymous Symbol] 0x08002420 Section 0 can_1.o(.text.BSP_CAN_GetMessage) - [Anonymous Symbol] 0x080024c0 Section 0 can_1.o(.text.BSP_CAN_Init) - [Anonymous Symbol] 0x08002634 Section 0 can_1.o(.text.BSP_CAN_ParseId) - [Anonymous Symbol] 0x08002678 Section 0 can_1.o(.text.BSP_CAN_RegisterCallback) - [Anonymous Symbol] 0x080026fc Section 0 can_1.o(.text.BSP_CAN_RegisterId) - BSP_CAN_RxFifo0Callback 0x08002741 Thumb Code 228 can_1.o(.text.BSP_CAN_RxFifo0Callback) - [Anonymous Symbol] 0x08002740 Section 0 can_1.o(.text.BSP_CAN_RxFifo0Callback) - BSP_CAN_RxFifo1Callback 0x08002825 Thumb Code 228 can_1.o(.text.BSP_CAN_RxFifo1Callback) - [Anonymous Symbol] 0x08002824 Section 0 can_1.o(.text.BSP_CAN_RxFifo1Callback) - [Anonymous Symbol] 0x08002908 Section 0 can_1.o(.text.BSP_CAN_Transmit) - [Anonymous Symbol] 0x08002a80 Section 0 can_1.o(.text.BSP_CAN_TransmitStdDataFrame) - BSP_CAN_TxCompleteCallback 0x08002ac1 Thumb Code 120 can_1.o(.text.BSP_CAN_TxCompleteCallback) - [Anonymous Symbol] 0x08002ac0 Section 0 can_1.o(.text.BSP_CAN_TxCompleteCallback) - BSP_CAN_TxQueueInit 0x08002b39 Thumb Code 66 can_1.o(.text.BSP_CAN_TxQueueInit) - [Anonymous Symbol] 0x08002b38 Section 0 can_1.o(.text.BSP_CAN_TxQueueInit) - BSP_CAN_TxQueueIsEmpty 0x08002b7d Thumb Code 86 can_1.o(.text.BSP_CAN_TxQueueIsEmpty) - [Anonymous Symbol] 0x08002b7c Section 0 can_1.o(.text.BSP_CAN_TxQueueIsEmpty) - BSP_CAN_TxQueuePop 0x08002bd5 Thumb Code 172 can_1.o(.text.BSP_CAN_TxQueuePop) - [Anonymous Symbol] 0x08002bd4 Section 0 can_1.o(.text.BSP_CAN_TxQueuePop) - BSP_CAN_TxQueuePush 0x08002c81 Thumb Code 172 can_1.o(.text.BSP_CAN_TxQueuePush) - [Anonymous Symbol] 0x08002c80 Section 0 can_1.o(.text.BSP_CAN_TxQueuePush) - [Anonymous Symbol] 0x08002d2c Section 0 mm.o(.text.BSP_Free) - [Anonymous Symbol] 0x08002d3c Section 0 gpio_1.o(.text.BSP_GPIO_DisableIRQ) - [Anonymous Symbol] 0x08002d94 Section 0 gpio_1.o(.text.BSP_GPIO_EnableIRQ) - [Anonymous Symbol] 0x08002dec Section 0 gpio_1.o(.text.BSP_GPIO_ReadPin) - [Anonymous Symbol] 0x08002e38 Section 0 gpio_1.o(.text.BSP_GPIO_RegisterCallback) - [Anonymous Symbol] 0x08002ec8 Section 0 gpio_1.o(.text.BSP_GPIO_WritePin) - [Anonymous Symbol] 0x08002f18 Section 0 mm.o(.text.BSP_Malloc) - [Anonymous Symbol] 0x08002f28 Section 0 pwm.o(.text.BSP_PWM_SetComp) - [Anonymous Symbol] 0x08003068 Section 0 pwm.o(.text.BSP_PWM_Start) - [Anonymous Symbol] 0x080030ac Section 0 spi_1.o(.text.BSP_SPI_GetHandle) - [Anonymous Symbol] 0x080030d4 Section 0 spi_1.o(.text.BSP_SPI_Receive) - [Anonymous Symbol] 0x08003154 Section 0 spi_1.o(.text.BSP_SPI_RegisterCallback) - [Anonymous Symbol] 0x08003198 Section 0 spi_1.o(.text.BSP_SPI_Transmit) - [Anonymous Symbol] 0x08003218 Section 0 time.o(.text.BSP_TIME_Delay_ms) - [Anonymous Symbol] 0x080032a8 Section 0 time.o(.text.BSP_TIME_Get_us) - [Anonymous Symbol] 0x08003354 Section 0 uart.o(.text.BSP_UART_IRQHandler) - [Anonymous Symbol] 0x080033c0 Section 0 stm32f4xx_it.o(.text.BusFault_Handler) - [Anonymous Symbol] 0x080033c4 Section 0 stm32f4xx_it.o(.text.CAN1_RX0_IRQHandler) - [Anonymous Symbol] 0x080033d4 Section 0 stm32f4xx_it.o(.text.CAN1_RX1_IRQHandler) - [Anonymous Symbol] 0x080033e4 Section 0 stm32f4xx_it.o(.text.CAN1_TX_IRQHandler) - [Anonymous Symbol] 0x080033f4 Section 0 stm32f4xx_it.o(.text.CAN2_RX0_IRQHandler) - [Anonymous Symbol] 0x08003404 Section 0 stm32f4xx_it.o(.text.CAN2_RX1_IRQHandler) - [Anonymous Symbol] 0x08003414 Section 0 stm32f4xx_it.o(.text.CAN2_TX_IRQHandler) - CAN_Get 0x08003425 Thumb Code 86 can_1.o(.text.CAN_Get) - [Anonymous Symbol] 0x08003424 Section 0 can_1.o(.text.CAN_Get) - [Anonymous Symbol] 0x0800347c Section 0 user_math.o(.text.CircleAdd) - [Anonymous Symbol] 0x08003500 Section 0 user_math.o(.text.CircleError) - [Anonymous Symbol] 0x0800359c Section 0 user_math.o(.text.Clip) - [Anonymous Symbol] 0x080035e8 Section 0 config.o(.text.Config_GetRobotParam) - [Anonymous Symbol] 0x080035f4 Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - [Anonymous Symbol] 0x08003608 Section 0 remote_control.o(.text.DMA1_Stream1_IRQHandler1) - [Anonymous Symbol] 0x08003660 Section 0 stm32f4xx_it.o(.text.DMA2_Stream2_IRQHandler) - [Anonymous Symbol] 0x08003670 Section 0 stm32f4xx_it.o(.text.DMA2_Stream3_IRQHandler) - DMA_CalcBaseAndBitshift 0x08003681 Thumb Code 86 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - [Anonymous Symbol] 0x08003680 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) - DMA_CheckFifoParam 0x080036d9 Thumb Code 240 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - [Anonymous Symbol] 0x080036d8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) - DMA_SetConfig 0x080037c9 Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x080037c8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) - [Anonymous Symbol] 0x08003818 Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) - [Anonymous Symbol] 0x0800381c Section 0 stm32f4xx_it.o(.text.EXTI0_IRQHandler) - [Anonymous Symbol] 0x08003828 Section 0 stm32f4xx_it.o(.text.EXTI3_IRQHandler) - [Anonymous Symbol] 0x08003834 Section 0 stm32f4xx_it.o(.text.EXTI4_IRQHandler) - [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_6 0x08003c20 Number 4 gimbal.o(.text.Gimbal_Control) - __arm_cp.3_9 0x08003c2c Number 4 gimbal.o(.text.Gimbal_Control) - [Anonymous Symbol] 0x08003d74 Section 0 gimbal.o(.text.Gimbal_Init) - [Anonymous Symbol] 0x08003f1c Section 0 gimbal.o(.text.Gimbal_Output) - Gimbal_SetMode 0x08004031 Thumb Code 180 gimbal.o(.text.Gimbal_SetMode) - [Anonymous Symbol] 0x08004030 Section 0 gimbal.o(.text.Gimbal_SetMode) - [Anonymous Symbol] 0x080040e4 Section 0 gimbal.o(.text.Gimbal_UpdateFeedback) - [Anonymous Symbol] 0x0800424c Section 0 gimbal.o(.text.Gimbal_UpdateIMU) - [Anonymous Symbol] 0x08004298 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - [Anonymous Symbol] 0x080042ec Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - [Anonymous Symbol] 0x08004444 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - [Anonymous Symbol] 0x080045e4 Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) - [Anonymous Symbol] 0x08004634 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - [Anonymous Symbol] 0x08004688 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - [Anonymous Symbol] 0x0800489c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - [Anonymous Symbol] 0x0800490c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - [Anonymous Symbol] 0x08004d00 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - [Anonymous Symbol] 0x08004ee0 Section 0 can.o(.text.HAL_CAN_MspInit) - [Anonymous Symbol] 0x080050b0 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - [Anonymous Symbol] 0x08005100 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - [Anonymous Symbol] 0x08005150 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - [Anonymous Symbol] 0x080051a0 Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - [Anonymous Symbol] 0x080051f0 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) - [Anonymous Symbol] 0x08005240 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - [Anonymous Symbol] 0x080052cc Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - [Anonymous Symbol] 0x0800531c Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - [Anonymous Symbol] 0x08005368 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - [Anonymous Symbol] 0x080053b8 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - [Anonymous Symbol] 0x08005408 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - [Anonymous Symbol] 0x08005458 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - [Anonymous Symbol] 0x080054a8 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - [Anonymous Symbol] 0x080054f8 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) - [Anonymous Symbol] 0x080055e4 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) - [Anonymous Symbol] 0x08005628 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) - [Anonymous Symbol] 0x08005638 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - [Anonymous Symbol] 0x08005958 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - [Anonymous Symbol] 0x08005ac8 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - [Anonymous Symbol] 0x08005b8c Section 0 stm32f4xx_hal.o(.text.HAL_Delay) - [Anonymous Symbol] 0x08005bd0 Section 0 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) - [Anonymous Symbol] 0x08005c38 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) - [Anonymous Symbol] 0x08005c70 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x08006028 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) - [Anonymous Symbol] 0x08006058 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) - [Anonymous Symbol] 0x08006088 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x08006094 Section 0 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) - [Anonymous Symbol] 0x080060e8 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) - [Anonymous Symbol] 0x080060f8 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) - [Anonymous Symbol] 0x08006274 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) - [Anonymous Symbol] 0x08006640 Section 0 i2c_1.o(.text.HAL_I2C_ErrorCallback) - [Anonymous Symbol] 0x08006694 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) - [Anonymous Symbol] 0x08006938 Section 0 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) - [Anonymous Symbol] 0x0800698c Section 0 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) - [Anonymous Symbol] 0x080069e0 Section 0 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) - [Anonymous Symbol] 0x08006a30 Section 0 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) - [Anonymous Symbol] 0x08006a84 Section 0 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) - [Anonymous Symbol] 0x08006ad8 Section 0 i2c.o(.text.HAL_I2C_MspInit) - [Anonymous Symbol] 0x08006c0c Section 0 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) - [Anonymous Symbol] 0x08006c60 Section 0 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) - [Anonymous Symbol] 0x08006cb4 Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x08006cd0 Section 0 stm32f4xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x08006d08 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x08006d78 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x08006dd0 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) - [Anonymous Symbol] 0x08006de4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - [Anonymous Symbol] 0x08006df8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x08006e2c Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08006e3c Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x080070a0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - [Anonymous Symbol] 0x080070ac Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - [Anonymous Symbol] 0x080070d0 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - [Anonymous Symbol] 0x080070f4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x080071dc Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x0800789c Section 0 spi_1.o(.text.HAL_SPI_ErrorCallback) - [Anonymous Symbol] 0x080078f0 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) - [Anonymous Symbol] 0x080079f0 Section 0 spi.o(.text.HAL_SPI_MspInit) - [Anonymous Symbol] 0x08007c00 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) - [Anonymous Symbol] 0x08007e50 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) - [Anonymous Symbol] 0x08007fe8 Section 0 spi_1.o(.text.HAL_SPI_RxCpltCallback) - [Anonymous Symbol] 0x0800803c Section 0 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) - [Anonymous Symbol] 0x08008090 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) - [Anonymous Symbol] 0x08008334 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) - [Anonymous Symbol] 0x080086d8 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) - [Anonymous Symbol] 0x080088ec Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) - [Anonymous Symbol] 0x08008a58 Section 0 spi_1.o(.text.HAL_SPI_TxCpltCallback) - [Anonymous Symbol] 0x08008aa0 Section 0 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) - [Anonymous Symbol] 0x08008af4 Section 0 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) - [Anonymous Symbol] 0x08008b48 Section 0 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) - [Anonymous Symbol] 0x08008b9c Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - [Anonymous Symbol] 0x08008bac Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) - [Anonymous Symbol] 0x08008bb4 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) - [Anonymous Symbol] 0x08008bbc Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) - [Anonymous Symbol] 0x08008ce0 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) - [Anonymous Symbol] 0x08008d7c Section 0 tim.o(.text.HAL_TIM_Base_MspInit) - [Anonymous Symbol] 0x08008e08 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) - [Anonymous Symbol] 0x08008e10 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) - [Anonymous Symbol] 0x0800902c Section 0 tim.o(.text.HAL_TIM_MspPostInit) - [Anonymous Symbol] 0x08009098 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) - [Anonymous Symbol] 0x080090a0 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) - [Anonymous Symbol] 0x080091e4 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) - [Anonymous Symbol] 0x08009280 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) - [Anonymous Symbol] 0x08009288 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) - [Anonymous Symbol] 0x08009290 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) - [Anonymous Symbol] 0x0800945c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) - [Anonymous Symbol] 0x08009464 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) - [Anonymous Symbol] 0x0800946c Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - [Anonymous Symbol] 0x08009478 Section 0 uart.o(.text.HAL_UART_ErrorCallback) - [Anonymous Symbol] 0x080094cc Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) - [Anonymous Symbol] 0x08009928 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - [Anonymous Symbol] 0x080099c8 Section 0 usart.o(.text.HAL_UART_MspInit) - [Anonymous Symbol] 0x08009b94 Section 0 uart.o(.text.HAL_UART_RxCpltCallback) - [Anonymous Symbol] 0x08009be8 Section 0 uart.o(.text.HAL_UART_TxCpltCallback) - [Anonymous Symbol] 0x08009c3c Section 0 stm32f4xx_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x08009c40 Section 0 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) - [Anonymous Symbol] 0x08009c50 Section 0 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) - I2C_ConvertOtherXferOptions 0x08009c61 Thumb Code 52 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) - [Anonymous Symbol] 0x08009c60 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) - I2C_DMAAbort 0x08009c95 Thumb Code 342 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) - [Anonymous Symbol] 0x08009c94 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) - I2C_Flush_DR 0x08009ded Thumb Code 36 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) - [Anonymous Symbol] 0x08009dec Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) - I2C_Get 0x08009e11 Thumb Code 72 i2c_1.o(.text.I2C_Get) - [Anonymous Symbol] 0x08009e10 Section 0 i2c_1.o(.text.I2C_Get) - I2C_ITError 0x08009e59 Thumb Code 634 stm32f4xx_hal_i2c.o(.text.I2C_ITError) - [Anonymous Symbol] 0x08009e58 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ITError) - I2C_MasterReceive_BTF 0x0800a0d5 Thumb Code 428 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) - [Anonymous Symbol] 0x0800a0d4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) - I2C_MasterReceive_RXNE 0x0800a281 Thumb Code 362 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) - [Anonymous Symbol] 0x0800a280 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) - I2C_MasterTransmit_BTF 0x0800a3ed Thumb Code 222 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) - [Anonymous Symbol] 0x0800a3ec Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) - I2C_MasterTransmit_TXE 0x0800a4cd Thumb Code 318 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) - [Anonymous Symbol] 0x0800a4cc Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) - I2C_Master_ADD10 0x0800a60d Thumb Code 70 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) - [Anonymous Symbol] 0x0800a60c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) - I2C_Master_ADDR 0x0800a655 Thumb Code 830 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) - [Anonymous Symbol] 0x0800a654 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) - I2C_Master_SB 0x0800a995 Thumb Code 240 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) - [Anonymous Symbol] 0x0800a994 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) - I2C_MemoryTransmit_TXE_BTF 0x0800aa85 Thumb Code 296 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) - [Anonymous Symbol] 0x0800aa84 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) - I2C_SlaveReceive_BTF 0x0800abad Thumb Code 46 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) - [Anonymous Symbol] 0x0800abac Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) - I2C_SlaveReceive_RXNE 0x0800abdd Thumb Code 110 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) - [Anonymous Symbol] 0x0800abdc Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) - I2C_SlaveTransmit_BTF 0x0800ac4d Thumb Code 44 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) - [Anonymous Symbol] 0x0800ac4c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) - I2C_SlaveTransmit_TXE 0x0800ac79 Thumb Code 108 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) - [Anonymous Symbol] 0x0800ac78 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) - I2C_Slave_ADDR 0x0800ace5 Thumb Code 174 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) - [Anonymous Symbol] 0x0800ace4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) - I2C_Slave_AF 0x0800ad95 Thumb Code 228 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) - [Anonymous Symbol] 0x0800ad94 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) - I2C_Slave_STOPF 0x0800ae79 Thumb Code 586 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) - [Anonymous Symbol] 0x0800ae78 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) - I2C_WaitOnSTOPRequestThroughIT 0x0800b0c5 Thumb Code 120 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) - [Anonymous Symbol] 0x0800b0c4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) - [Anonymous Symbol] 0x0800b13c Section 0 user_math.o(.text.InvSqrt) - [Anonymous Symbol] 0x0800b1b4 Section 0 filter.o(.text.LowPassFilter2p_Apply) - [Anonymous Symbol] 0x0800b26c Section 0 filter.o(.text.LowPassFilter2p_Init) - [Anonymous Symbol] 0x0800b3a8 Section 0 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_DM_CreateCANManager 0x0800b43d Thumb Code 150 motor_dm.o(.text.MOTOR_DM_CreateCANManager) - [Anonymous Symbol] 0x0800b43c Section 0 motor_dm.o(.text.MOTOR_DM_CreateCANManager) - [Anonymous Symbol] 0x0800b4d4 Section 0 motor_dm.o(.text.MOTOR_DM_Enable) - MOTOR_DM_GetCANManager 0x0800b551 Thumb Code 48 motor_dm.o(.text.MOTOR_DM_GetCANManager) - [Anonymous Symbol] 0x0800b550 Section 0 motor_dm.o(.text.MOTOR_DM_GetCANManager) - [Anonymous Symbol] 0x0800b580 Section 0 motor_dm.o(.text.MOTOR_DM_GetMotor) - [Anonymous Symbol] 0x0800b608 Section 0 motor_dm.o(.text.MOTOR_DM_MITCtrl) - MOTOR_DM_ParseFeedbackFrame 0x0800b651 Thumb Code 344 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) - [Anonymous Symbol] 0x0800b650 Section 0 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) - [Anonymous Symbol] 0x0800b7a8 Section 0 motor_dm.o(.text.MOTOR_DM_Register) - MOTOR_DM_SendMITCmd 0x0800b8d5 Thumb Code 324 motor_dm.o(.text.MOTOR_DM_SendMITCmd) - [Anonymous Symbol] 0x0800b8d4 Section 0 motor_dm.o(.text.MOTOR_DM_SendMITCmd) - [Anonymous Symbol] 0x0800ba18 Section 0 motor_dm.o(.text.MOTOR_DM_Update) - MOTOR_RM_CreateCANManager 0x0800bb25 Thumb Code 150 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x0800bb24 Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) - [Anonymous Symbol] 0x0800bbbc Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetCANManager 0x0800bd2d Thumb Code 48 motor_rm.o(.text.MOTOR_RM_GetCANManager) - [Anonymous Symbol] 0x0800bd2c Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) - MOTOR_RM_GetLSB 0x0800bd5d Thumb Code 82 motor_rm.o(.text.MOTOR_RM_GetLSB) - [Anonymous Symbol] 0x0800bd5c Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) - MOTOR_RM_GetLogicalIndex 0x0800bdb1 Thumb Code 128 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x0800bdb0 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) - [Anonymous Symbol] 0x0800be30 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_GetRatio 0x0800bea9 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800bea8 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) - [Anonymous Symbol] 0x0800bef8 Section 0 motor_rm.o(.text.MOTOR_RM_Register) - [Anonymous Symbol] 0x0800c018 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) - [Anonymous Symbol] 0x0800c134 Section 0 motor_rm.o(.text.MOTOR_RM_Update) - [Anonymous Symbol] 0x0800c238 Section 0 can.o(.text.MX_CAN1_Init) - [Anonymous Symbol] 0x0800c288 Section 0 can.o(.text.MX_CAN2_Init) - [Anonymous Symbol] 0x0800c2d8 Section 0 dma.o(.text.MX_DMA_Init) - [Anonymous Symbol] 0x0800c360 Section 0 freertos.o(.text.MX_FREERTOS_Init) - [Anonymous Symbol] 0x0800c3a0 Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x0800c5cc Section 0 i2c.o(.text.MX_I2C1_Init) - [Anonymous Symbol] 0x0800c614 Section 0 i2c.o(.text.MX_I2C2_Init) - [Anonymous Symbol] 0x0800c65c Section 0 spi.o(.text.MX_SPI1_Init) - [Anonymous Symbol] 0x0800c6b0 Section 0 spi.o(.text.MX_SPI2_Init) - [Anonymous Symbol] 0x0800c704 Section 0 tim.o(.text.MX_TIM10_Init) - [Anonymous Symbol] 0x0800c794 Section 0 tim.o(.text.MX_TIM7_Init) - [Anonymous Symbol] 0x0800c7ec Section 0 usart.o(.text.MX_USART1_UART_Init) - [Anonymous Symbol] 0x0800c82c Section 0 usart.o(.text.MX_USART3_UART_Init) - [Anonymous Symbol] 0x0800c878 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) - Motor_RM_Decode 0x0800c87d Thumb Code 540 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x0800c87c Section 0 motor_rm.o(.text.Motor_RM_Decode) - [Anonymous Symbol] 0x0800ca98 Section 0 stm32f4xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x0800ca9d Thumb Code 108 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800ca9c Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800cb08 Section 0 pid.o(.text.PID_Calc) - [Anonymous Symbol] 0x0800cdf8 Section 0 pid.o(.text.PID_Init) - [Anonymous Symbol] 0x0800cf90 Section 0 pid.o(.text.PID_Reset) + !!dczerorl 0x080001c4 Section 58 __dczerorl.o(!!dczerorl) + !!handler_zi 0x08000200 Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$libinit$$00000000 0x0800021c Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000001 0x0800021e Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) + .ARM.Collect$$libinit$$00000004 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000222 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000222 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000224 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000226 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000226 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x08000226 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x08000226 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x08000226 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x08000226 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x08000226 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x08000228 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000228 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000228 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800022e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800022e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000232 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000232 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0800023a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x0800023c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x0800023c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000240 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + $v0 0x08000248 Number 0 startup_stm32f407xx.o(.text) + .text 0x08000248 Section 64 startup_stm32f407xx.o(.text) + .text 0x08000288 Section 240 lludivv7m.o(.text) + .text 0x08000378 Section 138 rt_memcpy_v6.o(.text) + .text 0x08000402 Section 16 aeabi_memset4.o(.text) + .text 0x08000412 Section 78 rt_memclr_w.o(.text) + .text 0x08000460 Section 0 heapauxi.o(.text) + .text 0x08000466 Section 0 _rserrno.o(.text) + .text 0x0800047c Section 100 rt_memcpy_w.o(.text) + .text 0x080004e0 Section 8 rt_errno_addr_intlibspace.o(.text) + .text 0x080004e8 Section 8 libspace.o(.text) + .text 0x080004f0 Section 74 sys_stackheap_outer.o(.text) + .text 0x0800053a Section 0 exit.o(.text) + .text 0x0800054c Section 0 sys_exit.o(.text) + .text 0x08000558 Section 2 use_no_semi.o(.text) + .text 0x0800055a Section 0 indicate_semi.o(.text) + [Anonymous Symbol] 0x0800055c Section 0 ahrs.o(.text.AHRS_GetEulr) + [Anonymous Symbol] 0x080006b8 Section 0 ahrs.o(.text.AHRS_Init) + [Anonymous Symbol] 0x0800093c Section 0 ahrs.o(.text.AHRS_ResetEulr) + [Anonymous Symbol] 0x08000950 Section 0 ahrs.o(.text.AHRS_Update) + AHRS_UpdateIMU 0x0800156d Thumb Code 1480 ahrs.o(.text.AHRS_UpdateIMU) + [Anonymous Symbol] 0x0800156c Section 0 ahrs.o(.text.AHRS_UpdateIMU) + [Anonymous Symbol] 0x08001b34 Section 0 user_math.o(.text.AbsClip) + BMI088_AcclIntCallback 0x08001ba1 Thumb Code 20 bmi088.o(.text.BMI088_AcclIntCallback) + [Anonymous Symbol] 0x08001ba0 Section 0 bmi088.o(.text.BMI088_AcclIntCallback) + [Anonymous Symbol] 0x08001bb4 Section 0 bmi088.o(.text.BMI088_AcclStartDmaRecv) + [Anonymous Symbol] 0x08001bd4 Section 0 bmi088.o(.text.BMI088_AcclWaitDmaCplt) + [Anonymous Symbol] 0x08001be4 Section 0 bmi088.o(.text.BMI088_GetUpdateFreq) + BMI088_GyroIntCallback 0x08001bf5 Thumb Code 20 bmi088.o(.text.BMI088_GyroIntCallback) + [Anonymous Symbol] 0x08001bf4 Section 0 bmi088.o(.text.BMI088_GyroIntCallback) + [Anonymous Symbol] 0x08001c08 Section 0 bmi088.o(.text.BMI088_GyroStartDmaRecv) + [Anonymous Symbol] 0x08001c24 Section 0 bmi088.o(.text.BMI088_GyroWaitDmaCplt) + [Anonymous Symbol] 0x08001c34 Section 0 bmi088.o(.text.BMI088_Init) + [Anonymous Symbol] 0x08001dbc Section 0 bmi088.o(.text.BMI088_ParseAccl) + [Anonymous Symbol] 0x08001eb0 Section 0 bmi088.o(.text.BMI088_ParseGyro) + BMI088_RxCpltCallback 0x08001fc9 Thumb Code 84 bmi088.o(.text.BMI088_RxCpltCallback) + [Anonymous Symbol] 0x08001fc8 Section 0 bmi088.o(.text.BMI088_RxCpltCallback) + [Anonymous Symbol] 0x0800201c Section 0 bmi088.o(.text.BMI088_WaitNew) + BMI_Read 0x0800202d Thumb Code 118 bmi088.o(.text.BMI_Read) + [Anonymous Symbol] 0x0800202c Section 0 bmi088.o(.text.BMI_Read) + BMI_ReadSingle 0x080020a5 Thumb Code 178 bmi088.o(.text.BMI_ReadSingle) + [Anonymous Symbol] 0x080020a4 Section 0 bmi088.o(.text.BMI_ReadSingle) + BMI_WriteSingle 0x08002159 Thumb Code 148 bmi088.o(.text.BMI_WriteSingle) + [Anonymous Symbol] 0x08002158 Section 0 bmi088.o(.text.BMI_WriteSingle) + BSP_CAN_CreateIdQueue 0x080021ed Thumb Code 292 can_1.o(.text.BSP_CAN_CreateIdQueue) + [Anonymous Symbol] 0x080021ec Section 0 can_1.o(.text.BSP_CAN_CreateIdQueue) + BSP_CAN_DefaultIdParser 0x08002311 Thumb Code 14 can_1.o(.text.BSP_CAN_DefaultIdParser) + [Anonymous Symbol] 0x08002310 Section 0 can_1.o(.text.BSP_CAN_DefaultIdParser) + BSP_CAN_FindQueue 0x08002321 Thumb Code 82 can_1.o(.text.BSP_CAN_FindQueue) + [Anonymous Symbol] 0x08002320 Section 0 can_1.o(.text.BSP_CAN_FindQueue) + BSP_CAN_GetFrameType 0x08002375 Thumb Code 58 can_1.o(.text.BSP_CAN_GetFrameType) + [Anonymous Symbol] 0x08002374 Section 0 can_1.o(.text.BSP_CAN_GetFrameType) + [Anonymous Symbol] 0x080023b0 Section 0 can_1.o(.text.BSP_CAN_GetHandle) + [Anonymous Symbol] 0x08002400 Section 0 can_1.o(.text.BSP_CAN_GetMessage) + [Anonymous Symbol] 0x080024a0 Section 0 can_1.o(.text.BSP_CAN_Init) + [Anonymous Symbol] 0x08002614 Section 0 can_1.o(.text.BSP_CAN_ParseId) + [Anonymous Symbol] 0x08002658 Section 0 can_1.o(.text.BSP_CAN_RegisterCallback) + [Anonymous Symbol] 0x080026dc Section 0 can_1.o(.text.BSP_CAN_RegisterId) + BSP_CAN_RxFifo0Callback 0x08002721 Thumb Code 228 can_1.o(.text.BSP_CAN_RxFifo0Callback) + [Anonymous Symbol] 0x08002720 Section 0 can_1.o(.text.BSP_CAN_RxFifo0Callback) + BSP_CAN_RxFifo1Callback 0x08002805 Thumb Code 228 can_1.o(.text.BSP_CAN_RxFifo1Callback) + [Anonymous Symbol] 0x08002804 Section 0 can_1.o(.text.BSP_CAN_RxFifo1Callback) + [Anonymous Symbol] 0x080028e8 Section 0 can_1.o(.text.BSP_CAN_Transmit) + [Anonymous Symbol] 0x08002a60 Section 0 can_1.o(.text.BSP_CAN_TransmitStdDataFrame) + BSP_CAN_TxCompleteCallback 0x08002aa1 Thumb Code 120 can_1.o(.text.BSP_CAN_TxCompleteCallback) + [Anonymous Symbol] 0x08002aa0 Section 0 can_1.o(.text.BSP_CAN_TxCompleteCallback) + BSP_CAN_TxQueueInit 0x08002b19 Thumb Code 66 can_1.o(.text.BSP_CAN_TxQueueInit) + [Anonymous Symbol] 0x08002b18 Section 0 can_1.o(.text.BSP_CAN_TxQueueInit) + BSP_CAN_TxQueueIsEmpty 0x08002b5d Thumb Code 86 can_1.o(.text.BSP_CAN_TxQueueIsEmpty) + [Anonymous Symbol] 0x08002b5c Section 0 can_1.o(.text.BSP_CAN_TxQueueIsEmpty) + BSP_CAN_TxQueuePop 0x08002bb5 Thumb Code 172 can_1.o(.text.BSP_CAN_TxQueuePop) + [Anonymous Symbol] 0x08002bb4 Section 0 can_1.o(.text.BSP_CAN_TxQueuePop) + BSP_CAN_TxQueuePush 0x08002c61 Thumb Code 172 can_1.o(.text.BSP_CAN_TxQueuePush) + [Anonymous Symbol] 0x08002c60 Section 0 can_1.o(.text.BSP_CAN_TxQueuePush) + [Anonymous Symbol] 0x08002d0c Section 0 mm.o(.text.BSP_Free) + [Anonymous Symbol] 0x08002d1c Section 0 gpio_1.o(.text.BSP_GPIO_DisableIRQ) + [Anonymous Symbol] 0x08002d74 Section 0 gpio_1.o(.text.BSP_GPIO_EnableIRQ) + [Anonymous Symbol] 0x08002dcc Section 0 gpio_1.o(.text.BSP_GPIO_ReadPin) + [Anonymous Symbol] 0x08002e18 Section 0 gpio_1.o(.text.BSP_GPIO_RegisterCallback) + [Anonymous Symbol] 0x08002ea8 Section 0 gpio_1.o(.text.BSP_GPIO_WritePin) + [Anonymous Symbol] 0x08002ef8 Section 0 mm.o(.text.BSP_Malloc) + [Anonymous Symbol] 0x08002f08 Section 0 pwm.o(.text.BSP_PWM_SetComp) + [Anonymous Symbol] 0x08003048 Section 0 pwm.o(.text.BSP_PWM_Start) + [Anonymous Symbol] 0x0800308c Section 0 spi_1.o(.text.BSP_SPI_GetHandle) + [Anonymous Symbol] 0x080030b4 Section 0 spi_1.o(.text.BSP_SPI_Receive) + [Anonymous Symbol] 0x08003134 Section 0 spi_1.o(.text.BSP_SPI_RegisterCallback) + [Anonymous Symbol] 0x08003178 Section 0 spi_1.o(.text.BSP_SPI_Transmit) + [Anonymous Symbol] 0x080031f8 Section 0 time.o(.text.BSP_TIME_Delay_ms) + [Anonymous Symbol] 0x08003288 Section 0 time.o(.text.BSP_TIME_Get_us) + [Anonymous Symbol] 0x08003334 Section 0 uart.o(.text.BSP_UART_IRQHandler) + [Anonymous Symbol] 0x080033a0 Section 0 stm32f4xx_it.o(.text.BusFault_Handler) + [Anonymous Symbol] 0x080033a4 Section 0 stm32f4xx_it.o(.text.CAN1_RX0_IRQHandler) + [Anonymous Symbol] 0x080033b4 Section 0 stm32f4xx_it.o(.text.CAN1_RX1_IRQHandler) + [Anonymous Symbol] 0x080033c4 Section 0 stm32f4xx_it.o(.text.CAN1_TX_IRQHandler) + [Anonymous Symbol] 0x080033d4 Section 0 stm32f4xx_it.o(.text.CAN2_RX0_IRQHandler) + [Anonymous Symbol] 0x080033e4 Section 0 stm32f4xx_it.o(.text.CAN2_RX1_IRQHandler) + [Anonymous Symbol] 0x080033f4 Section 0 stm32f4xx_it.o(.text.CAN2_TX_IRQHandler) + CAN_Get 0x08003405 Thumb Code 86 can_1.o(.text.CAN_Get) + [Anonymous Symbol] 0x08003404 Section 0 can_1.o(.text.CAN_Get) + [Anonymous Symbol] 0x0800345c Section 0 user_math.o(.text.CircleAdd) + [Anonymous Symbol] 0x080034e0 Section 0 user_math.o(.text.CircleError) + [Anonymous Symbol] 0x0800357c Section 0 user_math.o(.text.Clip) + [Anonymous Symbol] 0x080035c8 Section 0 config.o(.text.Config_GetRobotParam) + [Anonymous Symbol] 0x080035d4 Section 0 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + [Anonymous Symbol] 0x080035e8 Section 0 remote_control.o(.text.DMA1_Stream1_IRQHandler1) + [Anonymous Symbol] 0x08003640 Section 0 stm32f4xx_it.o(.text.DMA2_Stream2_IRQHandler) + [Anonymous Symbol] 0x08003650 Section 0 stm32f4xx_it.o(.text.DMA2_Stream3_IRQHandler) + DMA_CalcBaseAndBitshift 0x08003661 Thumb Code 86 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + [Anonymous Symbol] 0x08003660 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CheckFifoParam 0x080036b9 Thumb Code 240 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + [Anonymous Symbol] 0x080036b8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_CheckFifoParam) + DMA_SetConfig 0x080037a9 Thumb Code 80 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x080037a8 Section 0 stm32f4xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x080037f8 Section 0 stm32f4xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x080037fc Section 0 stm32f4xx_it.o(.text.EXTI0_IRQHandler) + [Anonymous Symbol] 0x08003808 Section 0 stm32f4xx_it.o(.text.EXTI3_IRQHandler) + [Anonymous Symbol] 0x08003814 Section 0 stm32f4xx_it.o(.text.EXTI4_IRQHandler) + [Anonymous Symbol] 0x08003820 Section 0 stm32f4xx_it.o(.text.EXTI9_5_IRQHandler) + [Anonymous Symbol] 0x0800382c Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x08003834 Section 0 gimbal.o(.text.Gimbal_Control) + __arm_cp.3_6 0x08003bf8 Number 4 gimbal.o(.text.Gimbal_Control) + __arm_cp.3_9 0x08003c04 Number 4 gimbal.o(.text.Gimbal_Control) + [Anonymous Symbol] 0x08003d4c Section 0 gimbal.o(.text.Gimbal_Init) + [Anonymous Symbol] 0x08003f24 Section 0 gimbal.o(.text.Gimbal_Output) + Gimbal_SetMode 0x08004039 Thumb Code 180 gimbal.o(.text.Gimbal_SetMode) + [Anonymous Symbol] 0x08004038 Section 0 gimbal.o(.text.Gimbal_SetMode) + [Anonymous Symbol] 0x080040ec Section 0 gimbal.o(.text.Gimbal_UpdateFeedback) + [Anonymous Symbol] 0x08004254 Section 0 gimbal.o(.text.Gimbal_UpdateIMU) + [Anonymous Symbol] 0x080042a0 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + [Anonymous Symbol] 0x080042f4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + [Anonymous Symbol] 0x0800444c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + [Anonymous Symbol] 0x080045ec Section 0 can_1.o(.text.HAL_CAN_ErrorCallback) + [Anonymous Symbol] 0x0800463c Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + [Anonymous Symbol] 0x08004690 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + [Anonymous Symbol] 0x080048a4 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + [Anonymous Symbol] 0x08004914 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + [Anonymous Symbol] 0x08004d08 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + [Anonymous Symbol] 0x08004ee8 Section 0 can.o(.text.HAL_CAN_MspInit) + [Anonymous Symbol] 0x080050b8 Section 0 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + [Anonymous Symbol] 0x08005108 Section 0 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + [Anonymous Symbol] 0x08005158 Section 0 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + [Anonymous Symbol] 0x080051a8 Section 0 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + [Anonymous Symbol] 0x080051f8 Section 0 can_1.o(.text.HAL_CAN_SleepCallback) + [Anonymous Symbol] 0x08005248 Section 0 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + [Anonymous Symbol] 0x080052d4 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + [Anonymous Symbol] 0x08005324 Section 0 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + [Anonymous Symbol] 0x08005370 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + [Anonymous Symbol] 0x080053c0 Section 0 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + [Anonymous Symbol] 0x08005410 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + [Anonymous Symbol] 0x08005460 Section 0 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + [Anonymous Symbol] 0x080054b0 Section 0 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + [Anonymous Symbol] 0x08005500 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) + [Anonymous Symbol] 0x080055ec Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + [Anonymous Symbol] 0x08005630 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) + [Anonymous Symbol] 0x08005640 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x08005960 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x08005ad0 Section 0 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x08005b94 Section 0 stm32f4xx_hal.o(.text.HAL_Delay) + [Anonymous Symbol] 0x08005bd8 Section 0 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) + [Anonymous Symbol] 0x08005c40 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) + [Anonymous Symbol] 0x08005c78 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x08006030 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + [Anonymous Symbol] 0x08006060 Section 0 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + [Anonymous Symbol] 0x08006090 Section 0 stm32f4xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x0800609c Section 0 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) + [Anonymous Symbol] 0x080060f0 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) + [Anonymous Symbol] 0x08006100 Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) + [Anonymous Symbol] 0x0800627c Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) + [Anonymous Symbol] 0x08006648 Section 0 i2c_1.o(.text.HAL_I2C_ErrorCallback) + [Anonymous Symbol] 0x0800669c Section 0 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) + [Anonymous Symbol] 0x08006940 Section 0 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) + [Anonymous Symbol] 0x08006994 Section 0 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) + [Anonymous Symbol] 0x080069e8 Section 0 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) + [Anonymous Symbol] 0x08006a38 Section 0 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) + [Anonymous Symbol] 0x08006a8c Section 0 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) + [Anonymous Symbol] 0x08006ae0 Section 0 i2c.o(.text.HAL_I2C_MspInit) + [Anonymous Symbol] 0x08006c14 Section 0 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) + [Anonymous Symbol] 0x08006c68 Section 0 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) + [Anonymous Symbol] 0x08006cbc Section 0 stm32f4xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x08006cd8 Section 0 stm32f4xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08006d10 Section 0 stm32f4xx_hal.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x08006d80 Section 0 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08006dd8 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) + [Anonymous Symbol] 0x08006dec Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x08006e00 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08006e34 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08006e44 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x080070a8 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x080070b4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x080070d8 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x080070fc Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x080071e4 Section 0 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x080078a4 Section 0 spi_1.o(.text.HAL_SPI_ErrorCallback) + [Anonymous Symbol] 0x080078f8 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) + [Anonymous Symbol] 0x080079f8 Section 0 spi.o(.text.HAL_SPI_MspInit) + [Anonymous Symbol] 0x08007c08 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) + [Anonymous Symbol] 0x08007e58 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) + [Anonymous Symbol] 0x08007ff0 Section 0 spi_1.o(.text.HAL_SPI_RxCpltCallback) + [Anonymous Symbol] 0x08008044 Section 0 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) + [Anonymous Symbol] 0x08008098 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) + [Anonymous Symbol] 0x0800833c Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + [Anonymous Symbol] 0x080086e0 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) + [Anonymous Symbol] 0x080088f4 Section 0 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) + [Anonymous Symbol] 0x08008a60 Section 0 spi_1.o(.text.HAL_SPI_TxCpltCallback) + [Anonymous Symbol] 0x08008aa8 Section 0 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) + [Anonymous Symbol] 0x08008afc Section 0 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) + [Anonymous Symbol] 0x08008b50 Section 0 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) + [Anonymous Symbol] 0x08008ba4 Section 0 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + [Anonymous Symbol] 0x08008bb4 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + [Anonymous Symbol] 0x08008bbc Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + [Anonymous Symbol] 0x08008bc4 Section 0 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + [Anonymous Symbol] 0x08008ce8 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x08008d84 Section 0 tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x08008e10 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + [Anonymous Symbol] 0x08008e18 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + [Anonymous Symbol] 0x08009034 Section 0 tim.o(.text.HAL_TIM_MspPostInit) + [Anonymous Symbol] 0x080090a0 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + [Anonymous Symbol] 0x080090a8 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + [Anonymous Symbol] 0x080091ec Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + [Anonymous Symbol] 0x08009288 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) + [Anonymous Symbol] 0x08009290 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + [Anonymous Symbol] 0x08009298 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) + [Anonymous Symbol] 0x08009464 Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) + [Anonymous Symbol] 0x0800946c Section 0 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + [Anonymous Symbol] 0x08009474 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x08009480 Section 0 uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x080094d4 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) + [Anonymous Symbol] 0x08009930 Section 0 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x080099d0 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08009b9c Section 0 uart.o(.text.HAL_UART_RxCpltCallback) + [Anonymous Symbol] 0x08009bf0 Section 0 uart.o(.text.HAL_UART_TxCpltCallback) + [Anonymous Symbol] 0x08009c44 Section 0 stm32f4xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08009c48 Section 0 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) + [Anonymous Symbol] 0x08009c58 Section 0 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) + I2C_ConvertOtherXferOptions 0x08009c69 Thumb Code 52 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) + [Anonymous Symbol] 0x08009c68 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) + I2C_DMAAbort 0x08009c9d Thumb Code 342 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) + [Anonymous Symbol] 0x08009c9c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_DMAAbort) + I2C_Flush_DR 0x08009df5 Thumb Code 36 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) + [Anonymous Symbol] 0x08009df4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Flush_DR) + I2C_Get 0x08009e19 Thumb Code 72 i2c_1.o(.text.I2C_Get) + [Anonymous Symbol] 0x08009e18 Section 0 i2c_1.o(.text.I2C_Get) + I2C_ITError 0x08009e61 Thumb Code 634 stm32f4xx_hal_i2c.o(.text.I2C_ITError) + [Anonymous Symbol] 0x08009e60 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_ITError) + I2C_MasterReceive_BTF 0x0800a0dd Thumb Code 428 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) + [Anonymous Symbol] 0x0800a0dc Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_BTF) + I2C_MasterReceive_RXNE 0x0800a289 Thumb Code 362 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) + [Anonymous Symbol] 0x0800a288 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterReceive_RXNE) + I2C_MasterTransmit_BTF 0x0800a3f5 Thumb Code 222 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) + [Anonymous Symbol] 0x0800a3f4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_BTF) + I2C_MasterTransmit_TXE 0x0800a4d5 Thumb Code 318 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) + [Anonymous Symbol] 0x0800a4d4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MasterTransmit_TXE) + I2C_Master_ADD10 0x0800a615 Thumb Code 70 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) + [Anonymous Symbol] 0x0800a614 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADD10) + I2C_Master_ADDR 0x0800a65d Thumb Code 830 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) + [Anonymous Symbol] 0x0800a65c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_ADDR) + I2C_Master_SB 0x0800a99d Thumb Code 240 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) + [Anonymous Symbol] 0x0800a99c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Master_SB) + I2C_MemoryTransmit_TXE_BTF 0x0800aa8d Thumb Code 296 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) + [Anonymous Symbol] 0x0800aa8c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_MemoryTransmit_TXE_BTF) + I2C_SlaveReceive_BTF 0x0800abb5 Thumb Code 46 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) + [Anonymous Symbol] 0x0800abb4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_BTF) + I2C_SlaveReceive_RXNE 0x0800abe5 Thumb Code 110 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) + [Anonymous Symbol] 0x0800abe4 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveReceive_RXNE) + I2C_SlaveTransmit_BTF 0x0800ac55 Thumb Code 44 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) + [Anonymous Symbol] 0x0800ac54 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_BTF) + I2C_SlaveTransmit_TXE 0x0800ac81 Thumb Code 108 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) + [Anonymous Symbol] 0x0800ac80 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_SlaveTransmit_TXE) + I2C_Slave_ADDR 0x0800aced Thumb Code 174 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) + [Anonymous Symbol] 0x0800acec Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_ADDR) + I2C_Slave_AF 0x0800ad9d Thumb Code 228 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) + [Anonymous Symbol] 0x0800ad9c Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_AF) + I2C_Slave_STOPF 0x0800ae81 Thumb Code 586 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) + [Anonymous Symbol] 0x0800ae80 Section 0 stm32f4xx_hal_i2c.o(.text.I2C_Slave_STOPF) + I2C_WaitOnSTOPRequestThroughIT 0x0800b0cd Thumb Code 120 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) + [Anonymous Symbol] 0x0800b0cc Section 0 stm32f4xx_hal_i2c.o(.text.I2C_WaitOnSTOPRequestThroughIT) + [Anonymous Symbol] 0x0800b144 Section 0 user_math.o(.text.InvSqrt) + [Anonymous Symbol] 0x0800b1bc Section 0 filter.o(.text.LowPassFilter2p_Apply) + [Anonymous Symbol] 0x0800b274 Section 0 filter.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x0800b3b0 Section 0 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_DM_CreateCANManager 0x0800b445 Thumb Code 150 motor_dm.o(.text.MOTOR_DM_CreateCANManager) + [Anonymous Symbol] 0x0800b444 Section 0 motor_dm.o(.text.MOTOR_DM_CreateCANManager) + [Anonymous Symbol] 0x0800b4dc Section 0 motor_dm.o(.text.MOTOR_DM_Enable) + MOTOR_DM_GetCANManager 0x0800b559 Thumb Code 48 motor_dm.o(.text.MOTOR_DM_GetCANManager) + [Anonymous Symbol] 0x0800b558 Section 0 motor_dm.o(.text.MOTOR_DM_GetCANManager) + [Anonymous Symbol] 0x0800b588 Section 0 motor_dm.o(.text.MOTOR_DM_GetMotor) + [Anonymous Symbol] 0x0800b610 Section 0 motor_dm.o(.text.MOTOR_DM_MITCtrl) + MOTOR_DM_ParseFeedbackFrame 0x0800b659 Thumb Code 344 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) + [Anonymous Symbol] 0x0800b658 Section 0 motor_dm.o(.text.MOTOR_DM_ParseFeedbackFrame) + [Anonymous Symbol] 0x0800b7b0 Section 0 motor_dm.o(.text.MOTOR_DM_Register) + MOTOR_DM_SendMITCmd 0x0800b8dd Thumb Code 324 motor_dm.o(.text.MOTOR_DM_SendMITCmd) + [Anonymous Symbol] 0x0800b8dc Section 0 motor_dm.o(.text.MOTOR_DM_SendMITCmd) + [Anonymous Symbol] 0x0800ba20 Section 0 motor_dm.o(.text.MOTOR_DM_Update) + MOTOR_RM_CreateCANManager 0x0800bb2d Thumb Code 150 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x0800bb2c Section 0 motor_rm.o(.text.MOTOR_RM_CreateCANManager) + [Anonymous Symbol] 0x0800bbc4 Section 0 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetCANManager 0x0800bd35 Thumb Code 48 motor_rm.o(.text.MOTOR_RM_GetCANManager) + [Anonymous Symbol] 0x0800bd34 Section 0 motor_rm.o(.text.MOTOR_RM_GetCANManager) + MOTOR_RM_GetLSB 0x0800bd65 Thumb Code 82 motor_rm.o(.text.MOTOR_RM_GetLSB) + [Anonymous Symbol] 0x0800bd64 Section 0 motor_rm.o(.text.MOTOR_RM_GetLSB) + MOTOR_RM_GetLogicalIndex 0x0800bdb9 Thumb Code 128 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x0800bdb8 Section 0 motor_rm.o(.text.MOTOR_RM_GetLogicalIndex) + [Anonymous Symbol] 0x0800be38 Section 0 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_GetRatio 0x0800beb1 Thumb Code 80 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x0800beb0 Section 0 motor_rm.o(.text.MOTOR_RM_GetRatio) + [Anonymous Symbol] 0x0800bf00 Section 0 motor_rm.o(.text.MOTOR_RM_Register) + [Anonymous Symbol] 0x0800c020 Section 0 motor_rm.o(.text.MOTOR_RM_SetOutput) + [Anonymous Symbol] 0x0800c13c Section 0 motor_rm.o(.text.MOTOR_RM_Update) + [Anonymous Symbol] 0x0800c240 Section 0 can.o(.text.MX_CAN1_Init) + [Anonymous Symbol] 0x0800c290 Section 0 can.o(.text.MX_CAN2_Init) + [Anonymous Symbol] 0x0800c2e0 Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x0800c368 Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x0800c3a8 Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x0800c5d4 Section 0 i2c.o(.text.MX_I2C1_Init) + [Anonymous Symbol] 0x0800c61c Section 0 i2c.o(.text.MX_I2C2_Init) + [Anonymous Symbol] 0x0800c664 Section 0 spi.o(.text.MX_SPI1_Init) + [Anonymous Symbol] 0x0800c6b8 Section 0 spi.o(.text.MX_SPI2_Init) + [Anonymous Symbol] 0x0800c70c Section 0 tim.o(.text.MX_TIM10_Init) + [Anonymous Symbol] 0x0800c79c Section 0 tim.o(.text.MX_TIM7_Init) + [Anonymous Symbol] 0x0800c7f4 Section 0 usart.o(.text.MX_USART1_UART_Init) + [Anonymous Symbol] 0x0800c834 Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x0800c880 Section 0 stm32f4xx_it.o(.text.MemManage_Handler) + Motor_RM_Decode 0x0800c885 Thumb Code 540 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x0800c884 Section 0 motor_rm.o(.text.Motor_RM_Decode) + [Anonymous Symbol] 0x0800caa0 Section 0 stm32f4xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x0800caa5 Thumb Code 108 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x0800caa4 Section 0 stm32f4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x0800cb10 Section 0 pid.o(.text.PID_Calc) + [Anonymous Symbol] 0x0800ce00 Section 0 pid.o(.text.PID_Init) + [Anonymous Symbol] 0x0800cf98 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) @@ -7048,117 +7048,117 @@ Image Symbol Table [Anonymous Symbol] 0x200003dc Section 0 bsp_delay.o(.bss.fac_ms) fac_us 0x200003e0 Data 1 bsp_delay.o(.bss.fac_us) [Anonymous Symbol] 0x200003e0 Section 0 bsp_delay.o(.bss.fac_us) - id_parser 0x20000af0 Data 4 can_1.o(.bss.id_parser) - [Anonymous Symbol] 0x20000af0 Section 0 can_1.o(.bss.id_parser) - inited 0x20000b48 Data 1 can_1.o(.bss.inited) - [Anonymous Symbol] 0x20000b48 Section 0 can_1.o(.bss.inited) - inited 0x20000b49 Data 1 bmi088.o(.bss.inited) - [Anonymous Symbol] 0x20000b49 Section 0 bmi088.o(.bss.inited) - prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x20000b58 Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - [Anonymous Symbol] 0x20000b58 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) - prvCheckForValidListAndQueue.xStaticTimerQueue 0x20000bf8 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) - [Anonymous Symbol] 0x20000bf8 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) - prvSampleTimeNow.xLastTime 0x20000c48 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) - [Anonymous Symbol] 0x20000c48 Section 0 timers.o(.bss.prvSampleTimeNow.xLastTime) - pxCurrentTimerList 0x20000c50 Data 4 timers.o(.bss.pxCurrentTimerList) - [Anonymous Symbol] 0x20000c50 Section 0 timers.o(.bss.pxCurrentTimerList) - pxDelayedTaskList 0x20000c54 Data 4 tasks.o(.bss.pxDelayedTaskList) - [Anonymous Symbol] 0x20000c54 Section 0 tasks.o(.bss.pxDelayedTaskList) - pxEnd 0x20000c58 Data 4 heap_4.o(.bss.pxEnd) - [Anonymous Symbol] 0x20000c58 Section 0 heap_4.o(.bss.pxEnd) - pxOverflowDelayedTaskList 0x20000c5c Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) - [Anonymous Symbol] 0x20000c5c Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) - pxOverflowTimerList 0x20000c60 Data 4 timers.o(.bss.pxOverflowTimerList) - [Anonymous Symbol] 0x20000c60 Section 0 timers.o(.bss.pxOverflowTimerList) - pxReadyTasksLists 0x20000c64 Data 1120 tasks.o(.bss.pxReadyTasksLists) - [Anonymous Symbol] 0x20000c64 Section 0 tasks.o(.bss.pxReadyTasksLists) - queue_list 0x200010c4 Data 4 can_1.o(.bss.queue_list) - [Anonymous Symbol] 0x200010c4 Section 0 can_1.o(.bss.queue_list) - queue_mutex 0x200010c8 Data 4 can_1.o(.bss.queue_mutex) - [Anonymous Symbol] 0x200010c8 Section 0 can_1.o(.bss.queue_mutex) - sbus_rx_buf 0x200010f0 Data 25 remote_control.o(.bss.sbus_rx_buf) - [Anonymous Symbol] 0x200010f0 Section 0 remote_control.o(.bss.sbus_rx_buf) - thread_alert 0x2000115c Data 4 bmi088.o(.bss.thread_alert) - [Anonymous Symbol] 0x2000115c Section 0 bmi088.o(.bss.thread_alert) - tx_queues 0x20001160 Data 2064 can_1.o(.bss.tx_queues) - [Anonymous Symbol] 0x20001160 Section 0 can_1.o(.bss.tx_queues) - ucHeap 0x20001970 Data 24576 heap_4.o(.bss.ucHeap) - [Anonymous Symbol] 0x20001970 Section 0 heap_4.o(.bss.ucHeap) - ucMaxSysCallPriority 0x20007970 Data 1 port.o(.bss.ucMaxSysCallPriority) - [Anonymous Symbol] 0x20007970 Section 0 port.o(.bss.ucMaxSysCallPriority) - ulMaxPRIGROUPValue 0x20007974 Data 4 port.o(.bss.ulMaxPRIGROUPValue) - [Anonymous Symbol] 0x20007974 Section 0 port.o(.bss.ulMaxPRIGROUPValue) - ulTaskSwitchedInTime 0x20007978 Data 4 tasks.o(.bss.ulTaskSwitchedInTime) - [Anonymous Symbol] 0x20007978 Section 0 tasks.o(.bss.ulTaskSwitchedInTime) - ulTotalRunTime 0x2000797c Data 4 tasks.o(.bss.ulTotalRunTime) - [Anonymous Symbol] 0x2000797c Section 0 tasks.o(.bss.ulTotalRunTime) - uxCurrentNumberOfTasks 0x20007984 Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) - [Anonymous Symbol] 0x20007984 Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) - uxDeletedTasksWaitingCleanUp 0x20007988 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) - [Anonymous Symbol] 0x20007988 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) - uxSchedulerSuspended 0x2000798c Data 4 tasks.o(.bss.uxSchedulerSuspended) - [Anonymous Symbol] 0x2000798c Section 0 tasks.o(.bss.uxSchedulerSuspended) - uxTaskNumber 0x20007990 Data 4 tasks.o(.bss.uxTaskNumber) - [Anonymous Symbol] 0x20007990 Section 0 tasks.o(.bss.uxTaskNumber) - uxTopReadyPriority 0x20007994 Data 4 tasks.o(.bss.uxTopReadyPriority) - [Anonymous Symbol] 0x20007994 Section 0 tasks.o(.bss.uxTopReadyPriority) - vApplicationGetIdleTaskMemory.Idle_Stack 0x20007998 Data 512 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) - [Anonymous Symbol] 0x20007998 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) - vApplicationGetIdleTaskMemory.Idle_TCB 0x20007b98 Data 100 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) - [Anonymous Symbol] 0x20007b98 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) - vApplicationGetTimerTaskMemory.Timer_Stack 0x20007bfc Data 1024 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) - [Anonymous Symbol] 0x20007bfc Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) - vApplicationGetTimerTaskMemory.Timer_TCB 0x20007ffc Data 100 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) - [Anonymous Symbol] 0x20007ffc Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) - xActiveTimerList1 0x20008060 Data 20 timers.o(.bss.xActiveTimerList1) - [Anonymous Symbol] 0x20008060 Section 0 timers.o(.bss.xActiveTimerList1) - xActiveTimerList2 0x20008074 Data 20 timers.o(.bss.xActiveTimerList2) - [Anonymous Symbol] 0x20008074 Section 0 timers.o(.bss.xActiveTimerList2) - xBlockAllocatedBit 0x20008088 Data 4 heap_4.o(.bss.xBlockAllocatedBit) - [Anonymous Symbol] 0x20008088 Section 0 heap_4.o(.bss.xBlockAllocatedBit) - xDelayedTaskList1 0x2000808c Data 20 tasks.o(.bss.xDelayedTaskList1) - [Anonymous Symbol] 0x2000808c Section 0 tasks.o(.bss.xDelayedTaskList1) - xDelayedTaskList2 0x200080a0 Data 20 tasks.o(.bss.xDelayedTaskList2) - [Anonymous Symbol] 0x200080a0 Section 0 tasks.o(.bss.xDelayedTaskList2) - xFreeBytesRemaining 0x200080b4 Data 4 heap_4.o(.bss.xFreeBytesRemaining) - [Anonymous Symbol] 0x200080b4 Section 0 heap_4.o(.bss.xFreeBytesRemaining) - xIdleTaskHandle 0x200080b8 Data 4 tasks.o(.bss.xIdleTaskHandle) - [Anonymous Symbol] 0x200080b8 Section 0 tasks.o(.bss.xIdleTaskHandle) - xMinimumEverFreeBytesRemaining 0x200080bc Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) - [Anonymous Symbol] 0x200080bc Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) - xNextTaskUnblockTime 0x200080c0 Data 4 tasks.o(.bss.xNextTaskUnblockTime) - [Anonymous Symbol] 0x200080c0 Section 0 tasks.o(.bss.xNextTaskUnblockTime) - xNumOfOverflows 0x200080c4 Data 4 tasks.o(.bss.xNumOfOverflows) - [Anonymous Symbol] 0x200080c4 Section 0 tasks.o(.bss.xNumOfOverflows) - xNumberOfSuccessfulAllocations 0x200080c8 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) - [Anonymous Symbol] 0x200080c8 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) - xNumberOfSuccessfulFrees 0x200080cc Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) - [Anonymous Symbol] 0x200080cc Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) - xPendedTicks 0x200080d0 Data 4 tasks.o(.bss.xPendedTicks) - [Anonymous Symbol] 0x200080d0 Section 0 tasks.o(.bss.xPendedTicks) - xPendingReadyList 0x200080d4 Data 20 tasks.o(.bss.xPendingReadyList) - [Anonymous Symbol] 0x200080d4 Section 0 tasks.o(.bss.xPendingReadyList) - xSchedulerRunning 0x20008128 Data 4 tasks.o(.bss.xSchedulerRunning) - [Anonymous Symbol] 0x20008128 Section 0 tasks.o(.bss.xSchedulerRunning) - xStart 0x2000812c Data 8 heap_4.o(.bss.xStart) - [Anonymous Symbol] 0x2000812c Section 0 heap_4.o(.bss.xStart) - xSuspendedTaskList 0x20008134 Data 20 tasks.o(.bss.xSuspendedTaskList) - [Anonymous Symbol] 0x20008134 Section 0 tasks.o(.bss.xSuspendedTaskList) - xTasksWaitingTermination 0x20008148 Data 20 tasks.o(.bss.xTasksWaitingTermination) - [Anonymous Symbol] 0x20008148 Section 0 tasks.o(.bss.xTasksWaitingTermination) - xTickCount 0x2000815c Data 4 tasks.o(.bss.xTickCount) - [Anonymous Symbol] 0x2000815c Section 0 tasks.o(.bss.xTickCount) - xTimerQueue 0x20008160 Data 4 timers.o(.bss.xTimerQueue) - [Anonymous Symbol] 0x20008160 Section 0 timers.o(.bss.xTimerQueue) - xTimerTaskHandle 0x20008164 Data 4 timers.o(.bss.xTimerTaskHandle) - [Anonymous Symbol] 0x20008164 Section 0 timers.o(.bss.xTimerTaskHandle) - xYieldPending 0x20008168 Data 4 tasks.o(.bss.xYieldPending) - [Anonymous Symbol] 0x20008168 Section 0 tasks.o(.bss.xYieldPending) - Heap_Mem 0x20008170 Data 512 startup_stm32f407xx.o(HEAP) - HEAP 0x20008170 Section 512 startup_stm32f407xx.o(HEAP) - Stack_Mem 0x20008370 Data 1024 startup_stm32f407xx.o(STACK) - STACK 0x20008370 Section 1024 startup_stm32f407xx.o(STACK) - __initial_sp 0x20008770 Data 0 startup_stm32f407xx.o(STACK) + id_parser 0x20000b08 Data 4 can_1.o(.bss.id_parser) + [Anonymous Symbol] 0x20000b08 Section 0 can_1.o(.bss.id_parser) + inited 0x20000b60 Data 1 can_1.o(.bss.inited) + [Anonymous Symbol] 0x20000b60 Section 0 can_1.o(.bss.inited) + inited 0x20000b61 Data 1 bmi088.o(.bss.inited) + [Anonymous Symbol] 0x20000b61 Section 0 bmi088.o(.bss.inited) + prvCheckForValidListAndQueue.ucStaticTimerQueueStorage 0x20000b70 Data 160 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + [Anonymous Symbol] 0x20000b70 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage) + prvCheckForValidListAndQueue.xStaticTimerQueue 0x20000c10 Data 80 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) + [Anonymous Symbol] 0x20000c10 Section 0 timers.o(.bss.prvCheckForValidListAndQueue.xStaticTimerQueue) + prvSampleTimeNow.xLastTime 0x20000c60 Data 4 timers.o(.bss.prvSampleTimeNow.xLastTime) + [Anonymous Symbol] 0x20000c60 Section 0 timers.o(.bss.prvSampleTimeNow.xLastTime) + pxCurrentTimerList 0x20000c68 Data 4 timers.o(.bss.pxCurrentTimerList) + [Anonymous Symbol] 0x20000c68 Section 0 timers.o(.bss.pxCurrentTimerList) + pxDelayedTaskList 0x20000c6c Data 4 tasks.o(.bss.pxDelayedTaskList) + [Anonymous Symbol] 0x20000c6c Section 0 tasks.o(.bss.pxDelayedTaskList) + pxEnd 0x20000c70 Data 4 heap_4.o(.bss.pxEnd) + [Anonymous Symbol] 0x20000c70 Section 0 heap_4.o(.bss.pxEnd) + pxOverflowDelayedTaskList 0x20000c74 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) + [Anonymous Symbol] 0x20000c74 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) + pxOverflowTimerList 0x20000c78 Data 4 timers.o(.bss.pxOverflowTimerList) + [Anonymous Symbol] 0x20000c78 Section 0 timers.o(.bss.pxOverflowTimerList) + pxReadyTasksLists 0x20000c7c Data 1120 tasks.o(.bss.pxReadyTasksLists) + [Anonymous Symbol] 0x20000c7c Section 0 tasks.o(.bss.pxReadyTasksLists) + queue_list 0x200010dc Data 4 can_1.o(.bss.queue_list) + [Anonymous Symbol] 0x200010dc Section 0 can_1.o(.bss.queue_list) + queue_mutex 0x200010e0 Data 4 can_1.o(.bss.queue_mutex) + [Anonymous Symbol] 0x200010e0 Section 0 can_1.o(.bss.queue_mutex) + sbus_rx_buf 0x20001108 Data 25 remote_control.o(.bss.sbus_rx_buf) + [Anonymous Symbol] 0x20001108 Section 0 remote_control.o(.bss.sbus_rx_buf) + thread_alert 0x20001174 Data 4 bmi088.o(.bss.thread_alert) + [Anonymous Symbol] 0x20001174 Section 0 bmi088.o(.bss.thread_alert) + tx_queues 0x20001178 Data 2064 can_1.o(.bss.tx_queues) + [Anonymous Symbol] 0x20001178 Section 0 can_1.o(.bss.tx_queues) + ucHeap 0x20001988 Data 24576 heap_4.o(.bss.ucHeap) + [Anonymous Symbol] 0x20001988 Section 0 heap_4.o(.bss.ucHeap) + ucMaxSysCallPriority 0x20007988 Data 1 port.o(.bss.ucMaxSysCallPriority) + [Anonymous Symbol] 0x20007988 Section 0 port.o(.bss.ucMaxSysCallPriority) + ulMaxPRIGROUPValue 0x2000798c Data 4 port.o(.bss.ulMaxPRIGROUPValue) + [Anonymous Symbol] 0x2000798c Section 0 port.o(.bss.ulMaxPRIGROUPValue) + ulTaskSwitchedInTime 0x20007990 Data 4 tasks.o(.bss.ulTaskSwitchedInTime) + [Anonymous Symbol] 0x20007990 Section 0 tasks.o(.bss.ulTaskSwitchedInTime) + ulTotalRunTime 0x20007994 Data 4 tasks.o(.bss.ulTotalRunTime) + [Anonymous Symbol] 0x20007994 Section 0 tasks.o(.bss.ulTotalRunTime) + uxCurrentNumberOfTasks 0x2000799c Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) + [Anonymous Symbol] 0x2000799c Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) + uxDeletedTasksWaitingCleanUp 0x200079a0 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + [Anonymous Symbol] 0x200079a0 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + uxSchedulerSuspended 0x200079a4 Data 4 tasks.o(.bss.uxSchedulerSuspended) + [Anonymous Symbol] 0x200079a4 Section 0 tasks.o(.bss.uxSchedulerSuspended) + uxTaskNumber 0x200079a8 Data 4 tasks.o(.bss.uxTaskNumber) + [Anonymous Symbol] 0x200079a8 Section 0 tasks.o(.bss.uxTaskNumber) + uxTopReadyPriority 0x200079ac Data 4 tasks.o(.bss.uxTopReadyPriority) + [Anonymous Symbol] 0x200079ac Section 0 tasks.o(.bss.uxTopReadyPriority) + vApplicationGetIdleTaskMemory.Idle_Stack 0x200079b0 Data 512 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) + [Anonymous Symbol] 0x200079b0 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_Stack) + vApplicationGetIdleTaskMemory.Idle_TCB 0x20007bb0 Data 100 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) + [Anonymous Symbol] 0x20007bb0 Section 0 cmsis_os2.o(.bss.vApplicationGetIdleTaskMemory.Idle_TCB) + vApplicationGetTimerTaskMemory.Timer_Stack 0x20007c14 Data 1024 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) + [Anonymous Symbol] 0x20007c14 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_Stack) + vApplicationGetTimerTaskMemory.Timer_TCB 0x20008014 Data 100 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) + [Anonymous Symbol] 0x20008014 Section 0 cmsis_os2.o(.bss.vApplicationGetTimerTaskMemory.Timer_TCB) + xActiveTimerList1 0x20008078 Data 20 timers.o(.bss.xActiveTimerList1) + [Anonymous Symbol] 0x20008078 Section 0 timers.o(.bss.xActiveTimerList1) + xActiveTimerList2 0x2000808c Data 20 timers.o(.bss.xActiveTimerList2) + [Anonymous Symbol] 0x2000808c Section 0 timers.o(.bss.xActiveTimerList2) + xBlockAllocatedBit 0x200080a0 Data 4 heap_4.o(.bss.xBlockAllocatedBit) + [Anonymous Symbol] 0x200080a0 Section 0 heap_4.o(.bss.xBlockAllocatedBit) + xDelayedTaskList1 0x200080a4 Data 20 tasks.o(.bss.xDelayedTaskList1) + [Anonymous Symbol] 0x200080a4 Section 0 tasks.o(.bss.xDelayedTaskList1) + xDelayedTaskList2 0x200080b8 Data 20 tasks.o(.bss.xDelayedTaskList2) + [Anonymous Symbol] 0x200080b8 Section 0 tasks.o(.bss.xDelayedTaskList2) + xFreeBytesRemaining 0x200080cc Data 4 heap_4.o(.bss.xFreeBytesRemaining) + [Anonymous Symbol] 0x200080cc Section 0 heap_4.o(.bss.xFreeBytesRemaining) + xIdleTaskHandle 0x200080d0 Data 4 tasks.o(.bss.xIdleTaskHandle) + [Anonymous Symbol] 0x200080d0 Section 0 tasks.o(.bss.xIdleTaskHandle) + xMinimumEverFreeBytesRemaining 0x200080d4 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + [Anonymous Symbol] 0x200080d4 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + xNextTaskUnblockTime 0x200080d8 Data 4 tasks.o(.bss.xNextTaskUnblockTime) + [Anonymous Symbol] 0x200080d8 Section 0 tasks.o(.bss.xNextTaskUnblockTime) + xNumOfOverflows 0x200080dc Data 4 tasks.o(.bss.xNumOfOverflows) + [Anonymous Symbol] 0x200080dc Section 0 tasks.o(.bss.xNumOfOverflows) + xNumberOfSuccessfulAllocations 0x200080e0 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + [Anonymous Symbol] 0x200080e0 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + xNumberOfSuccessfulFrees 0x200080e4 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) + [Anonymous Symbol] 0x200080e4 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) + xPendedTicks 0x200080e8 Data 4 tasks.o(.bss.xPendedTicks) + [Anonymous Symbol] 0x200080e8 Section 0 tasks.o(.bss.xPendedTicks) + xPendingReadyList 0x200080ec Data 20 tasks.o(.bss.xPendingReadyList) + [Anonymous Symbol] 0x200080ec Section 0 tasks.o(.bss.xPendingReadyList) + xSchedulerRunning 0x20008140 Data 4 tasks.o(.bss.xSchedulerRunning) + [Anonymous Symbol] 0x20008140 Section 0 tasks.o(.bss.xSchedulerRunning) + xStart 0x20008144 Data 8 heap_4.o(.bss.xStart) + [Anonymous Symbol] 0x20008144 Section 0 heap_4.o(.bss.xStart) + xSuspendedTaskList 0x2000814c Data 20 tasks.o(.bss.xSuspendedTaskList) + [Anonymous Symbol] 0x2000814c Section 0 tasks.o(.bss.xSuspendedTaskList) + xTasksWaitingTermination 0x20008160 Data 20 tasks.o(.bss.xTasksWaitingTermination) + [Anonymous Symbol] 0x20008160 Section 0 tasks.o(.bss.xTasksWaitingTermination) + xTickCount 0x20008174 Data 4 tasks.o(.bss.xTickCount) + [Anonymous Symbol] 0x20008174 Section 0 tasks.o(.bss.xTickCount) + xTimerQueue 0x20008178 Data 4 timers.o(.bss.xTimerQueue) + [Anonymous Symbol] 0x20008178 Section 0 timers.o(.bss.xTimerQueue) + xTimerTaskHandle 0x2000817c Data 4 timers.o(.bss.xTimerTaskHandle) + [Anonymous Symbol] 0x2000817c Section 0 timers.o(.bss.xTimerTaskHandle) + xYieldPending 0x20008180 Data 4 tasks.o(.bss.xYieldPending) + [Anonymous Symbol] 0x20008180 Section 0 tasks.o(.bss.xYieldPending) + Heap_Mem 0x20008188 Data 512 startup_stm32f407xx.o(HEAP) + HEAP 0x20008188 Section 512 startup_stm32f407xx.o(HEAP) + Stack_Mem 0x20008388 Data 1024 startup_stm32f407xx.o(STACK) + STACK 0x20008388 Section 1024 startup_stm32f407xx.o(STACK) + __initial_sp 0x20008788 Data 0 startup_stm32f407xx.o(STACK) Global Symbols @@ -7204,352 +7204,352 @@ Image Symbol Table __scatterload_rt2 0x08000191 Thumb Code 44 __scatter.o(!!!scatter) __scatterload_rt2_thumb_only 0x08000191 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_null 0x0800019f Thumb Code 0 __scatter.o(!!!scatter) - __decompress 0x080001c5 Thumb Code 90 __dczerorl2.o(!!dczerorl2) - __decompress1 0x080001c5 Thumb Code 0 __dczerorl2.o(!!dczerorl2) - __scatterload_zeroinit 0x08000221 Thumb Code 28 __scatter_zi.o(!!handler_zi) - __rt_lib_init 0x0800023d Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_fp_1 0x0800023f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) - __rt_lib_init_alloca_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_trap_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x08000243 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_shutdown 0x08000245 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - __rt_lib_shutdown_heap_1 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_return 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - __rt_lib_shutdown_signal_1 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - __rt_lib_shutdown_stdio_1 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_user_alloc_1 0x08000247 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_entry 0x08000249 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x08000249 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x08000249 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0800024f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0800024f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000253 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000253 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x0800025b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x0800025d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x0800025d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000261 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x08000269 Thumb Code 8 startup_stm32f407xx.o(.text) - ADC_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - CAN1_SCE_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - CAN2_SCE_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DCMI_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream0_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream2_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream3_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream4_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream5_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream6_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA1_Stream7_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA2_Stream0_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA2_Stream1_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA2_Stream4_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA2_Stream5_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA2_Stream6_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - DMA2_Stream7_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - ETH_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - ETH_WKUP_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - EXTI15_10_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - EXTI1_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - EXTI2_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - FLASH_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - FMC_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - FPU_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - HASH_RNG_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - I2C2_ER_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - I2C2_EV_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - I2C3_ER_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - I2C3_EV_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - OTG_FS_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - OTG_FS_WKUP_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - OTG_HS_EP1_IN_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - OTG_HS_EP1_OUT_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - OTG_HS_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - OTG_HS_WKUP_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - PVD_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - RCC_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - RTC_Alarm_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - RTC_WKUP_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - SDIO_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - SPI1_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - SPI2_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - SPI3_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TAMP_STAMP_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM1_BRK_TIM9_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM1_CC_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM1_TRG_COM_TIM11_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM1_UP_TIM10_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM2_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM3_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM4_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM5_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM6_DAC_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM8_BRK_TIM12_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM8_CC_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM8_TRG_COM_TIM14_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - TIM8_UP_TIM13_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - UART4_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - UART5_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - USART1_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - USART2_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - USART6_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - WWDG_IRQHandler 0x08000283 Thumb Code 0 startup_stm32f407xx.o(.text) - __user_initial_stackheap 0x08000285 Thumb Code 0 startup_stm32f407xx.o(.text) - __aeabi_uldivmod 0x080002a9 Thumb Code 0 lludivv7m.o(.text) - _ll_udiv 0x080002a9 Thumb Code 240 lludivv7m.o(.text) - __aeabi_memcpy 0x08000399 Thumb Code 0 rt_memcpy_v6.o(.text) - __rt_memcpy 0x08000399 Thumb Code 138 rt_memcpy_v6.o(.text) - _memcpy_lastbytes 0x080003ff Thumb Code 0 rt_memcpy_v6.o(.text) - __aeabi_memset4 0x08000423 Thumb Code 16 aeabi_memset4.o(.text) - __aeabi_memset8 0x08000423 Thumb Code 0 aeabi_memset4.o(.text) - __aeabi_memclr4 0x08000433 Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x08000433 Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x08000433 Thumb Code 0 rt_memclr_w.o(.text) - _memset_w 0x08000437 Thumb Code 74 rt_memclr_w.o(.text) - __use_two_region_memory 0x08000481 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x08000483 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x08000485 Thumb Code 2 heapauxi.o(.text) - __read_errno 0x08000487 Thumb Code 10 _rserrno.o(.text) - __set_errno 0x08000491 Thumb Code 12 _rserrno.o(.text) - __aeabi_memcpy4 0x0800049d Thumb Code 0 rt_memcpy_w.o(.text) - __aeabi_memcpy8 0x0800049d Thumb Code 0 rt_memcpy_w.o(.text) - __rt_memcpy_w 0x0800049d Thumb Code 100 rt_memcpy_w.o(.text) - _memcpy_lastbytes_aligned 0x080004e5 Thumb Code 0 rt_memcpy_w.o(.text) - __aeabi_errno_addr 0x08000501 Thumb Code 8 rt_errno_addr_intlibspace.o(.text) - __errno$intlibspace 0x08000501 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) - __rt_errno_addr$intlibspace 0x08000501 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) - __user_libspace 0x08000509 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000509 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000509 Thumb Code 0 libspace.o(.text) - __user_setup_stackheap 0x08000511 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x0800055b Thumb Code 18 exit.o(.text) - _sys_exit 0x0800056d Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x08000579 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x08000579 Thumb Code 2 use_no_semi.o(.text) - __semihosting_library_function 0x0800057b Thumb Code 0 indicate_semi.o(.text) - AHRS_GetEulr 0x0800057d Thumb Code 348 ahrs.o(.text.AHRS_GetEulr) - AHRS_Init 0x080006d9 Thumb Code 644 ahrs.o(.text.AHRS_Init) - AHRS_ResetEulr 0x0800095d Thumb Code 18 ahrs.o(.text.AHRS_ResetEulr) - AHRS_Update 0x08000971 Thumb Code 3098 ahrs.o(.text.AHRS_Update) - AbsClip 0x08001b55 Thumb Code 106 user_math.o(.text.AbsClip) - BMI088_AcclStartDmaRecv 0x08001bd5 Thumb Code 30 bmi088.o(.text.BMI088_AcclStartDmaRecv) - BMI088_AcclWaitDmaCplt 0x08001bf5 Thumb Code 16 bmi088.o(.text.BMI088_AcclWaitDmaCplt) - BMI088_GetUpdateFreq 0x08001c05 Thumb Code 16 bmi088.o(.text.BMI088_GetUpdateFreq) - BMI088_GyroStartDmaRecv 0x08001c29 Thumb Code 26 bmi088.o(.text.BMI088_GyroStartDmaRecv) - BMI088_GyroWaitDmaCplt 0x08001c45 Thumb Code 16 bmi088.o(.text.BMI088_GyroWaitDmaCplt) - BMI088_Init 0x08001c55 Thumb Code 392 bmi088.o(.text.BMI088_Init) - BMI088_ParseAccl 0x08001ddd Thumb Code 244 bmi088.o(.text.BMI088_ParseAccl) - BMI088_ParseGyro 0x08001ed1 Thumb Code 280 bmi088.o(.text.BMI088_ParseGyro) - BMI088_WaitNew 0x0800203d Thumb Code 16 bmi088.o(.text.BMI088_WaitNew) - BSP_CAN_GetHandle 0x080023d1 Thumb Code 78 can_1.o(.text.BSP_CAN_GetHandle) - BSP_CAN_GetMessage 0x08002421 Thumb Code 158 can_1.o(.text.BSP_CAN_GetMessage) - BSP_CAN_Init 0x080024c1 Thumb Code 372 can_1.o(.text.BSP_CAN_Init) - BSP_CAN_ParseId 0x08002635 Thumb Code 66 can_1.o(.text.BSP_CAN_ParseId) - BSP_CAN_RegisterCallback 0x08002679 Thumb Code 130 can_1.o(.text.BSP_CAN_RegisterCallback) - BSP_CAN_RegisterId 0x080026fd Thumb Code 66 can_1.o(.text.BSP_CAN_RegisterId) - BSP_CAN_Transmit 0x08002909 Thumb Code 374 can_1.o(.text.BSP_CAN_Transmit) - BSP_CAN_TransmitStdDataFrame 0x08002a81 Thumb Code 62 can_1.o(.text.BSP_CAN_TransmitStdDataFrame) - BSP_Free 0x08002d2d Thumb Code 16 mm.o(.text.BSP_Free) - BSP_GPIO_DisableIRQ 0x08002d3d Thumb Code 88 gpio_1.o(.text.BSP_GPIO_DisableIRQ) - BSP_GPIO_EnableIRQ 0x08002d95 Thumb Code 88 gpio_1.o(.text.BSP_GPIO_EnableIRQ) - BSP_GPIO_ReadPin 0x08002ded Thumb Code 74 gpio_1.o(.text.BSP_GPIO_ReadPin) - BSP_GPIO_RegisterCallback 0x08002e39 Thumb Code 144 gpio_1.o(.text.BSP_GPIO_RegisterCallback) - BSP_GPIO_WritePin 0x08002ec9 Thumb Code 80 gpio_1.o(.text.BSP_GPIO_WritePin) - BSP_Malloc 0x08002f19 Thumb Code 16 mm.o(.text.BSP_Malloc) - BSP_PWM_SetComp 0x08002f29 Thumb Code 318 pwm.o(.text.BSP_PWM_SetComp) - BSP_PWM_Start 0x08003069 Thumb Code 68 pwm.o(.text.BSP_PWM_Start) - BSP_SPI_GetHandle 0x080030ad Thumb Code 38 spi_1.o(.text.BSP_SPI_GetHandle) - BSP_SPI_Receive 0x080030d5 Thumb Code 128 spi_1.o(.text.BSP_SPI_Receive) - BSP_SPI_RegisterCallback 0x08003155 Thumb Code 68 spi_1.o(.text.BSP_SPI_RegisterCallback) - BSP_SPI_Transmit 0x08003199 Thumb Code 128 spi_1.o(.text.BSP_SPI_Transmit) - BSP_TIME_Delay 0x08003219 Thumb Code 142 time.o(.text.BSP_TIME_Delay_ms) - BSP_TIME_Delay_ms 0x08003219 Thumb Code 142 time.o(.text.BSP_TIME_Delay_ms) - BSP_TIME_Get 0x080032a9 Thumb Code 170 time.o(.text.BSP_TIME_Get_us) - BSP_TIME_Get_us 0x080032a9 Thumb Code 170 time.o(.text.BSP_TIME_Get_us) - BSP_UART_IRQHandler 0x08003355 Thumb Code 108 uart.o(.text.BSP_UART_IRQHandler) - BusFault_Handler 0x080033c1 Thumb Code 4 stm32f4xx_it.o(.text.BusFault_Handler) - CAN1_RX0_IRQHandler 0x080033c5 Thumb Code 16 stm32f4xx_it.o(.text.CAN1_RX0_IRQHandler) - CAN1_RX1_IRQHandler 0x080033d5 Thumb Code 16 stm32f4xx_it.o(.text.CAN1_RX1_IRQHandler) - CAN1_TX_IRQHandler 0x080033e5 Thumb Code 16 stm32f4xx_it.o(.text.CAN1_TX_IRQHandler) - CAN2_RX0_IRQHandler 0x080033f5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_RX0_IRQHandler) - CAN2_RX1_IRQHandler 0x08003405 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_RX1_IRQHandler) - CAN2_TX_IRQHandler 0x08003415 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_TX_IRQHandler) - CircleAdd 0x0800347d Thumb Code 132 user_math.o(.text.CircleAdd) - CircleError 0x08003501 Thumb Code 154 user_math.o(.text.CircleError) - Clip 0x0800359d Thumb Code 76 user_math.o(.text.Clip) - Config_GetRobotParam 0x080035e9 Thumb Code 10 config.o(.text.Config_GetRobotParam) - DMA1_Stream1_IRQHandler 0x080035f5 Thumb Code 20 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) - DMA1_Stream1_IRQHandler1 0x08003609 Thumb Code 86 remote_control.o(.text.DMA1_Stream1_IRQHandler1) - DMA2_Stream2_IRQHandler 0x08003661 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream2_IRQHandler) - DMA2_Stream3_IRQHandler 0x08003671 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream3_IRQHandler) - DebugMon_Handler 0x08003819 Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) - EXTI0_IRQHandler 0x0800381d Thumb Code 10 stm32f4xx_it.o(.text.EXTI0_IRQHandler) - EXTI3_IRQHandler 0x08003829 Thumb Code 10 stm32f4xx_it.o(.text.EXTI3_IRQHandler) - 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 1312 gimbal.o(.text.Gimbal_Control) - Gimbal_Init 0x08003d75 Thumb Code 424 gimbal.o(.text.Gimbal_Init) - Gimbal_Output 0x08003f1d Thumb Code 274 gimbal.o(.text.Gimbal_Output) - Gimbal_UpdateFeedback 0x080040e5 Thumb Code 360 gimbal.o(.text.Gimbal_UpdateFeedback) - Gimbal_UpdateIMU 0x0800424d Thumb Code 74 gimbal.o(.text.Gimbal_UpdateIMU) - HAL_CAN_ActivateNotification 0x08004299 Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) - HAL_CAN_AddTxMessage 0x080042ed Thumb Code 342 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) - HAL_CAN_ConfigFilter 0x08004445 Thumb Code 414 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) - HAL_CAN_ErrorCallback 0x080045e5 Thumb Code 80 can_1.o(.text.HAL_CAN_ErrorCallback) - HAL_CAN_GetRxFifoFillLevel 0x08004635 Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) - HAL_CAN_GetRxMessage 0x08004689 Thumb Code 530 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) - HAL_CAN_GetTxMailboxesFreeLevel 0x0800489d Thumb Code 112 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) - HAL_CAN_IRQHandler 0x0800490d Thumb Code 1010 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) - HAL_CAN_Init 0x08004d01 Thumb Code 478 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) - HAL_CAN_MspInit 0x08004ee1 Thumb Code 464 can.o(.text.HAL_CAN_MspInit) - HAL_CAN_RxFifo0FullCallback 0x080050b1 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) - HAL_CAN_RxFifo0MsgPendingCallback 0x08005101 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) - HAL_CAN_RxFifo1FullCallback 0x08005151 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) - HAL_CAN_RxFifo1MsgPendingCallback 0x080051a1 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) - HAL_CAN_SleepCallback 0x080051f1 Thumb Code 80 can_1.o(.text.HAL_CAN_SleepCallback) - HAL_CAN_Start 0x08005241 Thumb Code 138 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) - HAL_CAN_TxMailbox0AbortCallback 0x080052cd Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) - HAL_CAN_TxMailbox0CompleteCallback 0x0800531d Thumb Code 76 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) - HAL_CAN_TxMailbox1AbortCallback 0x08005369 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) - HAL_CAN_TxMailbox1CompleteCallback 0x080053b9 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) - HAL_CAN_TxMailbox2AbortCallback 0x08005409 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) - HAL_CAN_TxMailbox2CompleteCallback 0x08005459 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) - HAL_CAN_WakeUpFromRxMsgCallback 0x080054a9 Thumb Code 80 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) - HAL_DMA_Abort 0x080054f9 Thumb Code 236 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x080055e5 Thumb Code 68 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) - HAL_DMA_GetState 0x08005629 Thumb Code 14 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) - HAL_DMA_IRQHandler 0x08005639 Thumb Code 798 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x08005959 Thumb Code 366 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) - HAL_DMA_Start_IT 0x08005ac9 Thumb Code 194 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) - HAL_Delay 0x08005b8d Thumb Code 66 stm32f4xx_hal.o(.text.HAL_Delay) - HAL_GPIO_EXTI_Callback 0x08005bd1 Thumb Code 102 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) - HAL_GPIO_EXTI_IRQHandler 0x08005c39 Thumb Code 56 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) - HAL_GPIO_Init 0x08005c71 Thumb Code 950 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x08006029 Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) - HAL_GPIO_WritePin 0x08006059 Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) - HAL_GetTick 0x08006089 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) - HAL_I2C_AbortCpltCallback 0x08006095 Thumb Code 84 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) - HAL_I2C_AddrCallback 0x080060e9 Thumb Code 16 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) - HAL_I2C_ER_IRQHandler 0x080060f9 Thumb Code 378 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) - HAL_I2C_EV_IRQHandler 0x08006275 Thumb Code 970 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) - HAL_I2C_ErrorCallback 0x08006641 Thumb Code 84 i2c_1.o(.text.HAL_I2C_ErrorCallback) - HAL_I2C_Init 0x08006695 Thumb Code 676 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) - HAL_I2C_ListenCpltCallback 0x08006939 Thumb Code 84 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) - HAL_I2C_MasterRxCpltCallback 0x0800698d Thumb Code 84 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) - HAL_I2C_MasterTxCpltCallback 0x080069e1 Thumb Code 80 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) - HAL_I2C_MemRxCpltCallback 0x08006a31 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) - HAL_I2C_MemTxCpltCallback 0x08006a85 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) - HAL_I2C_MspInit 0x08006ad9 Thumb Code 308 i2c.o(.text.HAL_I2C_MspInit) - HAL_I2C_SlaveRxCpltCallback 0x08006c0d Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) - HAL_I2C_SlaveTxCpltCallback 0x08006c61 Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) - HAL_IncTick 0x08006cb5 Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x08006cd1 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x08006d09 Thumb Code 112 stm32f4xx_hal.o(.text.HAL_InitTick) - HAL_MspInit 0x08006d79 Thumb Code 88 stm32f4xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_DisableIRQ 0x08006dd1 Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) - HAL_NVIC_EnableIRQ 0x08006de5 Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08006df9 Thumb Code 50 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08006e2d Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08006e3d Thumb Code 610 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetHCLKFreq 0x080070a1 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x080070ad Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080070d1 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x080070f5 Thumb Code 230 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x080071dd Thumb Code 1726 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SPI_ErrorCallback 0x0800789d Thumb Code 84 spi_1.o(.text.HAL_SPI_ErrorCallback) - HAL_SPI_Init 0x080078f1 Thumb Code 256 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) - HAL_SPI_MspInit 0x080079f1 Thumb Code 528 spi.o(.text.HAL_SPI_MspInit) - HAL_SPI_Receive 0x08007c01 Thumb Code 590 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) - HAL_SPI_Receive_DMA 0x08007e51 Thumb Code 408 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) - HAL_SPI_RxCpltCallback 0x08007fe9 Thumb Code 84 spi_1.o(.text.HAL_SPI_RxCpltCallback) - HAL_SPI_RxHalfCpltCallback 0x0800803d Thumb Code 84 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) - HAL_SPI_Transmit 0x08008091 Thumb Code 674 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) - HAL_SPI_TransmitReceive 0x08008335 Thumb Code 930 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) - HAL_SPI_TransmitReceive_DMA 0x080086d9 Thumb Code 532 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) - HAL_SPI_Transmit_DMA 0x080088ed Thumb Code 364 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) - HAL_SPI_TxCpltCallback 0x08008a59 Thumb Code 72 spi_1.o(.text.HAL_SPI_TxCpltCallback) - HAL_SPI_TxHalfCpltCallback 0x08008aa1 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) - HAL_SPI_TxRxCpltCallback 0x08008af5 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) - HAL_SPI_TxRxHalfCpltCallback 0x08008b49 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) - HAL_SYSTICK_Config 0x08008b9d Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - HAL_TIMEx_BreakCallback 0x08008bad Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x08008bb5 Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) - HAL_TIMEx_MasterConfigSynchronization 0x08008bbd Thumb Code 290 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08008ce1 Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08008d7d Thumb Code 138 tim.o(.text.HAL_TIM_Base_MspInit) - HAL_TIM_IC_CaptureCallback 0x08008e09 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x08008e11 Thumb Code 538 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) - HAL_TIM_MspPostInit 0x0800902d Thumb Code 108 tim.o(.text.HAL_TIM_MspPostInit) - HAL_TIM_OC_DelayElapsedCallback 0x08009099 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_ConfigChannel 0x080090a1 Thumb Code 322 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) - HAL_TIM_PWM_Init 0x080091e5 Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) - HAL_TIM_PWM_MspInit 0x08009281 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) - HAL_TIM_PWM_PulseFinishedCallback 0x08009289 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PWM_Start 0x08009291 Thumb Code 458 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) - HAL_TIM_PeriodElapsedCallback 0x0800945d Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x08009465 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) - HAL_UARTEx_RxEventCallback 0x0800946d Thumb Code 12 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x08009479 Thumb Code 84 uart.o(.text.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x080094cd Thumb Code 1116 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) - HAL_UART_Init 0x08009929 Thumb Code 158 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) - HAL_UART_MspInit 0x080099c9 Thumb Code 460 usart.o(.text.HAL_UART_MspInit) - HAL_UART_RxCpltCallback 0x08009b95 Thumb Code 84 uart.o(.text.HAL_UART_RxCpltCallback) - HAL_UART_TxCpltCallback 0x08009be9 Thumb Code 84 uart.o(.text.HAL_UART_TxCpltCallback) - HardFault_Handler 0x08009c3d Thumb Code 4 stm32f4xx_it.o(.text.HardFault_Handler) - I2C1_ER_IRQHandler 0x08009c41 Thumb Code 16 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) - I2C1_EV_IRQHandler 0x08009c51 Thumb Code 16 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) - InvSqrt 0x0800b13d Thumb Code 118 user_math.o(.text.InvSqrt) - LowPassFilter2p_Apply 0x0800b1b5 Thumb Code 184 filter.o(.text.LowPassFilter2p_Apply) - LowPassFilter2p_Init 0x0800b26d Thumb Code 316 filter.o(.text.LowPassFilter2p_Init) - LowPassFilter2p_Reset 0x0800b3a9 Thumb Code 146 filter.o(.text.LowPassFilter2p_Reset) - MOTOR_DM_Enable 0x0800b4d5 Thumb Code 122 motor_dm.o(.text.MOTOR_DM_Enable) - MOTOR_DM_GetMotor 0x0800b581 Thumb Code 134 motor_dm.o(.text.MOTOR_DM_GetMotor) - MOTOR_DM_MITCtrl 0x0800b609 Thumb Code 72 motor_dm.o(.text.MOTOR_DM_MITCtrl) - MOTOR_DM_Register 0x0800b7a9 Thumb Code 300 motor_dm.o(.text.MOTOR_DM_Register) - MOTOR_DM_Update 0x0800ba19 Thumb Code 268 motor_dm.o(.text.MOTOR_DM_Update) - MOTOR_RM_Ctrl 0x0800bbbd Thumb Code 368 motor_rm.o(.text.MOTOR_RM_Ctrl) - MOTOR_RM_GetMotor 0x0800be31 Thumb Code 120 motor_rm.o(.text.MOTOR_RM_GetMotor) - MOTOR_RM_Register 0x0800bef9 Thumb Code 288 motor_rm.o(.text.MOTOR_RM_Register) - MOTOR_RM_SetOutput 0x0800c019 Thumb Code 282 motor_rm.o(.text.MOTOR_RM_SetOutput) - MOTOR_RM_Update 0x0800c135 Thumb Code 258 motor_rm.o(.text.MOTOR_RM_Update) - MX_CAN1_Init 0x0800c239 Thumb Code 78 can.o(.text.MX_CAN1_Init) - MX_CAN2_Init 0x0800c289 Thumb Code 78 can.o(.text.MX_CAN2_Init) - MX_DMA_Init 0x0800c2d9 Thumb Code 134 dma.o(.text.MX_DMA_Init) - MX_FREERTOS_Init 0x0800c361 Thumb Code 64 freertos.o(.text.MX_FREERTOS_Init) - MX_GPIO_Init 0x0800c3a1 Thumb Code 554 gpio.o(.text.MX_GPIO_Init) - MX_I2C1_Init 0x0800c5cd Thumb Code 72 i2c.o(.text.MX_I2C1_Init) - MX_I2C2_Init 0x0800c615 Thumb Code 72 i2c.o(.text.MX_I2C2_Init) - MX_SPI1_Init 0x0800c65d Thumb Code 82 spi.o(.text.MX_SPI1_Init) - MX_SPI2_Init 0x0800c6b1 Thumb Code 84 spi.o(.text.MX_SPI2_Init) - MX_TIM10_Init 0x0800c705 Thumb Code 142 tim.o(.text.MX_TIM10_Init) - MX_TIM7_Init 0x0800c795 Thumb Code 88 tim.o(.text.MX_TIM7_Init) - MX_USART1_UART_Init 0x0800c7ed Thumb Code 64 usart.o(.text.MX_USART1_UART_Init) - MX_USART3_UART_Init 0x0800c82d Thumb Code 76 usart.o(.text.MX_USART3_UART_Init) - MemManage_Handler 0x0800c879 Thumb Code 4 stm32f4xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x0800ca99 Thumb Code 4 stm32f4xx_it.o(.text.NMI_Handler) - PID_Calc 0x0800cb09 Thumb Code 752 pid.o(.text.PID_Calc) - PID_Init 0x0800cdf9 Thumb Code 406 pid.o(.text.PID_Init) - PID_Reset 0x0800cf91 Thumb Code 72 pid.o(.text.PID_Reset) + __decompress 0x080001c5 Thumb Code 58 __dczerorl.o(!!dczerorl) + __decompress0 0x080001c5 Thumb Code 0 __dczerorl.o(!!dczerorl) + __scatterload_zeroinit 0x08000201 Thumb Code 28 __scatter_zi.o(!!handler_zi) + __rt_lib_init 0x0800021d Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x0800021f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) + __rt_lib_init_alloca_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_trap_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x08000223 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x08000225 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x08000227 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x08000229 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000229 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000229 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800022f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800022f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000233 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000233 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x0800023b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x0800023d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x0800023d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000241 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000249 Thumb Code 8 startup_stm32f407xx.o(.text) + ADC_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + CAN1_SCE_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + CAN2_SCE_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DCMI_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream0_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream2_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream3_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream4_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream5_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream6_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA1_Stream7_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA2_Stream0_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA2_Stream1_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA2_Stream4_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA2_Stream5_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA2_Stream6_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + DMA2_Stream7_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + ETH_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + ETH_WKUP_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + EXTI15_10_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + EXTI1_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + EXTI2_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + FLASH_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + FMC_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + FPU_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + HASH_RNG_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + I2C2_ER_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + I2C2_EV_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + I2C3_ER_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + I2C3_EV_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + OTG_FS_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + OTG_FS_WKUP_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + OTG_HS_EP1_IN_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + OTG_HS_EP1_OUT_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + OTG_HS_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + OTG_HS_WKUP_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + PVD_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + RCC_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + RTC_Alarm_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + RTC_WKUP_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + SDIO_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + SPI1_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + SPI2_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + SPI3_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TAMP_STAMP_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM1_BRK_TIM9_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM1_CC_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM1_TRG_COM_TIM11_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM1_UP_TIM10_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM2_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM3_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM4_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM5_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM6_DAC_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM8_BRK_TIM12_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM8_CC_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM8_TRG_COM_TIM14_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + TIM8_UP_TIM13_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + UART4_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + UART5_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + USART1_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + USART2_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + USART6_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + WWDG_IRQHandler 0x08000263 Thumb Code 0 startup_stm32f407xx.o(.text) + __user_initial_stackheap 0x08000265 Thumb Code 0 startup_stm32f407xx.o(.text) + __aeabi_uldivmod 0x08000289 Thumb Code 0 lludivv7m.o(.text) + _ll_udiv 0x08000289 Thumb Code 240 lludivv7m.o(.text) + __aeabi_memcpy 0x08000379 Thumb Code 0 rt_memcpy_v6.o(.text) + __rt_memcpy 0x08000379 Thumb Code 138 rt_memcpy_v6.o(.text) + _memcpy_lastbytes 0x080003df Thumb Code 0 rt_memcpy_v6.o(.text) + __aeabi_memset4 0x08000403 Thumb Code 16 aeabi_memset4.o(.text) + __aeabi_memset8 0x08000403 Thumb Code 0 aeabi_memset4.o(.text) + __aeabi_memclr4 0x08000413 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x08000413 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x08000413 Thumb Code 0 rt_memclr_w.o(.text) + _memset_w 0x08000417 Thumb Code 74 rt_memclr_w.o(.text) + __use_two_region_memory 0x08000461 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x08000463 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x08000465 Thumb Code 2 heapauxi.o(.text) + __read_errno 0x08000467 Thumb Code 10 _rserrno.o(.text) + __set_errno 0x08000471 Thumb Code 12 _rserrno.o(.text) + __aeabi_memcpy4 0x0800047d Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_memcpy8 0x0800047d Thumb Code 0 rt_memcpy_w.o(.text) + __rt_memcpy_w 0x0800047d Thumb Code 100 rt_memcpy_w.o(.text) + _memcpy_lastbytes_aligned 0x080004c5 Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_errno_addr 0x080004e1 Thumb Code 8 rt_errno_addr_intlibspace.o(.text) + __errno$intlibspace 0x080004e1 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __rt_errno_addr$intlibspace 0x080004e1 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __user_libspace 0x080004e9 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x080004e9 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x080004e9 Thumb Code 0 libspace.o(.text) + __user_setup_stackheap 0x080004f1 Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x0800053b Thumb Code 18 exit.o(.text) + _sys_exit 0x0800054d Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08000559 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000559 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x0800055b Thumb Code 0 indicate_semi.o(.text) + AHRS_GetEulr 0x0800055d Thumb Code 348 ahrs.o(.text.AHRS_GetEulr) + AHRS_Init 0x080006b9 Thumb Code 644 ahrs.o(.text.AHRS_Init) + AHRS_ResetEulr 0x0800093d Thumb Code 18 ahrs.o(.text.AHRS_ResetEulr) + AHRS_Update 0x08000951 Thumb Code 3098 ahrs.o(.text.AHRS_Update) + AbsClip 0x08001b35 Thumb Code 106 user_math.o(.text.AbsClip) + BMI088_AcclStartDmaRecv 0x08001bb5 Thumb Code 30 bmi088.o(.text.BMI088_AcclStartDmaRecv) + BMI088_AcclWaitDmaCplt 0x08001bd5 Thumb Code 16 bmi088.o(.text.BMI088_AcclWaitDmaCplt) + BMI088_GetUpdateFreq 0x08001be5 Thumb Code 16 bmi088.o(.text.BMI088_GetUpdateFreq) + BMI088_GyroStartDmaRecv 0x08001c09 Thumb Code 26 bmi088.o(.text.BMI088_GyroStartDmaRecv) + BMI088_GyroWaitDmaCplt 0x08001c25 Thumb Code 16 bmi088.o(.text.BMI088_GyroWaitDmaCplt) + BMI088_Init 0x08001c35 Thumb Code 392 bmi088.o(.text.BMI088_Init) + BMI088_ParseAccl 0x08001dbd Thumb Code 244 bmi088.o(.text.BMI088_ParseAccl) + BMI088_ParseGyro 0x08001eb1 Thumb Code 280 bmi088.o(.text.BMI088_ParseGyro) + BMI088_WaitNew 0x0800201d Thumb Code 16 bmi088.o(.text.BMI088_WaitNew) + BSP_CAN_GetHandle 0x080023b1 Thumb Code 78 can_1.o(.text.BSP_CAN_GetHandle) + BSP_CAN_GetMessage 0x08002401 Thumb Code 158 can_1.o(.text.BSP_CAN_GetMessage) + BSP_CAN_Init 0x080024a1 Thumb Code 372 can_1.o(.text.BSP_CAN_Init) + BSP_CAN_ParseId 0x08002615 Thumb Code 66 can_1.o(.text.BSP_CAN_ParseId) + BSP_CAN_RegisterCallback 0x08002659 Thumb Code 130 can_1.o(.text.BSP_CAN_RegisterCallback) + BSP_CAN_RegisterId 0x080026dd Thumb Code 66 can_1.o(.text.BSP_CAN_RegisterId) + BSP_CAN_Transmit 0x080028e9 Thumb Code 374 can_1.o(.text.BSP_CAN_Transmit) + BSP_CAN_TransmitStdDataFrame 0x08002a61 Thumb Code 62 can_1.o(.text.BSP_CAN_TransmitStdDataFrame) + BSP_Free 0x08002d0d Thumb Code 16 mm.o(.text.BSP_Free) + BSP_GPIO_DisableIRQ 0x08002d1d Thumb Code 88 gpio_1.o(.text.BSP_GPIO_DisableIRQ) + BSP_GPIO_EnableIRQ 0x08002d75 Thumb Code 88 gpio_1.o(.text.BSP_GPIO_EnableIRQ) + BSP_GPIO_ReadPin 0x08002dcd Thumb Code 74 gpio_1.o(.text.BSP_GPIO_ReadPin) + BSP_GPIO_RegisterCallback 0x08002e19 Thumb Code 144 gpio_1.o(.text.BSP_GPIO_RegisterCallback) + BSP_GPIO_WritePin 0x08002ea9 Thumb Code 80 gpio_1.o(.text.BSP_GPIO_WritePin) + BSP_Malloc 0x08002ef9 Thumb Code 16 mm.o(.text.BSP_Malloc) + BSP_PWM_SetComp 0x08002f09 Thumb Code 318 pwm.o(.text.BSP_PWM_SetComp) + BSP_PWM_Start 0x08003049 Thumb Code 68 pwm.o(.text.BSP_PWM_Start) + BSP_SPI_GetHandle 0x0800308d Thumb Code 38 spi_1.o(.text.BSP_SPI_GetHandle) + BSP_SPI_Receive 0x080030b5 Thumb Code 128 spi_1.o(.text.BSP_SPI_Receive) + BSP_SPI_RegisterCallback 0x08003135 Thumb Code 68 spi_1.o(.text.BSP_SPI_RegisterCallback) + BSP_SPI_Transmit 0x08003179 Thumb Code 128 spi_1.o(.text.BSP_SPI_Transmit) + BSP_TIME_Delay 0x080031f9 Thumb Code 142 time.o(.text.BSP_TIME_Delay_ms) + BSP_TIME_Delay_ms 0x080031f9 Thumb Code 142 time.o(.text.BSP_TIME_Delay_ms) + BSP_TIME_Get 0x08003289 Thumb Code 170 time.o(.text.BSP_TIME_Get_us) + BSP_TIME_Get_us 0x08003289 Thumb Code 170 time.o(.text.BSP_TIME_Get_us) + BSP_UART_IRQHandler 0x08003335 Thumb Code 108 uart.o(.text.BSP_UART_IRQHandler) + BusFault_Handler 0x080033a1 Thumb Code 4 stm32f4xx_it.o(.text.BusFault_Handler) + CAN1_RX0_IRQHandler 0x080033a5 Thumb Code 16 stm32f4xx_it.o(.text.CAN1_RX0_IRQHandler) + CAN1_RX1_IRQHandler 0x080033b5 Thumb Code 16 stm32f4xx_it.o(.text.CAN1_RX1_IRQHandler) + CAN1_TX_IRQHandler 0x080033c5 Thumb Code 16 stm32f4xx_it.o(.text.CAN1_TX_IRQHandler) + CAN2_RX0_IRQHandler 0x080033d5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_RX0_IRQHandler) + CAN2_RX1_IRQHandler 0x080033e5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_RX1_IRQHandler) + CAN2_TX_IRQHandler 0x080033f5 Thumb Code 16 stm32f4xx_it.o(.text.CAN2_TX_IRQHandler) + CircleAdd 0x0800345d Thumb Code 132 user_math.o(.text.CircleAdd) + CircleError 0x080034e1 Thumb Code 154 user_math.o(.text.CircleError) + Clip 0x0800357d Thumb Code 76 user_math.o(.text.Clip) + Config_GetRobotParam 0x080035c9 Thumb Code 10 config.o(.text.Config_GetRobotParam) + DMA1_Stream1_IRQHandler 0x080035d5 Thumb Code 20 stm32f4xx_it.o(.text.DMA1_Stream1_IRQHandler) + DMA1_Stream1_IRQHandler1 0x080035e9 Thumb Code 86 remote_control.o(.text.DMA1_Stream1_IRQHandler1) + DMA2_Stream2_IRQHandler 0x08003641 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream2_IRQHandler) + DMA2_Stream3_IRQHandler 0x08003651 Thumb Code 16 stm32f4xx_it.o(.text.DMA2_Stream3_IRQHandler) + DebugMon_Handler 0x080037f9 Thumb Code 2 stm32f4xx_it.o(.text.DebugMon_Handler) + EXTI0_IRQHandler 0x080037fd Thumb Code 10 stm32f4xx_it.o(.text.EXTI0_IRQHandler) + EXTI3_IRQHandler 0x08003809 Thumb Code 10 stm32f4xx_it.o(.text.EXTI3_IRQHandler) + EXTI4_IRQHandler 0x08003815 Thumb Code 10 stm32f4xx_it.o(.text.EXTI4_IRQHandler) + EXTI9_5_IRQHandler 0x08003821 Thumb Code 10 stm32f4xx_it.o(.text.EXTI9_5_IRQHandler) + Error_Handler 0x0800382d Thumb Code 6 main.o(.text.Error_Handler) + Gimbal_Control 0x08003835 Thumb Code 1304 gimbal.o(.text.Gimbal_Control) + Gimbal_Init 0x08003d4d Thumb Code 472 gimbal.o(.text.Gimbal_Init) + Gimbal_Output 0x08003f25 Thumb Code 274 gimbal.o(.text.Gimbal_Output) + Gimbal_UpdateFeedback 0x080040ed Thumb Code 360 gimbal.o(.text.Gimbal_UpdateFeedback) + Gimbal_UpdateIMU 0x08004255 Thumb Code 74 gimbal.o(.text.Gimbal_UpdateIMU) + HAL_CAN_ActivateNotification 0x080042a1 Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_ActivateNotification) + HAL_CAN_AddTxMessage 0x080042f5 Thumb Code 342 stm32f4xx_hal_can.o(.text.HAL_CAN_AddTxMessage) + HAL_CAN_ConfigFilter 0x0800444d Thumb Code 414 stm32f4xx_hal_can.o(.text.HAL_CAN_ConfigFilter) + HAL_CAN_ErrorCallback 0x080045ed Thumb Code 80 can_1.o(.text.HAL_CAN_ErrorCallback) + HAL_CAN_GetRxFifoFillLevel 0x0800463d Thumb Code 82 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) + HAL_CAN_GetRxMessage 0x08004691 Thumb Code 530 stm32f4xx_hal_can.o(.text.HAL_CAN_GetRxMessage) + HAL_CAN_GetTxMailboxesFreeLevel 0x080048a5 Thumb Code 112 stm32f4xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) + HAL_CAN_IRQHandler 0x08004915 Thumb Code 1010 stm32f4xx_hal_can.o(.text.HAL_CAN_IRQHandler) + HAL_CAN_Init 0x08004d09 Thumb Code 478 stm32f4xx_hal_can.o(.text.HAL_CAN_Init) + HAL_CAN_MspInit 0x08004ee9 Thumb Code 464 can.o(.text.HAL_CAN_MspInit) + HAL_CAN_RxFifo0FullCallback 0x080050b9 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0FullCallback) + HAL_CAN_RxFifo0MsgPendingCallback 0x08005109 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) + HAL_CAN_RxFifo1FullCallback 0x08005159 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1FullCallback) + HAL_CAN_RxFifo1MsgPendingCallback 0x080051a9 Thumb Code 80 can_1.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) + HAL_CAN_SleepCallback 0x080051f9 Thumb Code 80 can_1.o(.text.HAL_CAN_SleepCallback) + HAL_CAN_Start 0x08005249 Thumb Code 138 stm32f4xx_hal_can.o(.text.HAL_CAN_Start) + HAL_CAN_TxMailbox0AbortCallback 0x080052d5 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox0AbortCallback) + HAL_CAN_TxMailbox0CompleteCallback 0x08005325 Thumb Code 76 can_1.o(.text.HAL_CAN_TxMailbox0CompleteCallback) + HAL_CAN_TxMailbox1AbortCallback 0x08005371 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1AbortCallback) + HAL_CAN_TxMailbox1CompleteCallback 0x080053c1 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox1CompleteCallback) + HAL_CAN_TxMailbox2AbortCallback 0x08005411 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2AbortCallback) + HAL_CAN_TxMailbox2CompleteCallback 0x08005461 Thumb Code 80 can_1.o(.text.HAL_CAN_TxMailbox2CompleteCallback) + HAL_CAN_WakeUpFromRxMsgCallback 0x080054b1 Thumb Code 80 can_1.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) + HAL_DMA_Abort 0x08005501 Thumb Code 236 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x080055ed Thumb Code 68 stm32f4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + HAL_DMA_GetState 0x08005631 Thumb Code 14 stm32f4xx_hal_dma.o(.text.HAL_DMA_GetState) + HAL_DMA_IRQHandler 0x08005641 Thumb Code 798 stm32f4xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08005961 Thumb Code 366 stm32f4xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08005ad1 Thumb Code 194 stm32f4xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_Delay 0x08005b95 Thumb Code 66 stm32f4xx_hal.o(.text.HAL_Delay) + HAL_GPIO_EXTI_Callback 0x08005bd9 Thumb Code 102 gpio_1.o(.text.HAL_GPIO_EXTI_Callback) + HAL_GPIO_EXTI_IRQHandler 0x08005c41 Thumb Code 56 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) + HAL_GPIO_Init 0x08005c79 Thumb Code 950 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x08006031 Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x08006061 Thumb Code 46 stm32f4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + HAL_GetTick 0x08006091 Thumb Code 12 stm32f4xx_hal.o(.text.HAL_GetTick) + HAL_I2C_AbortCpltCallback 0x0800609d Thumb Code 84 i2c_1.o(.text.HAL_I2C_AbortCpltCallback) + HAL_I2C_AddrCallback 0x080060f1 Thumb Code 16 stm32f4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) + HAL_I2C_ER_IRQHandler 0x08006101 Thumb Code 378 stm32f4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) + HAL_I2C_EV_IRQHandler 0x0800627d Thumb Code 970 stm32f4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) + HAL_I2C_ErrorCallback 0x08006649 Thumb Code 84 i2c_1.o(.text.HAL_I2C_ErrorCallback) + HAL_I2C_Init 0x0800669d Thumb Code 676 stm32f4xx_hal_i2c.o(.text.HAL_I2C_Init) + HAL_I2C_ListenCpltCallback 0x08006941 Thumb Code 84 i2c_1.o(.text.HAL_I2C_ListenCpltCallback) + HAL_I2C_MasterRxCpltCallback 0x08006995 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MasterRxCpltCallback) + HAL_I2C_MasterTxCpltCallback 0x080069e9 Thumb Code 80 i2c_1.o(.text.HAL_I2C_MasterTxCpltCallback) + HAL_I2C_MemRxCpltCallback 0x08006a39 Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemRxCpltCallback) + HAL_I2C_MemTxCpltCallback 0x08006a8d Thumb Code 84 i2c_1.o(.text.HAL_I2C_MemTxCpltCallback) + HAL_I2C_MspInit 0x08006ae1 Thumb Code 308 i2c.o(.text.HAL_I2C_MspInit) + HAL_I2C_SlaveRxCpltCallback 0x08006c15 Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveRxCpltCallback) + HAL_I2C_SlaveTxCpltCallback 0x08006c69 Thumb Code 84 i2c_1.o(.text.HAL_I2C_SlaveTxCpltCallback) + HAL_IncTick 0x08006cbd Thumb Code 26 stm32f4xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x08006cd9 Thumb Code 54 stm32f4xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08006d11 Thumb Code 112 stm32f4xx_hal.o(.text.HAL_InitTick) + HAL_MspInit 0x08006d81 Thumb Code 88 stm32f4xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_DisableIRQ 0x08006dd9 Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) + HAL_NVIC_EnableIRQ 0x08006ded Thumb Code 20 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08006e01 Thumb Code 50 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08006e35 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08006e45 Thumb Code 610 stm32f4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetHCLKFreq 0x080070a9 Thumb Code 12 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x080070b5 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080070d9 Thumb Code 34 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x080070fd Thumb Code 230 stm32f4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x080071e5 Thumb Code 1726 stm32f4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SPI_ErrorCallback 0x080078a5 Thumb Code 84 spi_1.o(.text.HAL_SPI_ErrorCallback) + HAL_SPI_Init 0x080078f9 Thumb Code 256 stm32f4xx_hal_spi.o(.text.HAL_SPI_Init) + HAL_SPI_MspInit 0x080079f9 Thumb Code 528 spi.o(.text.HAL_SPI_MspInit) + HAL_SPI_Receive 0x08007c09 Thumb Code 590 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive) + HAL_SPI_Receive_DMA 0x08007e59 Thumb Code 408 stm32f4xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) + HAL_SPI_RxCpltCallback 0x08007ff1 Thumb Code 84 spi_1.o(.text.HAL_SPI_RxCpltCallback) + HAL_SPI_RxHalfCpltCallback 0x08008045 Thumb Code 84 spi_1.o(.text.HAL_SPI_RxHalfCpltCallback) + HAL_SPI_Transmit 0x08008099 Thumb Code 674 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit) + HAL_SPI_TransmitReceive 0x0800833d Thumb Code 930 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + HAL_SPI_TransmitReceive_DMA 0x080086e1 Thumb Code 532 stm32f4xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) + HAL_SPI_Transmit_DMA 0x080088f5 Thumb Code 364 stm32f4xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) + HAL_SPI_TxCpltCallback 0x08008a61 Thumb Code 72 spi_1.o(.text.HAL_SPI_TxCpltCallback) + HAL_SPI_TxHalfCpltCallback 0x08008aa9 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxHalfCpltCallback) + HAL_SPI_TxRxCpltCallback 0x08008afd Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxCpltCallback) + HAL_SPI_TxRxHalfCpltCallback 0x08008b51 Thumb Code 84 spi_1.o(.text.HAL_SPI_TxRxHalfCpltCallback) + HAL_SYSTICK_Config 0x08008ba5 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x08008bb5 Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08008bbd Thumb Code 8 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08008bc5 Thumb Code 290 stm32f4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08008ce9 Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08008d85 Thumb Code 138 tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_IC_CaptureCallback 0x08008e11 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x08008e19 Thumb Code 538 stm32f4xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + HAL_TIM_MspPostInit 0x08009035 Thumb Code 108 tim.o(.text.HAL_TIM_MspPostInit) + HAL_TIM_OC_DelayElapsedCallback 0x080090a1 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_ConfigChannel 0x080090a9 Thumb Code 322 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x080091ed Thumb Code 156 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x08009289 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) + HAL_TIM_PWM_PulseFinishedCallback 0x08009291 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PWM_Start 0x08009299 Thumb Code 458 stm32f4xx_hal_tim.o(.text.HAL_TIM_PWM_Start) + HAL_TIM_PeriodElapsedCallback 0x08009465 Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x0800946d Thumb Code 8 stm32f4xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + HAL_UARTEx_RxEventCallback 0x08009475 Thumb Code 12 stm32f4xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08009481 Thumb Code 84 uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x080094d5 Thumb Code 1116 stm32f4xx_hal_uart.o(.text.HAL_UART_IRQHandler) + HAL_UART_Init 0x08009931 Thumb Code 158 stm32f4xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x080099d1 Thumb Code 460 usart.o(.text.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08009b9d Thumb Code 84 uart.o(.text.HAL_UART_RxCpltCallback) + HAL_UART_TxCpltCallback 0x08009bf1 Thumb Code 84 uart.o(.text.HAL_UART_TxCpltCallback) + HardFault_Handler 0x08009c45 Thumb Code 4 stm32f4xx_it.o(.text.HardFault_Handler) + I2C1_ER_IRQHandler 0x08009c49 Thumb Code 16 stm32f4xx_it.o(.text.I2C1_ER_IRQHandler) + I2C1_EV_IRQHandler 0x08009c59 Thumb Code 16 stm32f4xx_it.o(.text.I2C1_EV_IRQHandler) + InvSqrt 0x0800b145 Thumb Code 118 user_math.o(.text.InvSqrt) + LowPassFilter2p_Apply 0x0800b1bd Thumb Code 184 filter.o(.text.LowPassFilter2p_Apply) + LowPassFilter2p_Init 0x0800b275 Thumb Code 316 filter.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Reset 0x0800b3b1 Thumb Code 146 filter.o(.text.LowPassFilter2p_Reset) + MOTOR_DM_Enable 0x0800b4dd Thumb Code 122 motor_dm.o(.text.MOTOR_DM_Enable) + MOTOR_DM_GetMotor 0x0800b589 Thumb Code 134 motor_dm.o(.text.MOTOR_DM_GetMotor) + MOTOR_DM_MITCtrl 0x0800b611 Thumb Code 72 motor_dm.o(.text.MOTOR_DM_MITCtrl) + MOTOR_DM_Register 0x0800b7b1 Thumb Code 300 motor_dm.o(.text.MOTOR_DM_Register) + MOTOR_DM_Update 0x0800ba21 Thumb Code 268 motor_dm.o(.text.MOTOR_DM_Update) + MOTOR_RM_Ctrl 0x0800bbc5 Thumb Code 368 motor_rm.o(.text.MOTOR_RM_Ctrl) + MOTOR_RM_GetMotor 0x0800be39 Thumb Code 120 motor_rm.o(.text.MOTOR_RM_GetMotor) + MOTOR_RM_Register 0x0800bf01 Thumb Code 288 motor_rm.o(.text.MOTOR_RM_Register) + MOTOR_RM_SetOutput 0x0800c021 Thumb Code 282 motor_rm.o(.text.MOTOR_RM_SetOutput) + MOTOR_RM_Update 0x0800c13d Thumb Code 258 motor_rm.o(.text.MOTOR_RM_Update) + MX_CAN1_Init 0x0800c241 Thumb Code 78 can.o(.text.MX_CAN1_Init) + MX_CAN2_Init 0x0800c291 Thumb Code 78 can.o(.text.MX_CAN2_Init) + MX_DMA_Init 0x0800c2e1 Thumb Code 134 dma.o(.text.MX_DMA_Init) + MX_FREERTOS_Init 0x0800c369 Thumb Code 64 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x0800c3a9 Thumb Code 554 gpio.o(.text.MX_GPIO_Init) + MX_I2C1_Init 0x0800c5d5 Thumb Code 72 i2c.o(.text.MX_I2C1_Init) + MX_I2C2_Init 0x0800c61d Thumb Code 72 i2c.o(.text.MX_I2C2_Init) + MX_SPI1_Init 0x0800c665 Thumb Code 82 spi.o(.text.MX_SPI1_Init) + MX_SPI2_Init 0x0800c6b9 Thumb Code 84 spi.o(.text.MX_SPI2_Init) + MX_TIM10_Init 0x0800c70d Thumb Code 142 tim.o(.text.MX_TIM10_Init) + MX_TIM7_Init 0x0800c79d Thumb Code 88 tim.o(.text.MX_TIM7_Init) + MX_USART1_UART_Init 0x0800c7f5 Thumb Code 64 usart.o(.text.MX_USART1_UART_Init) + MX_USART3_UART_Init 0x0800c835 Thumb Code 76 usart.o(.text.MX_USART3_UART_Init) + MemManage_Handler 0x0800c881 Thumb Code 4 stm32f4xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x0800caa1 Thumb Code 4 stm32f4xx_it.o(.text.NMI_Handler) + PID_Calc 0x0800cb11 Thumb Code 752 pid.o(.text.PID_Calc) + PID_Init 0x0800ce01 Thumb Code 406 pid.o(.text.PID_Init) + PID_Reset 0x0800cf99 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) @@ -7743,33 +7743,33 @@ Image Symbol Table cali_bmi088 0x200003b0 Data 12 atti_esti.o(.bss.cali_bmi088) defaultTaskHandle 0x200003cc Data 4 freertos.o(.bss.defaultTaskHandle) eulr_to_send 0x200003d0 Data 12 atti_esti.o(.bss.eulr_to_send) - gimbal 0x200003e8 Data 720 gimbal_ctrl.o(.bss.gimbal) - gimbal_ahrs 0x200006b8 Data 20 atti_esti.o(.bss.gimbal_ahrs) - gimbal_cmd 0x200006cc Data 12 gimbal_ctrl.o(.bss.gimbal_cmd) - gimbal_imu 0x200006d8 Data 24 gimbal_ctrl.o(.bss.gimbal_imu) - gimbal_to_send 0x200006f0 Data 24 atti_esti.o(.bss.gimbal_to_send) - hcan1 0x20000708 Data 40 can.o(.bss.hcan1) - hcan2 0x20000730 Data 40 can.o(.bss.hcan2) - hdma_spi1_rx 0x20000758 Data 96 spi.o(.bss.hdma_spi1_rx) - hdma_spi1_tx 0x200007b8 Data 96 spi.o(.bss.hdma_spi1_tx) - hdma_usart3_rx 0x20000818 Data 96 usart.o(.bss.hdma_usart3_rx) - hi2c1 0x20000878 Data 84 i2c.o(.bss.hi2c1) - hi2c2 0x200008cc Data 84 i2c.o(.bss.hi2c2) - hspi1 0x20000920 Data 88 spi.o(.bss.hspi1) - hspi2 0x20000978 Data 88 spi.o(.bss.hspi2) - htim10 0x200009d0 Data 72 tim.o(.bss.htim10) - htim7 0x20000a18 Data 72 tim.o(.bss.htim7) - huart1 0x20000a60 Data 72 usart.o(.bss.huart1) - huart3 0x20000aa8 Data 72 usart.o(.bss.huart3) - imu 0x20000af4 Data 24 remote.o(.bss.imu) - imu_temp_ctrl_pid 0x20000b0c Data 60 atti_esti.o(.bss.imu_temp_ctrl_pid) - magn 0x20000b4c Data 12 atti_esti.o(.bss.magn) - pxCurrentTCB 0x20000c4c Data 4 tasks.o(.bss.pxCurrentTCB) - rc_ctrl 0x200010cc Data 24 remote_control.o(.bss.rc_ctrl) - remote_cmd 0x200010e4 Data 12 remote.o(.bss.remote_cmd) - task_runtime 0x2000110c Data 80 user_task.o(.bss.task_runtime) - uwTick 0x20007980 Data 4 stm32f4xx_hal.o(.bss.uwTick) - xQueueRegistry 0x200080e8 Data 64 queue.o(.bss.xQueueRegistry) + gimbal 0x200003e8 Data 744 gimbal_ctrl.o(.bss.gimbal) + gimbal_ahrs 0x200006d0 Data 20 atti_esti.o(.bss.gimbal_ahrs) + gimbal_cmd 0x200006e4 Data 12 gimbal_ctrl.o(.bss.gimbal_cmd) + gimbal_imu 0x200006f0 Data 24 gimbal_ctrl.o(.bss.gimbal_imu) + gimbal_to_send 0x20000708 Data 24 atti_esti.o(.bss.gimbal_to_send) + hcan1 0x20000720 Data 40 can.o(.bss.hcan1) + hcan2 0x20000748 Data 40 can.o(.bss.hcan2) + hdma_spi1_rx 0x20000770 Data 96 spi.o(.bss.hdma_spi1_rx) + hdma_spi1_tx 0x200007d0 Data 96 spi.o(.bss.hdma_spi1_tx) + hdma_usart3_rx 0x20000830 Data 96 usart.o(.bss.hdma_usart3_rx) + hi2c1 0x20000890 Data 84 i2c.o(.bss.hi2c1) + hi2c2 0x200008e4 Data 84 i2c.o(.bss.hi2c2) + hspi1 0x20000938 Data 88 spi.o(.bss.hspi1) + hspi2 0x20000990 Data 88 spi.o(.bss.hspi2) + htim10 0x200009e8 Data 72 tim.o(.bss.htim10) + htim7 0x20000a30 Data 72 tim.o(.bss.htim7) + huart1 0x20000a78 Data 72 usart.o(.bss.huart1) + huart3 0x20000ac0 Data 72 usart.o(.bss.huart3) + imu 0x20000b0c Data 24 remote.o(.bss.imu) + imu_temp_ctrl_pid 0x20000b24 Data 60 atti_esti.o(.bss.imu_temp_ctrl_pid) + magn 0x20000b64 Data 12 atti_esti.o(.bss.magn) + pxCurrentTCB 0x20000c64 Data 4 tasks.o(.bss.pxCurrentTCB) + rc_ctrl 0x200010e4 Data 24 remote_control.o(.bss.rc_ctrl) + remote_cmd 0x200010fc Data 12 remote.o(.bss.remote_cmd) + task_runtime 0x20001124 Data 80 user_task.o(.bss.task_runtime) + uwTick 0x20007998 Data 4 stm32f4xx_hal.o(.bss.uwTick) + xQueueRegistry 0x20008100 Data 64 queue.o(.bss.xQueueRegistry) @@ -7779,7 +7779,7 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00015090, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00014f60]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00015090, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00014f80]) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00014ee4, Max: 0x00100000, ABSOLUTE) @@ -7788,425 +7788,424 @@ Memory Map of the image 0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o 0x08000188 0x08000188 0x00000008 Code RO 3098 * !!!main c_w.l(__main.o) 0x08000190 0x08000190 0x00000034 Code RO 3587 !!!scatter c_w.l(__scatter.o) - 0x080001c4 0x080001c4 0x0000005a Code RO 3585 !!dczerorl2 c_w.l(__dczerorl2.o) - 0x0800021e 0x0800021e 0x00000002 PAD - 0x08000220 0x08000220 0x0000001c Code RO 3589 !!handler_zi c_w.l(__scatter_zi.o) - 0x0800023c 0x0800023c 0x00000002 Code RO 3441 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800023e 0x0800023e 0x00000004 Code RO 3459 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3462 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3465 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3467 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3469 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3472 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3474 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3476 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3478 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3480 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3482 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3484 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3486 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3488 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3490 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3492 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3496 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3498 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3500 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000000 Code RO 3502 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000242 0x08000242 0x00000002 Code RO 3503 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000244 0x08000244 0x00000002 Code RO 3540 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000246 0x08000246 0x00000000 Code RO 3568 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 3570 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 3573 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 3576 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 3578 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000000 Code RO 3581 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000246 0x08000246 0x00000002 Code RO 3582 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000248 0x08000248 0x00000000 Code RO 3156 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000248 0x08000248 0x00000000 Code RO 3339 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000248 0x08000248 0x00000006 Code RO 3351 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800024e 0x0800024e 0x00000000 Code RO 3341 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800024e 0x0800024e 0x00000004 Code RO 3342 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000252 0x08000252 0x00000000 Code RO 3344 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000252 0x08000252 0x00000008 Code RO 3345 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800025a 0x0800025a 0x00000002 Code RO 3444 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800025c 0x0800025c 0x00000000 Code RO 3509 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800025c 0x0800025c 0x00000004 Code RO 3510 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000260 0x08000260 0x00000006 Code RO 3511 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000266 0x08000266 0x00000002 PAD - 0x08000268 0x08000268 0x00000040 Code RO 4 .text startup_stm32f407xx.o - 0x080002a8 0x080002a8 0x000000f0 Code RO 3072 .text c_w.l(lludivv7m.o) - 0x08000398 0x08000398 0x0000008a Code RO 3084 .text c_w.l(rt_memcpy_v6.o) - 0x08000422 0x08000422 0x00000010 Code RO 3088 .text c_w.l(aeabi_memset4.o) - 0x08000432 0x08000432 0x0000004e Code RO 3092 .text c_w.l(rt_memclr_w.o) - 0x08000480 0x08000480 0x00000006 Code RO 3096 .text c_w.l(heapauxi.o) - 0x08000486 0x08000486 0x00000016 Code RO 3161 .text c_w.l(_rserrno.o) - 0x0800049c 0x0800049c 0x00000064 Code RO 3256 .text c_w.l(rt_memcpy_w.o) - 0x08000500 0x08000500 0x00000008 Code RO 3358 .text c_w.l(rt_errno_addr_intlibspace.o) - 0x08000508 0x08000508 0x00000008 Code RO 3386 .text c_w.l(libspace.o) - 0x08000510 0x08000510 0x0000004a Code RO 3389 .text c_w.l(sys_stackheap_outer.o) - 0x0800055a 0x0800055a 0x00000012 Code RO 3430 .text c_w.l(exit.o) - 0x0800056c 0x0800056c 0x0000000c Code RO 3504 .text c_w.l(sys_exit.o) - 0x08000578 0x08000578 0x00000002 Code RO 3529 .text c_w.l(use_no_semi.o) - 0x0800057a 0x0800057a 0x00000000 Code RO 3531 .text c_w.l(indicate_semi.o) - 0x0800057a 0x0800057a 0x00000002 PAD - 0x0800057c 0x0800057c 0x0000015c Code RO 2480 .text.AHRS_GetEulr ahrs.o - 0x080006d8 0x080006d8 0x00000284 Code RO 2474 .text.AHRS_Init ahrs.o - 0x0800095c 0x0800095c 0x00000012 Code RO 2484 .text.AHRS_ResetEulr ahrs.o - 0x0800096e 0x0800096e 0x00000002 PAD - 0x08000970 0x08000970 0x00000c1a Code RO 2476 .text.AHRS_Update ahrs.o - 0x0800158a 0x0800158a 0x00000002 PAD - 0x0800158c 0x0800158c 0x000005c8 Code RO 2478 .text.AHRS_UpdateIMU ahrs.o - 0x08001b54 0x08001b54 0x0000006a Code RO 2677 .text.AbsClip user_math.o - 0x08001bbe 0x08001bbe 0x00000002 PAD - 0x08001bc0 0x08001bc0 0x00000014 Code RO 2761 .text.BMI088_AcclIntCallback bmi088.o - 0x08001bd4 0x08001bd4 0x0000001e Code RO 2769 .text.BMI088_AcclStartDmaRecv bmi088.o - 0x08001bf2 0x08001bf2 0x00000002 PAD - 0x08001bf4 0x08001bf4 0x00000010 Code RO 2773 .text.BMI088_AcclWaitDmaCplt bmi088.o - 0x08001c04 0x08001c04 0x00000010 Code RO 2783 .text.BMI088_GetUpdateFreq bmi088.o - 0x08001c14 0x08001c14 0x00000014 Code RO 2763 .text.BMI088_GyroIntCallback bmi088.o - 0x08001c28 0x08001c28 0x0000001a Code RO 2775 .text.BMI088_GyroStartDmaRecv bmi088.o - 0x08001c42 0x08001c42 0x00000002 PAD - 0x08001c44 0x08001c44 0x00000010 Code RO 2777 .text.BMI088_GyroWaitDmaCplt bmi088.o - 0x08001c54 0x08001c54 0x00000188 Code RO 2753 .text.BMI088_Init bmi088.o - 0x08001ddc 0x08001ddc 0x000000f4 Code RO 2779 .text.BMI088_ParseAccl bmi088.o - 0x08001ed0 0x08001ed0 0x00000118 Code RO 2781 .text.BMI088_ParseGyro bmi088.o - 0x08001fe8 0x08001fe8 0x00000054 Code RO 2759 .text.BMI088_RxCpltCallback bmi088.o - 0x0800203c 0x0800203c 0x00000010 Code RO 2767 .text.BMI088_WaitNew bmi088.o - 0x0800204c 0x0800204c 0x00000076 Code RO 2771 .text.BMI_Read bmi088.o - 0x080020c2 0x080020c2 0x00000002 PAD - 0x080020c4 0x080020c4 0x000000b2 Code RO 2757 .text.BMI_ReadSingle bmi088.o - 0x08002176 0x08002176 0x00000002 PAD - 0x08002178 0x08002178 0x00000094 Code RO 2755 .text.BMI_WriteSingle bmi088.o - 0x0800220c 0x0800220c 0x00000124 Code RO 2242 .text.BSP_CAN_CreateIdQueue can_1.o - 0x08002330 0x08002330 0x0000000e Code RO 2218 .text.BSP_CAN_DefaultIdParser can_1.o - 0x0800233e 0x0800233e 0x00000002 PAD - 0x08002340 0x08002340 0x00000052 Code RO 2246 .text.BSP_CAN_FindQueue can_1.o - 0x08002392 0x08002392 0x00000002 PAD - 0x08002394 0x08002394 0x0000003a Code RO 2256 .text.BSP_CAN_GetFrameType can_1.o - 0x080023ce 0x080023ce 0x00000002 PAD - 0x080023d0 0x080023d0 0x0000004e Code RO 2228 .text.BSP_CAN_GetHandle can_1.o - 0x0800241e 0x0800241e 0x00000002 PAD - 0x08002420 0x08002420 0x0000009e Code RO 2244 .text.BSP_CAN_GetMessage can_1.o - 0x080024be 0x080024be 0x00000002 PAD - 0x080024c0 0x080024c0 0x00000174 Code RO 2214 .text.BSP_CAN_Init can_1.o - 0x08002634 0x08002634 0x00000042 Code RO 2254 .text.BSP_CAN_ParseId can_1.o - 0x08002676 0x08002676 0x00000002 PAD - 0x08002678 0x08002678 0x00000082 Code RO 2220 .text.BSP_CAN_RegisterCallback can_1.o - 0x080026fa 0x080026fa 0x00000002 PAD - 0x080026fc 0x080026fc 0x00000042 Code RO 2240 .text.BSP_CAN_RegisterId can_1.o - 0x0800273e 0x0800273e 0x00000002 PAD - 0x08002740 0x08002740 0x000000e4 Code RO 2222 .text.BSP_CAN_RxFifo0Callback can_1.o - 0x08002824 0x08002824 0x000000e4 Code RO 2226 .text.BSP_CAN_RxFifo1Callback can_1.o - 0x08002908 0x08002908 0x00000176 Code RO 2230 .text.BSP_CAN_Transmit can_1.o - 0x08002a7e 0x08002a7e 0x00000002 PAD - 0x08002a80 0x08002a80 0x0000003e Code RO 2234 .text.BSP_CAN_TransmitStdDataFrame can_1.o - 0x08002abe 0x08002abe 0x00000002 PAD - 0x08002ac0 0x08002ac0 0x00000078 Code RO 2224 .text.BSP_CAN_TxCompleteCallback can_1.o - 0x08002b38 0x08002b38 0x00000042 Code RO 2216 .text.BSP_CAN_TxQueueInit can_1.o - 0x08002b7a 0x08002b7a 0x00000002 PAD - 0x08002b7c 0x08002b7c 0x00000056 Code RO 2258 .text.BSP_CAN_TxQueueIsEmpty can_1.o - 0x08002bd2 0x08002bd2 0x00000002 PAD - 0x08002bd4 0x08002bd4 0x000000ac Code RO 2260 .text.BSP_CAN_TxQueuePop can_1.o - 0x08002c80 0x08002c80 0x000000ac Code RO 2232 .text.BSP_CAN_TxQueuePush can_1.o - 0x08002d2c 0x08002d2c 0x00000010 Code RO 2344 .text.BSP_Free mm.o - 0x08002d3c 0x08002d3c 0x00000058 Code RO 2281 .text.BSP_GPIO_DisableIRQ gpio_1.o - 0x08002d94 0x08002d94 0x00000058 Code RO 2279 .text.BSP_GPIO_EnableIRQ gpio_1.o - 0x08002dec 0x08002dec 0x0000004a Code RO 2287 .text.BSP_GPIO_ReadPin gpio_1.o - 0x08002e36 0x08002e36 0x00000002 PAD - 0x08002e38 0x08002e38 0x00000090 Code RO 2277 .text.BSP_GPIO_RegisterCallback gpio_1.o - 0x08002ec8 0x08002ec8 0x00000050 Code RO 2283 .text.BSP_GPIO_WritePin gpio_1.o - 0x08002f18 0x08002f18 0x00000010 Code RO 2342 .text.BSP_Malloc mm.o - 0x08002f28 0x08002f28 0x0000013e Code RO 2355 .text.BSP_PWM_SetComp pwm.o - 0x08003066 0x08003066 0x00000002 PAD - 0x08003068 0x08003068 0x00000044 Code RO 2353 .text.BSP_PWM_Start pwm.o - 0x080030ac 0x080030ac 0x00000026 Code RO 2397 .text.BSP_SPI_GetHandle spi_1.o - 0x080030d2 0x080030d2 0x00000002 PAD - 0x080030d4 0x080030d4 0x00000080 Code RO 2403 .text.BSP_SPI_Receive spi_1.o - 0x08003154 0x08003154 0x00000044 Code RO 2399 .text.BSP_SPI_RegisterCallback spi_1.o - 0x08003198 0x08003198 0x00000080 Code RO 2401 .text.BSP_SPI_Transmit spi_1.o - 0x08003218 0x08003218 0x0000008e Code RO 2427 .text.BSP_TIME_Delay_ms time.o - 0x080032a6 0x080032a6 0x00000002 PAD - 0x080032a8 0x080032a8 0x000000aa Code RO 2425 .text.BSP_TIME_Get_us time.o - 0x08003352 0x08003352 0x00000002 PAD - 0x08003354 0x08003354 0x0000006c Code RO 2456 .text.BSP_UART_IRQHandler uart.o - 0x080033c0 0x080033c0 0x00000004 Code RO 158 .text.BusFault_Handler stm32f4xx_it.o - 0x080033c4 0x080033c4 0x00000010 Code RO 176 .text.CAN1_RX0_IRQHandler stm32f4xx_it.o - 0x080033d4 0x080033d4 0x00000010 Code RO 178 .text.CAN1_RX1_IRQHandler stm32f4xx_it.o - 0x080033e4 0x080033e4 0x00000010 Code RO 174 .text.CAN1_TX_IRQHandler stm32f4xx_it.o - 0x080033f4 0x080033f4 0x00000010 Code RO 196 .text.CAN2_RX0_IRQHandler stm32f4xx_it.o - 0x08003404 0x08003404 0x00000010 Code RO 198 .text.CAN2_RX1_IRQHandler stm32f4xx_it.o - 0x08003414 0x08003414 0x00000010 Code RO 194 .text.CAN2_TX_IRQHandler stm32f4xx_it.o - 0x08003424 0x08003424 0x00000056 Code RO 2188 .text.CAN_Get can_1.o - 0x0800347a 0x0800347a 0x00000002 PAD - 0x0800347c 0x0800347c 0x00000084 Code RO 2689 .text.CircleAdd user_math.o - 0x08003500 0x08003500 0x0000009a Code RO 2687 .text.CircleError user_math.o - 0x0800359a 0x0800359a 0x00000002 PAD - 0x0800359c 0x0800359c 0x0000004c Code RO 2681 .text.Clip user_math.o - 0x080035e8 0x080035e8 0x0000000a Code RO 3062 .text.Config_GetRobotParam config.o - 0x080035f2 0x080035f2 0x00000002 PAD - 0x080035f4 0x080035f4 0x00000014 Code RO 172 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o - 0x08003608 0x08003608 0x00000056 Code RO 2921 .text.DMA1_Stream1_IRQHandler1 remote_control.o - 0x0800365e 0x0800365e 0x00000002 PAD - 0x08003660 0x08003660 0x00000010 Code RO 190 .text.DMA2_Stream2_IRQHandler stm32f4xx_it.o - 0x08003670 0x08003670 0x00000010 Code RO 192 .text.DMA2_Stream3_IRQHandler stm32f4xx_it.o - 0x08003680 0x08003680 0x00000056 Code RO 472 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o - 0x080036d6 0x080036d6 0x00000002 PAD - 0x080036d8 0x080036d8 0x000000f0 Code RO 470 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o - 0x080037c8 0x080037c8 0x00000050 Code RO 478 .text.DMA_SetConfig stm32f4xx_hal_dma.o - 0x08003818 0x08003818 0x00000002 Code RO 162 .text.DebugMon_Handler stm32f4xx_it.o - 0x0800381a 0x0800381a 0x00000002 PAD - 0x0800381c 0x0800381c 0x0000000a Code RO 166 .text.EXTI0_IRQHandler stm32f4xx_it.o - 0x08003826 0x08003826 0x00000002 PAD - 0x08003828 0x08003828 0x0000000a Code RO 168 .text.EXTI3_IRQHandler stm32f4xx_it.o + 0x080001c4 0x080001c4 0x0000003a Code RO 3585 !!dczerorl c_w.l(__dczerorl.o) + 0x080001fe 0x080001fe 0x00000002 PAD + 0x08000200 0x08000200 0x0000001c Code RO 3589 !!handler_zi c_w.l(__scatter_zi.o) + 0x0800021c 0x0800021c 0x00000002 Code RO 3441 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800021e 0x0800021e 0x00000004 Code RO 3459 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3462 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3465 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3467 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3469 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3472 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3474 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3476 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3478 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3480 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3482 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3484 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3486 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3488 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3490 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3492 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3496 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3498 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3500 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000000 Code RO 3502 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000222 0x08000222 0x00000002 Code RO 3503 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000224 0x08000224 0x00000002 Code RO 3540 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000226 0x08000226 0x00000000 Code RO 3568 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 3570 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 3573 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 3576 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 3578 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000000 Code RO 3581 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000226 0x08000226 0x00000002 Code RO 3582 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000228 0x08000228 0x00000000 Code RO 3156 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000228 0x08000228 0x00000000 Code RO 3339 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000228 0x08000228 0x00000006 Code RO 3351 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800022e 0x0800022e 0x00000000 Code RO 3341 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800022e 0x0800022e 0x00000004 Code RO 3342 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000232 0x08000232 0x00000000 Code RO 3344 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000232 0x08000232 0x00000008 Code RO 3345 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800023a 0x0800023a 0x00000002 Code RO 3444 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800023c 0x0800023c 0x00000000 Code RO 3509 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800023c 0x0800023c 0x00000004 Code RO 3510 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000240 0x08000240 0x00000006 Code RO 3511 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000246 0x08000246 0x00000002 PAD + 0x08000248 0x08000248 0x00000040 Code RO 4 .text startup_stm32f407xx.o + 0x08000288 0x08000288 0x000000f0 Code RO 3072 .text c_w.l(lludivv7m.o) + 0x08000378 0x08000378 0x0000008a Code RO 3084 .text c_w.l(rt_memcpy_v6.o) + 0x08000402 0x08000402 0x00000010 Code RO 3088 .text c_w.l(aeabi_memset4.o) + 0x08000412 0x08000412 0x0000004e Code RO 3092 .text c_w.l(rt_memclr_w.o) + 0x08000460 0x08000460 0x00000006 Code RO 3096 .text c_w.l(heapauxi.o) + 0x08000466 0x08000466 0x00000016 Code RO 3161 .text c_w.l(_rserrno.o) + 0x0800047c 0x0800047c 0x00000064 Code RO 3256 .text c_w.l(rt_memcpy_w.o) + 0x080004e0 0x080004e0 0x00000008 Code RO 3358 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x080004e8 0x080004e8 0x00000008 Code RO 3386 .text c_w.l(libspace.o) + 0x080004f0 0x080004f0 0x0000004a Code RO 3389 .text c_w.l(sys_stackheap_outer.o) + 0x0800053a 0x0800053a 0x00000012 Code RO 3430 .text c_w.l(exit.o) + 0x0800054c 0x0800054c 0x0000000c Code RO 3504 .text c_w.l(sys_exit.o) + 0x08000558 0x08000558 0x00000002 Code RO 3529 .text c_w.l(use_no_semi.o) + 0x0800055a 0x0800055a 0x00000000 Code RO 3531 .text c_w.l(indicate_semi.o) + 0x0800055a 0x0800055a 0x00000002 PAD + 0x0800055c 0x0800055c 0x0000015c Code RO 2480 .text.AHRS_GetEulr ahrs.o + 0x080006b8 0x080006b8 0x00000284 Code RO 2474 .text.AHRS_Init ahrs.o + 0x0800093c 0x0800093c 0x00000012 Code RO 2484 .text.AHRS_ResetEulr ahrs.o + 0x0800094e 0x0800094e 0x00000002 PAD + 0x08000950 0x08000950 0x00000c1a Code RO 2476 .text.AHRS_Update ahrs.o + 0x0800156a 0x0800156a 0x00000002 PAD + 0x0800156c 0x0800156c 0x000005c8 Code RO 2478 .text.AHRS_UpdateIMU ahrs.o + 0x08001b34 0x08001b34 0x0000006a Code RO 2677 .text.AbsClip user_math.o + 0x08001b9e 0x08001b9e 0x00000002 PAD + 0x08001ba0 0x08001ba0 0x00000014 Code RO 2761 .text.BMI088_AcclIntCallback bmi088.o + 0x08001bb4 0x08001bb4 0x0000001e Code RO 2769 .text.BMI088_AcclStartDmaRecv bmi088.o + 0x08001bd2 0x08001bd2 0x00000002 PAD + 0x08001bd4 0x08001bd4 0x00000010 Code RO 2773 .text.BMI088_AcclWaitDmaCplt bmi088.o + 0x08001be4 0x08001be4 0x00000010 Code RO 2783 .text.BMI088_GetUpdateFreq bmi088.o + 0x08001bf4 0x08001bf4 0x00000014 Code RO 2763 .text.BMI088_GyroIntCallback bmi088.o + 0x08001c08 0x08001c08 0x0000001a Code RO 2775 .text.BMI088_GyroStartDmaRecv bmi088.o + 0x08001c22 0x08001c22 0x00000002 PAD + 0x08001c24 0x08001c24 0x00000010 Code RO 2777 .text.BMI088_GyroWaitDmaCplt bmi088.o + 0x08001c34 0x08001c34 0x00000188 Code RO 2753 .text.BMI088_Init bmi088.o + 0x08001dbc 0x08001dbc 0x000000f4 Code RO 2779 .text.BMI088_ParseAccl bmi088.o + 0x08001eb0 0x08001eb0 0x00000118 Code RO 2781 .text.BMI088_ParseGyro bmi088.o + 0x08001fc8 0x08001fc8 0x00000054 Code RO 2759 .text.BMI088_RxCpltCallback bmi088.o + 0x0800201c 0x0800201c 0x00000010 Code RO 2767 .text.BMI088_WaitNew bmi088.o + 0x0800202c 0x0800202c 0x00000076 Code RO 2771 .text.BMI_Read bmi088.o + 0x080020a2 0x080020a2 0x00000002 PAD + 0x080020a4 0x080020a4 0x000000b2 Code RO 2757 .text.BMI_ReadSingle bmi088.o + 0x08002156 0x08002156 0x00000002 PAD + 0x08002158 0x08002158 0x00000094 Code RO 2755 .text.BMI_WriteSingle bmi088.o + 0x080021ec 0x080021ec 0x00000124 Code RO 2242 .text.BSP_CAN_CreateIdQueue can_1.o + 0x08002310 0x08002310 0x0000000e Code RO 2218 .text.BSP_CAN_DefaultIdParser can_1.o + 0x0800231e 0x0800231e 0x00000002 PAD + 0x08002320 0x08002320 0x00000052 Code RO 2246 .text.BSP_CAN_FindQueue can_1.o + 0x08002372 0x08002372 0x00000002 PAD + 0x08002374 0x08002374 0x0000003a Code RO 2256 .text.BSP_CAN_GetFrameType can_1.o + 0x080023ae 0x080023ae 0x00000002 PAD + 0x080023b0 0x080023b0 0x0000004e Code RO 2228 .text.BSP_CAN_GetHandle can_1.o + 0x080023fe 0x080023fe 0x00000002 PAD + 0x08002400 0x08002400 0x0000009e Code RO 2244 .text.BSP_CAN_GetMessage can_1.o + 0x0800249e 0x0800249e 0x00000002 PAD + 0x080024a0 0x080024a0 0x00000174 Code RO 2214 .text.BSP_CAN_Init can_1.o + 0x08002614 0x08002614 0x00000042 Code RO 2254 .text.BSP_CAN_ParseId can_1.o + 0x08002656 0x08002656 0x00000002 PAD + 0x08002658 0x08002658 0x00000082 Code RO 2220 .text.BSP_CAN_RegisterCallback can_1.o + 0x080026da 0x080026da 0x00000002 PAD + 0x080026dc 0x080026dc 0x00000042 Code RO 2240 .text.BSP_CAN_RegisterId can_1.o + 0x0800271e 0x0800271e 0x00000002 PAD + 0x08002720 0x08002720 0x000000e4 Code RO 2222 .text.BSP_CAN_RxFifo0Callback can_1.o + 0x08002804 0x08002804 0x000000e4 Code RO 2226 .text.BSP_CAN_RxFifo1Callback can_1.o + 0x080028e8 0x080028e8 0x00000176 Code RO 2230 .text.BSP_CAN_Transmit can_1.o + 0x08002a5e 0x08002a5e 0x00000002 PAD + 0x08002a60 0x08002a60 0x0000003e Code RO 2234 .text.BSP_CAN_TransmitStdDataFrame can_1.o + 0x08002a9e 0x08002a9e 0x00000002 PAD + 0x08002aa0 0x08002aa0 0x00000078 Code RO 2224 .text.BSP_CAN_TxCompleteCallback can_1.o + 0x08002b18 0x08002b18 0x00000042 Code RO 2216 .text.BSP_CAN_TxQueueInit can_1.o + 0x08002b5a 0x08002b5a 0x00000002 PAD + 0x08002b5c 0x08002b5c 0x00000056 Code RO 2258 .text.BSP_CAN_TxQueueIsEmpty can_1.o + 0x08002bb2 0x08002bb2 0x00000002 PAD + 0x08002bb4 0x08002bb4 0x000000ac Code RO 2260 .text.BSP_CAN_TxQueuePop can_1.o + 0x08002c60 0x08002c60 0x000000ac Code RO 2232 .text.BSP_CAN_TxQueuePush can_1.o + 0x08002d0c 0x08002d0c 0x00000010 Code RO 2344 .text.BSP_Free mm.o + 0x08002d1c 0x08002d1c 0x00000058 Code RO 2281 .text.BSP_GPIO_DisableIRQ gpio_1.o + 0x08002d74 0x08002d74 0x00000058 Code RO 2279 .text.BSP_GPIO_EnableIRQ gpio_1.o + 0x08002dcc 0x08002dcc 0x0000004a Code RO 2287 .text.BSP_GPIO_ReadPin gpio_1.o + 0x08002e16 0x08002e16 0x00000002 PAD + 0x08002e18 0x08002e18 0x00000090 Code RO 2277 .text.BSP_GPIO_RegisterCallback gpio_1.o + 0x08002ea8 0x08002ea8 0x00000050 Code RO 2283 .text.BSP_GPIO_WritePin gpio_1.o + 0x08002ef8 0x08002ef8 0x00000010 Code RO 2342 .text.BSP_Malloc mm.o + 0x08002f08 0x08002f08 0x0000013e Code RO 2355 .text.BSP_PWM_SetComp pwm.o + 0x08003046 0x08003046 0x00000002 PAD + 0x08003048 0x08003048 0x00000044 Code RO 2353 .text.BSP_PWM_Start pwm.o + 0x0800308c 0x0800308c 0x00000026 Code RO 2397 .text.BSP_SPI_GetHandle spi_1.o + 0x080030b2 0x080030b2 0x00000002 PAD + 0x080030b4 0x080030b4 0x00000080 Code RO 2403 .text.BSP_SPI_Receive spi_1.o + 0x08003134 0x08003134 0x00000044 Code RO 2399 .text.BSP_SPI_RegisterCallback spi_1.o + 0x08003178 0x08003178 0x00000080 Code RO 2401 .text.BSP_SPI_Transmit spi_1.o + 0x080031f8 0x080031f8 0x0000008e Code RO 2427 .text.BSP_TIME_Delay_ms time.o + 0x08003286 0x08003286 0x00000002 PAD + 0x08003288 0x08003288 0x000000aa Code RO 2425 .text.BSP_TIME_Get_us time.o + 0x08003332 0x08003332 0x00000002 PAD + 0x08003334 0x08003334 0x0000006c Code RO 2456 .text.BSP_UART_IRQHandler uart.o + 0x080033a0 0x080033a0 0x00000004 Code RO 158 .text.BusFault_Handler stm32f4xx_it.o + 0x080033a4 0x080033a4 0x00000010 Code RO 176 .text.CAN1_RX0_IRQHandler stm32f4xx_it.o + 0x080033b4 0x080033b4 0x00000010 Code RO 178 .text.CAN1_RX1_IRQHandler stm32f4xx_it.o + 0x080033c4 0x080033c4 0x00000010 Code RO 174 .text.CAN1_TX_IRQHandler stm32f4xx_it.o + 0x080033d4 0x080033d4 0x00000010 Code RO 196 .text.CAN2_RX0_IRQHandler stm32f4xx_it.o + 0x080033e4 0x080033e4 0x00000010 Code RO 198 .text.CAN2_RX1_IRQHandler stm32f4xx_it.o + 0x080033f4 0x080033f4 0x00000010 Code RO 194 .text.CAN2_TX_IRQHandler stm32f4xx_it.o + 0x08003404 0x08003404 0x00000056 Code RO 2188 .text.CAN_Get can_1.o + 0x0800345a 0x0800345a 0x00000002 PAD + 0x0800345c 0x0800345c 0x00000084 Code RO 2689 .text.CircleAdd user_math.o + 0x080034e0 0x080034e0 0x0000009a Code RO 2687 .text.CircleError user_math.o + 0x0800357a 0x0800357a 0x00000002 PAD + 0x0800357c 0x0800357c 0x0000004c Code RO 2681 .text.Clip user_math.o + 0x080035c8 0x080035c8 0x0000000a Code RO 3062 .text.Config_GetRobotParam config.o + 0x080035d2 0x080035d2 0x00000002 PAD + 0x080035d4 0x080035d4 0x00000014 Code RO 172 .text.DMA1_Stream1_IRQHandler stm32f4xx_it.o + 0x080035e8 0x080035e8 0x00000056 Code RO 2921 .text.DMA1_Stream1_IRQHandler1 remote_control.o + 0x0800363e 0x0800363e 0x00000002 PAD + 0x08003640 0x08003640 0x00000010 Code RO 190 .text.DMA2_Stream2_IRQHandler stm32f4xx_it.o + 0x08003650 0x08003650 0x00000010 Code RO 192 .text.DMA2_Stream3_IRQHandler stm32f4xx_it.o + 0x08003660 0x08003660 0x00000056 Code RO 472 .text.DMA_CalcBaseAndBitshift stm32f4xx_hal_dma.o + 0x080036b6 0x080036b6 0x00000002 PAD + 0x080036b8 0x080036b8 0x000000f0 Code RO 470 .text.DMA_CheckFifoParam stm32f4xx_hal_dma.o + 0x080037a8 0x080037a8 0x00000050 Code RO 478 .text.DMA_SetConfig stm32f4xx_hal_dma.o + 0x080037f8 0x080037f8 0x00000002 Code RO 162 .text.DebugMon_Handler stm32f4xx_it.o + 0x080037fa 0x080037fa 0x00000002 PAD + 0x080037fc 0x080037fc 0x0000000a Code RO 166 .text.EXTI0_IRQHandler stm32f4xx_it.o + 0x08003806 0x08003806 0x00000002 PAD + 0x08003808 0x08003808 0x0000000a Code RO 168 .text.EXTI3_IRQHandler stm32f4xx_it.o + 0x08003812 0x08003812 0x00000002 PAD + 0x08003814 0x08003814 0x0000000a Code RO 170 .text.EXTI4_IRQHandler stm32f4xx_it.o + 0x0800381e 0x0800381e 0x00000002 PAD + 0x08003820 0x08003820 0x0000000a Code RO 180 .text.EXTI9_5_IRQHandler stm32f4xx_it.o + 0x0800382a 0x0800382a 0x00000002 PAD + 0x0800382c 0x0800382c 0x00000006 Code RO 15 .text.Error_Handler main.o 0x08003832 0x08003832 0x00000002 PAD - 0x08003834 0x08003834 0x0000000a Code RO 170 .text.EXTI4_IRQHandler stm32f4xx_it.o - 0x0800383e 0x0800383e 0x00000002 PAD - 0x08003840 0x08003840 0x0000000a Code RO 180 .text.EXTI9_5_IRQHandler stm32f4xx_it.o - 0x0800384a 0x0800384a 0x00000002 PAD - 0x0800384c 0x0800384c 0x00000006 Code RO 15 .text.Error_Handler main.o - 0x08003852 0x08003852 0x00000002 PAD - 0x08003854 0x08003854 0x00000520 Code RO 3049 .text.Gimbal_Control gimbal.o - 0x08003d74 0x08003d74 0x000001a8 Code RO 3043 .text.Gimbal_Init gimbal.o - 0x08003f1c 0x08003f1c 0x00000112 Code RO 3053 .text.Gimbal_Output gimbal.o - 0x0800402e 0x0800402e 0x00000002 PAD - 0x08004030 0x08004030 0x000000b4 Code RO 3051 .text.Gimbal_SetMode gimbal.o - 0x080040e4 0x080040e4 0x00000168 Code RO 3045 .text.Gimbal_UpdateFeedback gimbal.o - 0x0800424c 0x0800424c 0x0000004a Code RO 3047 .text.Gimbal_UpdateIMU gimbal.o - 0x08004296 0x08004296 0x00000002 PAD - 0x08004298 0x08004298 0x00000052 Code RO 249 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o - 0x080042ea 0x080042ea 0x00000002 PAD - 0x080042ec 0x080042ec 0x00000156 Code RO 235 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o - 0x08004442 0x08004442 0x00000002 PAD - 0x08004444 0x08004444 0x0000019e Code RO 225 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o - 0x080045e2 0x080045e2 0x00000002 PAD - 0x080045e4 0x080045e4 0x00000050 Code RO 2212 .text.HAL_CAN_ErrorCallback can_1.o - 0x08004634 0x08004634 0x00000052 Code RO 247 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o - 0x08004686 0x08004686 0x00000002 PAD - 0x08004688 0x08004688 0x00000212 Code RO 245 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o - 0x0800489a 0x0800489a 0x00000002 PAD - 0x0800489c 0x0800489c 0x00000070 Code RO 239 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o - 0x0800490c 0x0800490c 0x000003f2 Code RO 253 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o - 0x08004cfe 0x08004cfe 0x00000002 PAD - 0x08004d00 0x08004d00 0x000001de Code RO 215 .text.HAL_CAN_Init stm32f4xx_hal_can.o - 0x08004ede 0x08004ede 0x00000002 PAD - 0x08004ee0 0x08004ee0 0x000001d0 Code RO 57 .text.HAL_CAN_MspInit can.o - 0x080050b0 0x080050b0 0x00000050 Code RO 2202 .text.HAL_CAN_RxFifo0FullCallback can_1.o - 0x08005100 0x08005100 0x00000050 Code RO 2200 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o - 0x08005150 0x08005150 0x00000050 Code RO 2206 .text.HAL_CAN_RxFifo1FullCallback can_1.o - 0x080051a0 0x080051a0 0x00000050 Code RO 2204 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o - 0x080051f0 0x080051f0 0x00000050 Code RO 2208 .text.HAL_CAN_SleepCallback can_1.o - 0x08005240 0x08005240 0x0000008a Code RO 227 .text.HAL_CAN_Start stm32f4xx_hal_can.o - 0x080052ca 0x080052ca 0x00000002 PAD - 0x080052cc 0x080052cc 0x00000050 Code RO 2194 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o - 0x0800531c 0x0800531c 0x0000004c Code RO 2186 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o - 0x08005368 0x08005368 0x00000050 Code RO 2196 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o - 0x080053b8 0x080053b8 0x00000050 Code RO 2190 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o - 0x08005408 0x08005408 0x00000050 Code RO 2198 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o - 0x08005458 0x08005458 0x00000050 Code RO 2192 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o - 0x080054a8 0x080054a8 0x00000050 Code RO 2210 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o - 0x080054f8 0x080054f8 0x000000ec Code RO 482 .text.HAL_DMA_Abort stm32f4xx_hal_dma.o - 0x080055e4 0x080055e4 0x00000044 Code RO 484 .text.HAL_DMA_Abort_IT stm32f4xx_hal_dma.o - 0x08005628 0x08005628 0x0000000e Code RO 494 .text.HAL_DMA_GetState stm32f4xx_hal_dma.o - 0x08005636 0x08005636 0x00000002 PAD - 0x08005638 0x08005638 0x0000031e Code RO 488 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o - 0x08005956 0x08005956 0x00000002 PAD - 0x08005958 0x08005958 0x0000016e Code RO 468 .text.HAL_DMA_Init stm32f4xx_hal_dma.o - 0x08005ac6 0x08005ac6 0x00000002 PAD - 0x08005ac8 0x08005ac8 0x000000c2 Code RO 480 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o - 0x08005b8a 0x08005b8a 0x00000002 PAD - 0x08005b8c 0x08005b8c 0x00000042 Code RO 663 .text.HAL_Delay stm32f4xx_hal.o - 0x08005bce 0x08005bce 0x00000002 PAD - 0x08005bd0 0x08005bd0 0x00000066 Code RO 2275 .text.HAL_GPIO_EXTI_Callback gpio_1.o - 0x08005c36 0x08005c36 0x00000002 PAD - 0x08005c38 0x08005c38 0x00000038 Code RO 442 .text.HAL_GPIO_EXTI_IRQHandler stm32f4xx_hal_gpio.o - 0x08005c70 0x08005c70 0x000003b6 Code RO 430 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o - 0x08006026 0x08006026 0x00000002 PAD - 0x08006028 0x08006028 0x0000002e Code RO 434 .text.HAL_GPIO_ReadPin stm32f4xx_hal_gpio.o - 0x08006056 0x08006056 0x00000002 PAD - 0x08006058 0x08006058 0x0000002e Code RO 436 .text.HAL_GPIO_WritePin stm32f4xx_hal_gpio.o - 0x08006086 0x08006086 0x00000002 PAD - 0x08006088 0x08006088 0x0000000c Code RO 655 .text.HAL_GetTick stm32f4xx_hal.o - 0x08006094 0x08006094 0x00000054 Code RO 2316 .text.HAL_I2C_AbortCpltCallback i2c_1.o - 0x080060e8 0x080060e8 0x00000010 Code RO 870 .text.HAL_I2C_AddrCallback stm32f4xx_hal_i2c.o - 0x080060f8 0x080060f8 0x0000017a Code RO 858 .text.HAL_I2C_ER_IRQHandler stm32f4xx_hal_i2c.o - 0x08006272 0x08006272 0x00000002 PAD - 0x08006274 0x08006274 0x000003ca Code RO 826 .text.HAL_I2C_EV_IRQHandler stm32f4xx_hal_i2c.o - 0x0800663e 0x0800663e 0x00000002 PAD - 0x08006640 0x08006640 0x00000054 Code RO 2314 .text.HAL_I2C_ErrorCallback i2c_1.o - 0x08006694 0x08006694 0x000002a4 Code RO 732 .text.HAL_I2C_Init stm32f4xx_hal_i2c.o - 0x08006938 0x08006938 0x00000054 Code RO 2308 .text.HAL_I2C_ListenCpltCallback i2c_1.o - 0x0800698c 0x0800698c 0x00000054 Code RO 2302 .text.HAL_I2C_MasterRxCpltCallback i2c_1.o - 0x080069e0 0x080069e0 0x00000050 Code RO 2298 .text.HAL_I2C_MasterTxCpltCallback i2c_1.o - 0x08006a30 0x08006a30 0x00000054 Code RO 2312 .text.HAL_I2C_MemRxCpltCallback i2c_1.o - 0x08006a84 0x08006a84 0x00000054 Code RO 2310 .text.HAL_I2C_MemTxCpltCallback i2c_1.o - 0x08006ad8 0x08006ad8 0x00000134 Code RO 83 .text.HAL_I2C_MspInit i2c.o - 0x08006c0c 0x08006c0c 0x00000054 Code RO 2306 .text.HAL_I2C_SlaveRxCpltCallback i2c_1.o - 0x08006c60 0x08006c60 0x00000054 Code RO 2304 .text.HAL_I2C_SlaveTxCpltCallback i2c_1.o - 0x08006cb4 0x08006cb4 0x0000001a Code RO 653 .text.HAL_IncTick stm32f4xx_hal.o - 0x08006cce 0x08006cce 0x00000002 PAD - 0x08006cd0 0x08006cd0 0x00000036 Code RO 643 .text.HAL_Init stm32f4xx_hal.o - 0x08006d06 0x08006d06 0x00000002 PAD - 0x08006d08 0x08006d08 0x00000070 Code RO 645 .text.HAL_InitTick stm32f4xx_hal.o - 0x08006d78 0x08006d78 0x00000058 Code RO 207 .text.HAL_MspInit stm32f4xx_hal_msp.o - 0x08006dd0 0x08006dd0 0x00000014 Code RO 582 .text.HAL_NVIC_DisableIRQ stm32f4xx_hal_cortex.o - 0x08006de4 0x08006de4 0x00000014 Code RO 578 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x08006df8 0x08006df8 0x00000032 Code RO 570 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x08006e2a 0x08006e2a 0x00000002 PAD - 0x08006e2c 0x08006e2c 0x00000010 Code RO 566 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x08006e3c 0x08006e3c 0x00000262 Code RO 298 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o - 0x0800709e 0x0800709e 0x00000002 PAD - 0x080070a0 0x080070a0 0x0000000c Code RO 308 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o - 0x080070ac 0x080070ac 0x00000022 Code RO 310 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o - 0x080070ce 0x080070ce 0x00000002 PAD - 0x080070d0 0x080070d0 0x00000022 Code RO 312 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o - 0x080070f2 0x080070f2 0x00000002 PAD - 0x080070f4 0x080070f4 0x000000e6 Code RO 300 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o - 0x080071da 0x080071da 0x00000002 PAD - 0x080071dc 0x080071dc 0x000006be Code RO 296 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o - 0x0800789a 0x0800789a 0x00000002 PAD - 0x0800789c 0x0800789c 0x00000054 Code RO 2393 .text.HAL_SPI_ErrorCallback spi_1.o - 0x080078f0 0x080078f0 0x00000100 Code RO 904 .text.HAL_SPI_Init stm32f4xx_hal_spi.o - 0x080079f0 0x080079f0 0x00000210 Code RO 100 .text.HAL_SPI_MspInit spi.o - 0x08007c00 0x08007c00 0x0000024e Code RO 916 .text.HAL_SPI_Receive stm32f4xx_hal_spi.o - 0x08007e4e 0x08007e4e 0x00000002 PAD - 0x08007e50 0x08007e50 0x00000198 Code RO 952 .text.HAL_SPI_Receive_DMA stm32f4xx_hal_spi.o - 0x08007fe8 0x08007fe8 0x00000054 Code RO 2383 .text.HAL_SPI_RxCpltCallback spi_1.o - 0x0800803c 0x0800803c 0x00000054 Code RO 2389 .text.HAL_SPI_RxHalfCpltCallback spi_1.o - 0x08008090 0x08008090 0x000002a2 Code RO 912 .text.HAL_SPI_Transmit stm32f4xx_hal_spi.o - 0x08008332 0x08008332 0x00000002 PAD - 0x08008334 0x08008334 0x000003a2 Code RO 918 .text.HAL_SPI_TransmitReceive stm32f4xx_hal_spi.o - 0x080086d6 0x080086d6 0x00000002 PAD - 0x080086d8 0x080086d8 0x00000214 Code RO 954 .text.HAL_SPI_TransmitReceive_DMA stm32f4xx_hal_spi.o - 0x080088ec 0x080088ec 0x0000016c Code RO 944 .text.HAL_SPI_Transmit_DMA stm32f4xx_hal_spi.o - 0x08008a58 0x08008a58 0x00000048 Code RO 2379 .text.HAL_SPI_TxCpltCallback spi_1.o - 0x08008aa0 0x08008aa0 0x00000054 Code RO 2387 .text.HAL_SPI_TxHalfCpltCallback spi_1.o - 0x08008af4 0x08008af4 0x00000054 Code RO 2385 .text.HAL_SPI_TxRxCpltCallback spi_1.o - 0x08008b48 0x08008b48 0x00000054 Code RO 2391 .text.HAL_SPI_TxRxHalfCpltCallback spi_1.o - 0x08008b9c 0x08008b9c 0x00000010 Code RO 590 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o - 0x08008bac 0x08008bac 0x00000008 Code RO 1344 .text.HAL_TIMEx_BreakCallback stm32f4xx_hal_tim_ex.o - 0x08008bb4 0x08008bb4 0x00000008 Code RO 1340 .text.HAL_TIMEx_CommutCallback stm32f4xx_hal_tim_ex.o - 0x08008bbc 0x08008bbc 0x00000122 Code RO 1334 .text.HAL_TIMEx_MasterConfigSynchronization stm32f4xx_hal_tim_ex.o - 0x08008cde 0x08008cde 0x00000002 PAD - 0x08008ce0 0x08008ce0 0x0000009c Code RO 1021 .text.HAL_TIM_Base_Init stm32f4xx_hal_tim.o - 0x08008d7c 0x08008d7c 0x0000008a Code RO 121 .text.HAL_TIM_Base_MspInit tim.o - 0x08008e06 0x08008e06 0x00000002 PAD - 0x08008e08 0x08008e08 0x00000008 Code RO 1157 .text.HAL_TIM_IC_CaptureCallback stm32f4xx_hal_tim.o - 0x08008e10 0x08008e10 0x0000021a Code RO 1155 .text.HAL_TIM_IRQHandler stm32f4xx_hal_tim.o - 0x0800902a 0x0800902a 0x00000002 PAD - 0x0800902c 0x0800902c 0x0000006c Code RO 119 .text.HAL_TIM_MspPostInit tim.o - 0x08009098 0x08009098 0x00000008 Code RO 1159 .text.HAL_TIM_OC_DelayElapsedCallback stm32f4xx_hal_tim.o - 0x080090a0 0x080090a0 0x00000142 Code RO 1187 .text.HAL_TIM_PWM_ConfigChannel stm32f4xx_hal_tim.o - 0x080091e2 0x080091e2 0x00000002 PAD - 0x080091e4 0x080091e4 0x0000009c Code RO 1075 .text.HAL_TIM_PWM_Init stm32f4xx_hal_tim.o - 0x08009280 0x08009280 0x00000008 Code RO 1077 .text.HAL_TIM_PWM_MspInit stm32f4xx_hal_tim.o - 0x08009288 0x08009288 0x00000008 Code RO 1161 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f4xx_hal_tim.o - 0x08009290 0x08009290 0x000001ca Code RO 1083 .text.HAL_TIM_PWM_Start stm32f4xx_hal_tim.o - 0x0800945a 0x0800945a 0x00000002 PAD - 0x0800945c 0x0800945c 0x00000008 Code RO 1163 .text.HAL_TIM_PeriodElapsedCallback stm32f4xx_hal_tim.o - 0x08009464 0x08009464 0x00000008 Code RO 1165 .text.HAL_TIM_TriggerCallback stm32f4xx_hal_tim.o - 0x0800946c 0x0800946c 0x0000000c Code RO 1449 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o - 0x08009478 0x08009478 0x00000054 Code RO 2448 .text.HAL_UART_ErrorCallback uart.o - 0x080094cc 0x080094cc 0x0000045c Code RO 1441 .text.HAL_UART_IRQHandler stm32f4xx_hal_uart.o - 0x08009928 0x08009928 0x0000009e Code RO 1357 .text.HAL_UART_Init stm32f4xx_hal_uart.o - 0x080099c6 0x080099c6 0x00000002 PAD - 0x080099c8 0x080099c8 0x000001cc Code RO 138 .text.HAL_UART_MspInit usart.o - 0x08009b94 0x08009b94 0x00000054 Code RO 2444 .text.HAL_UART_RxCpltCallback uart.o - 0x08009be8 0x08009be8 0x00000054 Code RO 2438 .text.HAL_UART_TxCpltCallback uart.o - 0x08009c3c 0x08009c3c 0x00000004 Code RO 154 .text.HardFault_Handler stm32f4xx_it.o - 0x08009c40 0x08009c40 0x00000010 Code RO 184 .text.I2C1_ER_IRQHandler stm32f4xx_it.o - 0x08009c50 0x08009c50 0x00000010 Code RO 182 .text.I2C1_EV_IRQHandler stm32f4xx_it.o - 0x08009c60 0x08009c60 0x00000034 Code RO 828 .text.I2C_ConvertOtherXferOptions stm32f4xx_hal_i2c.o - 0x08009c94 0x08009c94 0x00000156 Code RO 812 .text.I2C_DMAAbort stm32f4xx_hal_i2c.o - 0x08009dea 0x08009dea 0x00000002 PAD - 0x08009dec 0x08009dec 0x00000024 Code RO 888 .text.I2C_Flush_DR stm32f4xx_hal_i2c.o - 0x08009e10 0x08009e10 0x00000048 Code RO 2300 .text.I2C_Get i2c_1.o - 0x08009e58 0x08009e58 0x0000027a Code RO 824 .text.I2C_ITError stm32f4xx_hal_i2c.o - 0x0800a0d2 0x0800a0d2 0x00000002 PAD - 0x0800a0d4 0x0800a0d4 0x000001ac Code RO 844 .text.I2C_MasterReceive_BTF stm32f4xx_hal_i2c.o - 0x0800a280 0x0800a280 0x0000016a Code RO 842 .text.I2C_MasterReceive_RXNE stm32f4xx_hal_i2c.o - 0x0800a3ea 0x0800a3ea 0x00000002 PAD - 0x0800a3ec 0x0800a3ec 0x000000de Code RO 838 .text.I2C_MasterTransmit_BTF stm32f4xx_hal_i2c.o - 0x0800a4ca 0x0800a4ca 0x00000002 PAD - 0x0800a4cc 0x0800a4cc 0x0000013e Code RO 836 .text.I2C_MasterTransmit_TXE stm32f4xx_hal_i2c.o - 0x0800a60a 0x0800a60a 0x00000002 PAD - 0x0800a60c 0x0800a60c 0x00000046 Code RO 832 .text.I2C_Master_ADD10 stm32f4xx_hal_i2c.o - 0x0800a652 0x0800a652 0x00000002 PAD - 0x0800a654 0x0800a654 0x0000033e Code RO 834 .text.I2C_Master_ADDR stm32f4xx_hal_i2c.o - 0x0800a992 0x0800a992 0x00000002 PAD - 0x0800a994 0x0800a994 0x000000f0 Code RO 830 .text.I2C_Master_SB stm32f4xx_hal_i2c.o - 0x0800aa84 0x0800aa84 0x00000128 Code RO 840 .text.I2C_MemoryTransmit_TXE_BTF stm32f4xx_hal_i2c.o - 0x0800abac 0x0800abac 0x0000002e Code RO 856 .text.I2C_SlaveReceive_BTF stm32f4xx_hal_i2c.o - 0x0800abda 0x0800abda 0x00000002 PAD - 0x0800abdc 0x0800abdc 0x0000006e Code RO 854 .text.I2C_SlaveReceive_RXNE stm32f4xx_hal_i2c.o - 0x0800ac4a 0x0800ac4a 0x00000002 PAD - 0x0800ac4c 0x0800ac4c 0x0000002c Code RO 852 .text.I2C_SlaveTransmit_BTF stm32f4xx_hal_i2c.o - 0x0800ac78 0x0800ac78 0x0000006c Code RO 850 .text.I2C_SlaveTransmit_TXE stm32f4xx_hal_i2c.o - 0x0800ace4 0x0800ace4 0x000000ae Code RO 846 .text.I2C_Slave_ADDR stm32f4xx_hal_i2c.o - 0x0800ad92 0x0800ad92 0x00000002 PAD - 0x0800ad94 0x0800ad94 0x000000e4 Code RO 860 .text.I2C_Slave_AF stm32f4xx_hal_i2c.o - 0x0800ae78 0x0800ae78 0x0000024a Code RO 848 .text.I2C_Slave_STOPF stm32f4xx_hal_i2c.o - 0x0800b0c2 0x0800b0c2 0x00000002 PAD - 0x0800b0c4 0x0800b0c4 0x00000078 Code RO 890 .text.I2C_WaitOnSTOPRequestThroughIT stm32f4xx_hal_i2c.o - 0x0800b13c 0x0800b13c 0x00000076 Code RO 2675 .text.InvSqrt user_math.o - 0x0800b1b2 0x0800b1b2 0x00000002 PAD - 0x0800b1b4 0x0800b1b4 0x000000b8 Code RO 2527 .text.LowPassFilter2p_Apply filter.o - 0x0800b26c 0x0800b26c 0x0000013c Code RO 2525 .text.LowPassFilter2p_Init filter.o - 0x0800b3a8 0x0800b3a8 0x00000092 Code RO 2533 .text.LowPassFilter2p_Reset filter.o - 0x0800b43a 0x0800b43a 0x00000002 PAD - 0x0800b43c 0x0800b43c 0x00000096 Code RO 2944 .text.MOTOR_DM_CreateCANManager motor_dm.o - 0x0800b4d2 0x0800b4d2 0x00000002 PAD - 0x0800b4d4 0x0800b4d4 0x0000007a Code RO 2968 .text.MOTOR_DM_Enable motor_dm.o - 0x0800b54e 0x0800b54e 0x00000002 PAD - 0x0800b550 0x0800b550 0x00000030 Code RO 2946 .text.MOTOR_DM_GetCANManager motor_dm.o - 0x0800b580 0x0800b580 0x00000086 Code RO 2956 .text.MOTOR_DM_GetMotor motor_dm.o - 0x0800b606 0x0800b606 0x00000002 PAD - 0x0800b608 0x0800b608 0x00000048 Code RO 2954 .text.MOTOR_DM_MITCtrl motor_dm.o - 0x0800b650 0x0800b650 0x00000158 Code RO 2950 .text.MOTOR_DM_ParseFeedbackFrame motor_dm.o - 0x0800b7a8 0x0800b7a8 0x0000012c Code RO 2942 .text.MOTOR_DM_Register motor_dm.o - 0x0800b8d4 0x0800b8d4 0x00000144 Code RO 2958 .text.MOTOR_DM_SendMITCmd motor_dm.o - 0x0800ba18 0x0800ba18 0x0000010c Code RO 2948 .text.MOTOR_DM_Update motor_dm.o - 0x0800bb24 0x0800bb24 0x00000096 Code RO 2843 .text.MOTOR_RM_CreateCANManager motor_rm.o - 0x0800bbba 0x0800bbba 0x00000002 PAD - 0x0800bbbc 0x0800bbbc 0x00000170 Code RO 2861 .text.MOTOR_RM_Ctrl motor_rm.o - 0x0800bd2c 0x0800bd2c 0x00000030 Code RO 2845 .text.MOTOR_RM_GetCANManager motor_rm.o - 0x0800bd5c 0x0800bd5c 0x00000052 Code RO 2859 .text.MOTOR_RM_GetLSB motor_rm.o - 0x0800bdae 0x0800bdae 0x00000002 PAD - 0x0800bdb0 0x0800bdb0 0x00000080 Code RO 2857 .text.MOTOR_RM_GetLogicalIndex motor_rm.o - 0x0800be30 0x0800be30 0x00000078 Code RO 2855 .text.MOTOR_RM_GetMotor motor_rm.o - 0x0800bea8 0x0800bea8 0x00000050 Code RO 2867 .text.MOTOR_RM_GetRatio motor_rm.o - 0x0800bef8 0x0800bef8 0x00000120 Code RO 2841 .text.MOTOR_RM_Register motor_rm.o - 0x0800c018 0x0800c018 0x0000011a Code RO 2853 .text.MOTOR_RM_SetOutput motor_rm.o - 0x0800c132 0x0800c132 0x00000002 PAD - 0x0800c134 0x0800c134 0x00000102 Code RO 2847 .text.MOTOR_RM_Update motor_rm.o - 0x0800c236 0x0800c236 0x00000002 PAD - 0x0800c238 0x0800c238 0x0000004e Code RO 53 .text.MX_CAN1_Init can.o - 0x0800c286 0x0800c286 0x00000002 PAD - 0x0800c288 0x0800c288 0x0000004e Code RO 55 .text.MX_CAN2_Init can.o - 0x0800c2d6 0x0800c2d6 0x00000002 PAD - 0x0800c2d8 0x0800c2d8 0x00000086 Code RO 71 .text.MX_DMA_Init dma.o - 0x0800c35e 0x0800c35e 0x00000002 PAD - 0x0800c360 0x0800c360 0x00000040 Code RO 39 .text.MX_FREERTOS_Init freertos.o - 0x0800c3a0 0x0800c3a0 0x0000022a Code RO 25 .text.MX_GPIO_Init gpio.o - 0x0800c5ca 0x0800c5ca 0x00000002 PAD - 0x0800c5cc 0x0800c5cc 0x00000048 Code RO 79 .text.MX_I2C1_Init i2c.o - 0x0800c614 0x0800c614 0x00000048 Code RO 81 .text.MX_I2C2_Init i2c.o - 0x0800c65c 0x0800c65c 0x00000052 Code RO 96 .text.MX_SPI1_Init spi.o - 0x0800c6ae 0x0800c6ae 0x00000002 PAD - 0x0800c6b0 0x0800c6b0 0x00000054 Code RO 98 .text.MX_SPI2_Init spi.o - 0x0800c704 0x0800c704 0x0000008e Code RO 117 .text.MX_TIM10_Init tim.o - 0x0800c792 0x0800c792 0x00000002 PAD - 0x0800c794 0x0800c794 0x00000058 Code RO 115 .text.MX_TIM7_Init tim.o - 0x0800c7ec 0x0800c7ec 0x00000040 Code RO 134 .text.MX_USART1_UART_Init usart.o - 0x0800c82c 0x0800c82c 0x0000004c Code RO 136 .text.MX_USART3_UART_Init usart.o - 0x0800c878 0x0800c878 0x00000004 Code RO 156 .text.MemManage_Handler stm32f4xx_it.o - 0x0800c87c 0x0800c87c 0x0000021c Code RO 2849 .text.Motor_RM_Decode motor_rm.o - 0x0800ca98 0x0800ca98 0x00000004 Code RO 152 .text.NMI_Handler stm32f4xx_it.o - 0x0800ca9c 0x0800ca9c 0x0000006c Code RO 576 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o - 0x0800cb08 0x0800cb08 0x000002f0 Code RO 2638 .text.PID_Calc pid.o - 0x0800cdf8 0x0800cdf8 0x00000196 Code RO 2630 .text.PID_Init pid.o - 0x0800cf8e 0x0800cf8e 0x00000002 PAD - 0x0800cf90 0x0800cf90 0x00000048 Code RO 2636 .text.PID_Reset pid.o - 0x0800cfd8 0x0800cfd8 0x00000008 PAD + 0x08003834 0x08003834 0x00000518 Code RO 3049 .text.Gimbal_Control gimbal.o + 0x08003d4c 0x08003d4c 0x000001d8 Code RO 3043 .text.Gimbal_Init gimbal.o + 0x08003f24 0x08003f24 0x00000112 Code RO 3053 .text.Gimbal_Output gimbal.o + 0x08004036 0x08004036 0x00000002 PAD + 0x08004038 0x08004038 0x000000b4 Code RO 3051 .text.Gimbal_SetMode gimbal.o + 0x080040ec 0x080040ec 0x00000168 Code RO 3045 .text.Gimbal_UpdateFeedback gimbal.o + 0x08004254 0x08004254 0x0000004a Code RO 3047 .text.Gimbal_UpdateIMU gimbal.o + 0x0800429e 0x0800429e 0x00000002 PAD + 0x080042a0 0x080042a0 0x00000052 Code RO 249 .text.HAL_CAN_ActivateNotification stm32f4xx_hal_can.o + 0x080042f2 0x080042f2 0x00000002 PAD + 0x080042f4 0x080042f4 0x00000156 Code RO 235 .text.HAL_CAN_AddTxMessage stm32f4xx_hal_can.o + 0x0800444a 0x0800444a 0x00000002 PAD + 0x0800444c 0x0800444c 0x0000019e Code RO 225 .text.HAL_CAN_ConfigFilter stm32f4xx_hal_can.o + 0x080045ea 0x080045ea 0x00000002 PAD + 0x080045ec 0x080045ec 0x00000050 Code RO 2212 .text.HAL_CAN_ErrorCallback can_1.o + 0x0800463c 0x0800463c 0x00000052 Code RO 247 .text.HAL_CAN_GetRxFifoFillLevel stm32f4xx_hal_can.o + 0x0800468e 0x0800468e 0x00000002 PAD + 0x08004690 0x08004690 0x00000212 Code RO 245 .text.HAL_CAN_GetRxMessage stm32f4xx_hal_can.o + 0x080048a2 0x080048a2 0x00000002 PAD + 0x080048a4 0x080048a4 0x00000070 Code RO 239 .text.HAL_CAN_GetTxMailboxesFreeLevel stm32f4xx_hal_can.o + 0x08004914 0x08004914 0x000003f2 Code RO 253 .text.HAL_CAN_IRQHandler stm32f4xx_hal_can.o + 0x08004d06 0x08004d06 0x00000002 PAD + 0x08004d08 0x08004d08 0x000001de Code RO 215 .text.HAL_CAN_Init stm32f4xx_hal_can.o + 0x08004ee6 0x08004ee6 0x00000002 PAD + 0x08004ee8 0x08004ee8 0x000001d0 Code RO 57 .text.HAL_CAN_MspInit can.o + 0x080050b8 0x080050b8 0x00000050 Code RO 2202 .text.HAL_CAN_RxFifo0FullCallback can_1.o + 0x08005108 0x08005108 0x00000050 Code RO 2200 .text.HAL_CAN_RxFifo0MsgPendingCallback can_1.o + 0x08005158 0x08005158 0x00000050 Code RO 2206 .text.HAL_CAN_RxFifo1FullCallback can_1.o + 0x080051a8 0x080051a8 0x00000050 Code RO 2204 .text.HAL_CAN_RxFifo1MsgPendingCallback can_1.o + 0x080051f8 0x080051f8 0x00000050 Code RO 2208 .text.HAL_CAN_SleepCallback can_1.o + 0x08005248 0x08005248 0x0000008a Code RO 227 .text.HAL_CAN_Start stm32f4xx_hal_can.o + 0x080052d2 0x080052d2 0x00000002 PAD + 0x080052d4 0x080052d4 0x00000050 Code RO 2194 .text.HAL_CAN_TxMailbox0AbortCallback can_1.o + 0x08005324 0x08005324 0x0000004c Code RO 2186 .text.HAL_CAN_TxMailbox0CompleteCallback can_1.o + 0x08005370 0x08005370 0x00000050 Code RO 2196 .text.HAL_CAN_TxMailbox1AbortCallback can_1.o + 0x080053c0 0x080053c0 0x00000050 Code RO 2190 .text.HAL_CAN_TxMailbox1CompleteCallback can_1.o + 0x08005410 0x08005410 0x00000050 Code RO 2198 .text.HAL_CAN_TxMailbox2AbortCallback can_1.o + 0x08005460 0x08005460 0x00000050 Code RO 2192 .text.HAL_CAN_TxMailbox2CompleteCallback can_1.o + 0x080054b0 0x080054b0 0x00000050 Code RO 2210 .text.HAL_CAN_WakeUpFromRxMsgCallback can_1.o + 0x08005500 0x08005500 0x000000ec Code RO 482 .text.HAL_DMA_Abort stm32f4xx_hal_dma.o + 0x080055ec 0x080055ec 0x00000044 Code RO 484 .text.HAL_DMA_Abort_IT stm32f4xx_hal_dma.o + 0x08005630 0x08005630 0x0000000e Code RO 494 .text.HAL_DMA_GetState stm32f4xx_hal_dma.o + 0x0800563e 0x0800563e 0x00000002 PAD + 0x08005640 0x08005640 0x0000031e Code RO 488 .text.HAL_DMA_IRQHandler stm32f4xx_hal_dma.o + 0x0800595e 0x0800595e 0x00000002 PAD + 0x08005960 0x08005960 0x0000016e Code RO 468 .text.HAL_DMA_Init stm32f4xx_hal_dma.o + 0x08005ace 0x08005ace 0x00000002 PAD + 0x08005ad0 0x08005ad0 0x000000c2 Code RO 480 .text.HAL_DMA_Start_IT stm32f4xx_hal_dma.o + 0x08005b92 0x08005b92 0x00000002 PAD + 0x08005b94 0x08005b94 0x00000042 Code RO 663 .text.HAL_Delay stm32f4xx_hal.o + 0x08005bd6 0x08005bd6 0x00000002 PAD + 0x08005bd8 0x08005bd8 0x00000066 Code RO 2275 .text.HAL_GPIO_EXTI_Callback gpio_1.o + 0x08005c3e 0x08005c3e 0x00000002 PAD + 0x08005c40 0x08005c40 0x00000038 Code RO 442 .text.HAL_GPIO_EXTI_IRQHandler stm32f4xx_hal_gpio.o + 0x08005c78 0x08005c78 0x000003b6 Code RO 430 .text.HAL_GPIO_Init stm32f4xx_hal_gpio.o + 0x0800602e 0x0800602e 0x00000002 PAD + 0x08006030 0x08006030 0x0000002e Code RO 434 .text.HAL_GPIO_ReadPin stm32f4xx_hal_gpio.o + 0x0800605e 0x0800605e 0x00000002 PAD + 0x08006060 0x08006060 0x0000002e Code RO 436 .text.HAL_GPIO_WritePin stm32f4xx_hal_gpio.o + 0x0800608e 0x0800608e 0x00000002 PAD + 0x08006090 0x08006090 0x0000000c Code RO 655 .text.HAL_GetTick stm32f4xx_hal.o + 0x0800609c 0x0800609c 0x00000054 Code RO 2316 .text.HAL_I2C_AbortCpltCallback i2c_1.o + 0x080060f0 0x080060f0 0x00000010 Code RO 870 .text.HAL_I2C_AddrCallback stm32f4xx_hal_i2c.o + 0x08006100 0x08006100 0x0000017a Code RO 858 .text.HAL_I2C_ER_IRQHandler stm32f4xx_hal_i2c.o + 0x0800627a 0x0800627a 0x00000002 PAD + 0x0800627c 0x0800627c 0x000003ca Code RO 826 .text.HAL_I2C_EV_IRQHandler stm32f4xx_hal_i2c.o + 0x08006646 0x08006646 0x00000002 PAD + 0x08006648 0x08006648 0x00000054 Code RO 2314 .text.HAL_I2C_ErrorCallback i2c_1.o + 0x0800669c 0x0800669c 0x000002a4 Code RO 732 .text.HAL_I2C_Init stm32f4xx_hal_i2c.o + 0x08006940 0x08006940 0x00000054 Code RO 2308 .text.HAL_I2C_ListenCpltCallback i2c_1.o + 0x08006994 0x08006994 0x00000054 Code RO 2302 .text.HAL_I2C_MasterRxCpltCallback i2c_1.o + 0x080069e8 0x080069e8 0x00000050 Code RO 2298 .text.HAL_I2C_MasterTxCpltCallback i2c_1.o + 0x08006a38 0x08006a38 0x00000054 Code RO 2312 .text.HAL_I2C_MemRxCpltCallback i2c_1.o + 0x08006a8c 0x08006a8c 0x00000054 Code RO 2310 .text.HAL_I2C_MemTxCpltCallback i2c_1.o + 0x08006ae0 0x08006ae0 0x00000134 Code RO 83 .text.HAL_I2C_MspInit i2c.o + 0x08006c14 0x08006c14 0x00000054 Code RO 2306 .text.HAL_I2C_SlaveRxCpltCallback i2c_1.o + 0x08006c68 0x08006c68 0x00000054 Code RO 2304 .text.HAL_I2C_SlaveTxCpltCallback i2c_1.o + 0x08006cbc 0x08006cbc 0x0000001a Code RO 653 .text.HAL_IncTick stm32f4xx_hal.o + 0x08006cd6 0x08006cd6 0x00000002 PAD + 0x08006cd8 0x08006cd8 0x00000036 Code RO 643 .text.HAL_Init stm32f4xx_hal.o + 0x08006d0e 0x08006d0e 0x00000002 PAD + 0x08006d10 0x08006d10 0x00000070 Code RO 645 .text.HAL_InitTick stm32f4xx_hal.o + 0x08006d80 0x08006d80 0x00000058 Code RO 207 .text.HAL_MspInit stm32f4xx_hal_msp.o + 0x08006dd8 0x08006dd8 0x00000014 Code RO 582 .text.HAL_NVIC_DisableIRQ stm32f4xx_hal_cortex.o + 0x08006dec 0x08006dec 0x00000014 Code RO 578 .text.HAL_NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08006e00 0x08006e00 0x00000032 Code RO 570 .text.HAL_NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x08006e32 0x08006e32 0x00000002 PAD + 0x08006e34 0x08006e34 0x00000010 Code RO 566 .text.HAL_NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08006e44 0x08006e44 0x00000262 Code RO 298 .text.HAL_RCC_ClockConfig stm32f4xx_hal_rcc.o + 0x080070a6 0x080070a6 0x00000002 PAD + 0x080070a8 0x080070a8 0x0000000c Code RO 308 .text.HAL_RCC_GetHCLKFreq stm32f4xx_hal_rcc.o + 0x080070b4 0x080070b4 0x00000022 Code RO 310 .text.HAL_RCC_GetPCLK1Freq stm32f4xx_hal_rcc.o + 0x080070d6 0x080070d6 0x00000002 PAD + 0x080070d8 0x080070d8 0x00000022 Code RO 312 .text.HAL_RCC_GetPCLK2Freq stm32f4xx_hal_rcc.o + 0x080070fa 0x080070fa 0x00000002 PAD + 0x080070fc 0x080070fc 0x000000e6 Code RO 300 .text.HAL_RCC_GetSysClockFreq stm32f4xx_hal_rcc.o + 0x080071e2 0x080071e2 0x00000002 PAD + 0x080071e4 0x080071e4 0x000006be Code RO 296 .text.HAL_RCC_OscConfig stm32f4xx_hal_rcc.o + 0x080078a2 0x080078a2 0x00000002 PAD + 0x080078a4 0x080078a4 0x00000054 Code RO 2393 .text.HAL_SPI_ErrorCallback spi_1.o + 0x080078f8 0x080078f8 0x00000100 Code RO 904 .text.HAL_SPI_Init stm32f4xx_hal_spi.o + 0x080079f8 0x080079f8 0x00000210 Code RO 100 .text.HAL_SPI_MspInit spi.o + 0x08007c08 0x08007c08 0x0000024e Code RO 916 .text.HAL_SPI_Receive stm32f4xx_hal_spi.o + 0x08007e56 0x08007e56 0x00000002 PAD + 0x08007e58 0x08007e58 0x00000198 Code RO 952 .text.HAL_SPI_Receive_DMA stm32f4xx_hal_spi.o + 0x08007ff0 0x08007ff0 0x00000054 Code RO 2383 .text.HAL_SPI_RxCpltCallback spi_1.o + 0x08008044 0x08008044 0x00000054 Code RO 2389 .text.HAL_SPI_RxHalfCpltCallback spi_1.o + 0x08008098 0x08008098 0x000002a2 Code RO 912 .text.HAL_SPI_Transmit stm32f4xx_hal_spi.o + 0x0800833a 0x0800833a 0x00000002 PAD + 0x0800833c 0x0800833c 0x000003a2 Code RO 918 .text.HAL_SPI_TransmitReceive stm32f4xx_hal_spi.o + 0x080086de 0x080086de 0x00000002 PAD + 0x080086e0 0x080086e0 0x00000214 Code RO 954 .text.HAL_SPI_TransmitReceive_DMA stm32f4xx_hal_spi.o + 0x080088f4 0x080088f4 0x0000016c Code RO 944 .text.HAL_SPI_Transmit_DMA stm32f4xx_hal_spi.o + 0x08008a60 0x08008a60 0x00000048 Code RO 2379 .text.HAL_SPI_TxCpltCallback spi_1.o + 0x08008aa8 0x08008aa8 0x00000054 Code RO 2387 .text.HAL_SPI_TxHalfCpltCallback spi_1.o + 0x08008afc 0x08008afc 0x00000054 Code RO 2385 .text.HAL_SPI_TxRxCpltCallback spi_1.o + 0x08008b50 0x08008b50 0x00000054 Code RO 2391 .text.HAL_SPI_TxRxHalfCpltCallback spi_1.o + 0x08008ba4 0x08008ba4 0x00000010 Code RO 590 .text.HAL_SYSTICK_Config stm32f4xx_hal_cortex.o + 0x08008bb4 0x08008bb4 0x00000008 Code RO 1344 .text.HAL_TIMEx_BreakCallback stm32f4xx_hal_tim_ex.o + 0x08008bbc 0x08008bbc 0x00000008 Code RO 1340 .text.HAL_TIMEx_CommutCallback stm32f4xx_hal_tim_ex.o + 0x08008bc4 0x08008bc4 0x00000122 Code RO 1334 .text.HAL_TIMEx_MasterConfigSynchronization stm32f4xx_hal_tim_ex.o + 0x08008ce6 0x08008ce6 0x00000002 PAD + 0x08008ce8 0x08008ce8 0x0000009c Code RO 1021 .text.HAL_TIM_Base_Init stm32f4xx_hal_tim.o + 0x08008d84 0x08008d84 0x0000008a Code RO 121 .text.HAL_TIM_Base_MspInit tim.o + 0x08008e0e 0x08008e0e 0x00000002 PAD + 0x08008e10 0x08008e10 0x00000008 Code RO 1157 .text.HAL_TIM_IC_CaptureCallback stm32f4xx_hal_tim.o + 0x08008e18 0x08008e18 0x0000021a Code RO 1155 .text.HAL_TIM_IRQHandler stm32f4xx_hal_tim.o + 0x08009032 0x08009032 0x00000002 PAD + 0x08009034 0x08009034 0x0000006c Code RO 119 .text.HAL_TIM_MspPostInit tim.o + 0x080090a0 0x080090a0 0x00000008 Code RO 1159 .text.HAL_TIM_OC_DelayElapsedCallback stm32f4xx_hal_tim.o + 0x080090a8 0x080090a8 0x00000142 Code RO 1187 .text.HAL_TIM_PWM_ConfigChannel stm32f4xx_hal_tim.o + 0x080091ea 0x080091ea 0x00000002 PAD + 0x080091ec 0x080091ec 0x0000009c Code RO 1075 .text.HAL_TIM_PWM_Init stm32f4xx_hal_tim.o + 0x08009288 0x08009288 0x00000008 Code RO 1077 .text.HAL_TIM_PWM_MspInit stm32f4xx_hal_tim.o + 0x08009290 0x08009290 0x00000008 Code RO 1161 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f4xx_hal_tim.o + 0x08009298 0x08009298 0x000001ca Code RO 1083 .text.HAL_TIM_PWM_Start stm32f4xx_hal_tim.o + 0x08009462 0x08009462 0x00000002 PAD + 0x08009464 0x08009464 0x00000008 Code RO 1163 .text.HAL_TIM_PeriodElapsedCallback stm32f4xx_hal_tim.o + 0x0800946c 0x0800946c 0x00000008 Code RO 1165 .text.HAL_TIM_TriggerCallback stm32f4xx_hal_tim.o + 0x08009474 0x08009474 0x0000000c Code RO 1449 .text.HAL_UARTEx_RxEventCallback stm32f4xx_hal_uart.o + 0x08009480 0x08009480 0x00000054 Code RO 2448 .text.HAL_UART_ErrorCallback uart.o + 0x080094d4 0x080094d4 0x0000045c Code RO 1441 .text.HAL_UART_IRQHandler stm32f4xx_hal_uart.o + 0x08009930 0x08009930 0x0000009e Code RO 1357 .text.HAL_UART_Init stm32f4xx_hal_uart.o + 0x080099ce 0x080099ce 0x00000002 PAD + 0x080099d0 0x080099d0 0x000001cc Code RO 138 .text.HAL_UART_MspInit usart.o + 0x08009b9c 0x08009b9c 0x00000054 Code RO 2444 .text.HAL_UART_RxCpltCallback uart.o + 0x08009bf0 0x08009bf0 0x00000054 Code RO 2438 .text.HAL_UART_TxCpltCallback uart.o + 0x08009c44 0x08009c44 0x00000004 Code RO 154 .text.HardFault_Handler stm32f4xx_it.o + 0x08009c48 0x08009c48 0x00000010 Code RO 184 .text.I2C1_ER_IRQHandler stm32f4xx_it.o + 0x08009c58 0x08009c58 0x00000010 Code RO 182 .text.I2C1_EV_IRQHandler stm32f4xx_it.o + 0x08009c68 0x08009c68 0x00000034 Code RO 828 .text.I2C_ConvertOtherXferOptions stm32f4xx_hal_i2c.o + 0x08009c9c 0x08009c9c 0x00000156 Code RO 812 .text.I2C_DMAAbort stm32f4xx_hal_i2c.o + 0x08009df2 0x08009df2 0x00000002 PAD + 0x08009df4 0x08009df4 0x00000024 Code RO 888 .text.I2C_Flush_DR stm32f4xx_hal_i2c.o + 0x08009e18 0x08009e18 0x00000048 Code RO 2300 .text.I2C_Get i2c_1.o + 0x08009e60 0x08009e60 0x0000027a Code RO 824 .text.I2C_ITError stm32f4xx_hal_i2c.o + 0x0800a0da 0x0800a0da 0x00000002 PAD + 0x0800a0dc 0x0800a0dc 0x000001ac Code RO 844 .text.I2C_MasterReceive_BTF stm32f4xx_hal_i2c.o + 0x0800a288 0x0800a288 0x0000016a Code RO 842 .text.I2C_MasterReceive_RXNE stm32f4xx_hal_i2c.o + 0x0800a3f2 0x0800a3f2 0x00000002 PAD + 0x0800a3f4 0x0800a3f4 0x000000de Code RO 838 .text.I2C_MasterTransmit_BTF stm32f4xx_hal_i2c.o + 0x0800a4d2 0x0800a4d2 0x00000002 PAD + 0x0800a4d4 0x0800a4d4 0x0000013e Code RO 836 .text.I2C_MasterTransmit_TXE stm32f4xx_hal_i2c.o + 0x0800a612 0x0800a612 0x00000002 PAD + 0x0800a614 0x0800a614 0x00000046 Code RO 832 .text.I2C_Master_ADD10 stm32f4xx_hal_i2c.o + 0x0800a65a 0x0800a65a 0x00000002 PAD + 0x0800a65c 0x0800a65c 0x0000033e Code RO 834 .text.I2C_Master_ADDR stm32f4xx_hal_i2c.o + 0x0800a99a 0x0800a99a 0x00000002 PAD + 0x0800a99c 0x0800a99c 0x000000f0 Code RO 830 .text.I2C_Master_SB stm32f4xx_hal_i2c.o + 0x0800aa8c 0x0800aa8c 0x00000128 Code RO 840 .text.I2C_MemoryTransmit_TXE_BTF stm32f4xx_hal_i2c.o + 0x0800abb4 0x0800abb4 0x0000002e Code RO 856 .text.I2C_SlaveReceive_BTF stm32f4xx_hal_i2c.o + 0x0800abe2 0x0800abe2 0x00000002 PAD + 0x0800abe4 0x0800abe4 0x0000006e Code RO 854 .text.I2C_SlaveReceive_RXNE stm32f4xx_hal_i2c.o + 0x0800ac52 0x0800ac52 0x00000002 PAD + 0x0800ac54 0x0800ac54 0x0000002c Code RO 852 .text.I2C_SlaveTransmit_BTF stm32f4xx_hal_i2c.o + 0x0800ac80 0x0800ac80 0x0000006c Code RO 850 .text.I2C_SlaveTransmit_TXE stm32f4xx_hal_i2c.o + 0x0800acec 0x0800acec 0x000000ae Code RO 846 .text.I2C_Slave_ADDR stm32f4xx_hal_i2c.o + 0x0800ad9a 0x0800ad9a 0x00000002 PAD + 0x0800ad9c 0x0800ad9c 0x000000e4 Code RO 860 .text.I2C_Slave_AF stm32f4xx_hal_i2c.o + 0x0800ae80 0x0800ae80 0x0000024a Code RO 848 .text.I2C_Slave_STOPF stm32f4xx_hal_i2c.o + 0x0800b0ca 0x0800b0ca 0x00000002 PAD + 0x0800b0cc 0x0800b0cc 0x00000078 Code RO 890 .text.I2C_WaitOnSTOPRequestThroughIT stm32f4xx_hal_i2c.o + 0x0800b144 0x0800b144 0x00000076 Code RO 2675 .text.InvSqrt user_math.o + 0x0800b1ba 0x0800b1ba 0x00000002 PAD + 0x0800b1bc 0x0800b1bc 0x000000b8 Code RO 2527 .text.LowPassFilter2p_Apply filter.o + 0x0800b274 0x0800b274 0x0000013c Code RO 2525 .text.LowPassFilter2p_Init filter.o + 0x0800b3b0 0x0800b3b0 0x00000092 Code RO 2533 .text.LowPassFilter2p_Reset filter.o + 0x0800b442 0x0800b442 0x00000002 PAD + 0x0800b444 0x0800b444 0x00000096 Code RO 2944 .text.MOTOR_DM_CreateCANManager motor_dm.o + 0x0800b4da 0x0800b4da 0x00000002 PAD + 0x0800b4dc 0x0800b4dc 0x0000007a Code RO 2968 .text.MOTOR_DM_Enable motor_dm.o + 0x0800b556 0x0800b556 0x00000002 PAD + 0x0800b558 0x0800b558 0x00000030 Code RO 2946 .text.MOTOR_DM_GetCANManager motor_dm.o + 0x0800b588 0x0800b588 0x00000086 Code RO 2956 .text.MOTOR_DM_GetMotor motor_dm.o + 0x0800b60e 0x0800b60e 0x00000002 PAD + 0x0800b610 0x0800b610 0x00000048 Code RO 2954 .text.MOTOR_DM_MITCtrl motor_dm.o + 0x0800b658 0x0800b658 0x00000158 Code RO 2950 .text.MOTOR_DM_ParseFeedbackFrame motor_dm.o + 0x0800b7b0 0x0800b7b0 0x0000012c Code RO 2942 .text.MOTOR_DM_Register motor_dm.o + 0x0800b8dc 0x0800b8dc 0x00000144 Code RO 2958 .text.MOTOR_DM_SendMITCmd motor_dm.o + 0x0800ba20 0x0800ba20 0x0000010c Code RO 2948 .text.MOTOR_DM_Update motor_dm.o + 0x0800bb2c 0x0800bb2c 0x00000096 Code RO 2843 .text.MOTOR_RM_CreateCANManager motor_rm.o + 0x0800bbc2 0x0800bbc2 0x00000002 PAD + 0x0800bbc4 0x0800bbc4 0x00000170 Code RO 2861 .text.MOTOR_RM_Ctrl motor_rm.o + 0x0800bd34 0x0800bd34 0x00000030 Code RO 2845 .text.MOTOR_RM_GetCANManager motor_rm.o + 0x0800bd64 0x0800bd64 0x00000052 Code RO 2859 .text.MOTOR_RM_GetLSB motor_rm.o + 0x0800bdb6 0x0800bdb6 0x00000002 PAD + 0x0800bdb8 0x0800bdb8 0x00000080 Code RO 2857 .text.MOTOR_RM_GetLogicalIndex motor_rm.o + 0x0800be38 0x0800be38 0x00000078 Code RO 2855 .text.MOTOR_RM_GetMotor motor_rm.o + 0x0800beb0 0x0800beb0 0x00000050 Code RO 2867 .text.MOTOR_RM_GetRatio motor_rm.o + 0x0800bf00 0x0800bf00 0x00000120 Code RO 2841 .text.MOTOR_RM_Register motor_rm.o + 0x0800c020 0x0800c020 0x0000011a Code RO 2853 .text.MOTOR_RM_SetOutput motor_rm.o + 0x0800c13a 0x0800c13a 0x00000002 PAD + 0x0800c13c 0x0800c13c 0x00000102 Code RO 2847 .text.MOTOR_RM_Update motor_rm.o + 0x0800c23e 0x0800c23e 0x00000002 PAD + 0x0800c240 0x0800c240 0x0000004e Code RO 53 .text.MX_CAN1_Init can.o + 0x0800c28e 0x0800c28e 0x00000002 PAD + 0x0800c290 0x0800c290 0x0000004e Code RO 55 .text.MX_CAN2_Init can.o + 0x0800c2de 0x0800c2de 0x00000002 PAD + 0x0800c2e0 0x0800c2e0 0x00000086 Code RO 71 .text.MX_DMA_Init dma.o + 0x0800c366 0x0800c366 0x00000002 PAD + 0x0800c368 0x0800c368 0x00000040 Code RO 39 .text.MX_FREERTOS_Init freertos.o + 0x0800c3a8 0x0800c3a8 0x0000022a Code RO 25 .text.MX_GPIO_Init gpio.o + 0x0800c5d2 0x0800c5d2 0x00000002 PAD + 0x0800c5d4 0x0800c5d4 0x00000048 Code RO 79 .text.MX_I2C1_Init i2c.o + 0x0800c61c 0x0800c61c 0x00000048 Code RO 81 .text.MX_I2C2_Init i2c.o + 0x0800c664 0x0800c664 0x00000052 Code RO 96 .text.MX_SPI1_Init spi.o + 0x0800c6b6 0x0800c6b6 0x00000002 PAD + 0x0800c6b8 0x0800c6b8 0x00000054 Code RO 98 .text.MX_SPI2_Init spi.o + 0x0800c70c 0x0800c70c 0x0000008e Code RO 117 .text.MX_TIM10_Init tim.o + 0x0800c79a 0x0800c79a 0x00000002 PAD + 0x0800c79c 0x0800c79c 0x00000058 Code RO 115 .text.MX_TIM7_Init tim.o + 0x0800c7f4 0x0800c7f4 0x00000040 Code RO 134 .text.MX_USART1_UART_Init usart.o + 0x0800c834 0x0800c834 0x0000004c Code RO 136 .text.MX_USART3_UART_Init usart.o + 0x0800c880 0x0800c880 0x00000004 Code RO 156 .text.MemManage_Handler stm32f4xx_it.o + 0x0800c884 0x0800c884 0x0000021c Code RO 2849 .text.Motor_RM_Decode motor_rm.o + 0x0800caa0 0x0800caa0 0x00000004 Code RO 152 .text.NMI_Handler stm32f4xx_it.o + 0x0800caa4 0x0800caa4 0x0000006c Code RO 576 .text.NVIC_EncodePriority stm32f4xx_hal_cortex.o + 0x0800cb10 0x0800cb10 0x000002f0 Code RO 2638 .text.PID_Calc pid.o + 0x0800ce00 0x0800ce00 0x00000196 Code RO 2630 .text.PID_Init pid.o + 0x0800cf96 0x0800cf96 0x00000002 PAD + 0x0800cf98 0x0800cf98 0x00000048 Code RO 2636 .text.PID_Reset pid.o 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 @@ -8546,7 +8545,7 @@ Memory Map of the image 0x08014ec4 0x08014ec4 0x00000020 Data RO 3584 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08014ee8, Size: 0x00008770, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000078]) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08014ee8, Size: 0x00008788, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000098]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -8579,95 +8578,95 @@ Memory Map of the image 0x200003dc - 0x00000004 Zero RW 2709 .bss.fac_ms bsp_delay.o 0x200003e0 - 0x00000001 Zero RW 2708 .bss.fac_us bsp_delay.o 0x200003e1 COMPRESSED 0x00000007 PAD - 0x200003e8 - 0x000002d0 Zero RW 3034 .bss.gimbal gimbal_ctrl.o - 0x200006b8 - 0x00000014 Zero RW 2998 .bss.gimbal_ahrs atti_esti.o - 0x200006cc - 0x0000000c Zero RW 3036 .bss.gimbal_cmd gimbal_ctrl.o - 0x200006d8 - 0x00000018 Zero RW 3035 .bss.gimbal_imu gimbal_ctrl.o - 0x200006f0 - 0x00000018 Zero RW 3003 .bss.gimbal_to_send atti_esti.o - 0x20000708 - 0x00000028 Zero RW 61 .bss.hcan1 can.o - 0x20000730 - 0x00000028 Zero RW 62 .bss.hcan2 can.o - 0x20000758 - 0x00000060 Zero RW 106 .bss.hdma_spi1_rx spi.o - 0x200007b8 - 0x00000060 Zero RW 107 .bss.hdma_spi1_tx spi.o - 0x20000818 - 0x00000060 Zero RW 144 .bss.hdma_usart3_rx usart.o - 0x20000878 - 0x00000054 Zero RW 87 .bss.hi2c1 i2c.o - 0x200008cc - 0x00000054 Zero RW 88 .bss.hi2c2 i2c.o - 0x20000920 - 0x00000058 Zero RW 104 .bss.hspi1 spi.o - 0x20000978 - 0x00000058 Zero RW 105 .bss.hspi2 spi.o - 0x200009d0 - 0x00000048 Zero RW 126 .bss.htim10 tim.o - 0x20000a18 - 0x00000048 Zero RW 125 .bss.htim7 tim.o - 0x20000a60 - 0x00000048 Zero RW 142 .bss.huart1 usart.o - 0x20000aa8 - 0x00000048 Zero RW 143 .bss.huart3 usart.o - 0x20000af0 - 0x00000004 Zero RW 2264 .bss.id_parser can_1.o - 0x20000af4 - 0x00000018 Zero RW 3014 .bss.imu remote.o - 0x20000b0c - 0x0000003c Zero RW 3000 .bss.imu_temp_ctrl_pid atti_esti.o - 0x20000b48 - 0x00000001 Zero RW 2263 .bss.inited can_1.o - 0x20000b49 - 0x00000001 Zero RW 2785 .bss.inited bmi088.o - 0x20000b4a COMPRESSED 0x00000002 PAD - 0x20000b4c - 0x0000000c Zero RW 2999 .bss.magn atti_esti.o - 0x20000b58 - 0x000000a0 Zero RW 1932 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o - 0x20000bf8 - 0x00000050 Zero RW 1931 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o - 0x20000c48 - 0x00000004 Zero RW 1928 .bss.prvSampleTimeNow.xLastTime timers.o - 0x20000c4c - 0x00000004 Zero RW 1838 .bss.pxCurrentTCB tasks.o - 0x20000c50 - 0x00000004 Zero RW 1926 .bss.pxCurrentTimerList timers.o - 0x20000c54 - 0x00000004 Zero RW 1846 .bss.pxDelayedTaskList tasks.o - 0x20000c58 - 0x00000004 Zero RW 2135 .bss.pxEnd heap_4.o - 0x20000c5c - 0x00000004 Zero RW 1847 .bss.pxOverflowDelayedTaskList tasks.o - 0x20000c60 - 0x00000004 Zero RW 1927 .bss.pxOverflowTimerList timers.o - 0x20000c64 - 0x00000460 Zero RW 1849 .bss.pxReadyTasksLists tasks.o - 0x200010c4 - 0x00000004 Zero RW 2267 .bss.queue_list can_1.o - 0x200010c8 - 0x00000004 Zero RW 2265 .bss.queue_mutex can_1.o - 0x200010cc - 0x00000018 Zero RW 2926 .bss.rc_ctrl remote_control.o - 0x200010e4 - 0x0000000c Zero RW 3013 .bss.remote_cmd remote.o - 0x200010f0 - 0x00000019 Zero RW 2925 .bss.sbus_rx_buf remote_control.o - 0x20001109 COMPRESSED 0x00000003 PAD - 0x2000110c - 0x00000050 Zero RW 3026 .bss.task_runtime user_task.o - 0x2000115c - 0x00000004 Zero RW 2786 .bss.thread_alert bmi088.o - 0x20001160 - 0x00000810 Zero RW 2266 .bss.tx_queues can_1.o - 0x20001970 - 0x00006000 Zero RW 2142 .bss.ucHeap heap_4.o - 0x20007970 - 0x00000001 Zero RW 2176 .bss.ucMaxSysCallPriority port.o - 0x20007971 COMPRESSED 0x00000003 PAD - 0x20007974 - 0x00000004 Zero RW 2177 .bss.ulMaxPRIGROUPValue port.o - 0x20007978 - 0x00000004 Zero RW 1859 .bss.ulTaskSwitchedInTime tasks.o - 0x2000797c - 0x00000004 Zero RW 1858 .bss.ulTotalRunTime tasks.o - 0x20007980 - 0x00000004 Zero RW 699 .bss.uwTick stm32f4xx_hal.o - 0x20007984 - 0x00000004 Zero RW 1842 .bss.uxCurrentNumberOfTasks tasks.o - 0x20007988 - 0x00000004 Zero RW 1841 .bss.uxDeletedTasksWaitingCleanUp tasks.o - 0x2000798c - 0x00000004 Zero RW 1844 .bss.uxSchedulerSuspended tasks.o - 0x20007990 - 0x00000004 Zero RW 1839 .bss.uxTaskNumber tasks.o - 0x20007994 - 0x00000004 Zero RW 1850 .bss.uxTopReadyPriority tasks.o - 0x20007998 - 0x00000200 Zero RW 2109 .bss.vApplicationGetIdleTaskMemory.Idle_Stack cmsis_os2.o - 0x20007b98 - 0x00000064 Zero RW 2108 .bss.vApplicationGetIdleTaskMemory.Idle_TCB cmsis_os2.o - 0x20007bfc - 0x00000400 Zero RW 2111 .bss.vApplicationGetTimerTaskMemory.Timer_Stack cmsis_os2.o - 0x20007ffc - 0x00000064 Zero RW 2110 .bss.vApplicationGetTimerTaskMemory.Timer_TCB cmsis_os2.o - 0x20008060 - 0x00000014 Zero RW 1929 .bss.xActiveTimerList1 timers.o - 0x20008074 - 0x00000014 Zero RW 1930 .bss.xActiveTimerList2 timers.o - 0x20008088 - 0x00000004 Zero RW 2136 .bss.xBlockAllocatedBit heap_4.o - 0x2000808c - 0x00000014 Zero RW 1860 .bss.xDelayedTaskList1 tasks.o - 0x200080a0 - 0x00000014 Zero RW 1861 .bss.xDelayedTaskList2 tasks.o - 0x200080b4 - 0x00000004 Zero RW 2137 .bss.xFreeBytesRemaining heap_4.o - 0x200080b8 - 0x00000004 Zero RW 1853 .bss.xIdleTaskHandle tasks.o - 0x200080bc - 0x00000004 Zero RW 2139 .bss.xMinimumEverFreeBytesRemaining heap_4.o - 0x200080c0 - 0x00000004 Zero RW 1854 .bss.xNextTaskUnblockTime tasks.o - 0x200080c4 - 0x00000004 Zero RW 1857 .bss.xNumOfOverflows tasks.o - 0x200080c8 - 0x00000004 Zero RW 2140 .bss.xNumberOfSuccessfulAllocations heap_4.o - 0x200080cc - 0x00000004 Zero RW 2141 .bss.xNumberOfSuccessfulFrees heap_4.o - 0x200080d0 - 0x00000004 Zero RW 1856 .bss.xPendedTicks tasks.o - 0x200080d4 - 0x00000014 Zero RW 1851 .bss.xPendingReadyList tasks.o - 0x200080e8 - 0x00000040 Zero RW 1637 .bss.xQueueRegistry queue.o - 0x20008128 - 0x00000004 Zero RW 1843 .bss.xSchedulerRunning tasks.o - 0x2000812c - 0x00000008 Zero RW 2138 .bss.xStart heap_4.o - 0x20008134 - 0x00000014 Zero RW 1848 .bss.xSuspendedTaskList tasks.o - 0x20008148 - 0x00000014 Zero RW 1840 .bss.xTasksWaitingTermination tasks.o - 0x2000815c - 0x00000004 Zero RW 1845 .bss.xTickCount tasks.o - 0x20008160 - 0x00000004 Zero RW 1923 .bss.xTimerQueue timers.o - 0x20008164 - 0x00000004 Zero RW 1925 .bss.xTimerTaskHandle timers.o - 0x20008168 - 0x00000004 Zero RW 1855 .bss.xYieldPending tasks.o - 0x2000816c COMPRESSED 0x00000004 PAD - 0x20008170 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o - 0x20008370 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o + 0x200003e8 - 0x000002e8 Zero RW 3034 .bss.gimbal gimbal_ctrl.o + 0x200006d0 - 0x00000014 Zero RW 2998 .bss.gimbal_ahrs atti_esti.o + 0x200006e4 - 0x0000000c Zero RW 3036 .bss.gimbal_cmd gimbal_ctrl.o + 0x200006f0 - 0x00000018 Zero RW 3035 .bss.gimbal_imu gimbal_ctrl.o + 0x20000708 - 0x00000018 Zero RW 3003 .bss.gimbal_to_send atti_esti.o + 0x20000720 - 0x00000028 Zero RW 61 .bss.hcan1 can.o + 0x20000748 - 0x00000028 Zero RW 62 .bss.hcan2 can.o + 0x20000770 - 0x00000060 Zero RW 106 .bss.hdma_spi1_rx spi.o + 0x200007d0 - 0x00000060 Zero RW 107 .bss.hdma_spi1_tx spi.o + 0x20000830 - 0x00000060 Zero RW 144 .bss.hdma_usart3_rx usart.o + 0x20000890 - 0x00000054 Zero RW 87 .bss.hi2c1 i2c.o + 0x200008e4 - 0x00000054 Zero RW 88 .bss.hi2c2 i2c.o + 0x20000938 - 0x00000058 Zero RW 104 .bss.hspi1 spi.o + 0x20000990 - 0x00000058 Zero RW 105 .bss.hspi2 spi.o + 0x200009e8 - 0x00000048 Zero RW 126 .bss.htim10 tim.o + 0x20000a30 - 0x00000048 Zero RW 125 .bss.htim7 tim.o + 0x20000a78 - 0x00000048 Zero RW 142 .bss.huart1 usart.o + 0x20000ac0 - 0x00000048 Zero RW 143 .bss.huart3 usart.o + 0x20000b08 - 0x00000004 Zero RW 2264 .bss.id_parser can_1.o + 0x20000b0c - 0x00000018 Zero RW 3014 .bss.imu remote.o + 0x20000b24 - 0x0000003c Zero RW 3000 .bss.imu_temp_ctrl_pid atti_esti.o + 0x20000b60 - 0x00000001 Zero RW 2263 .bss.inited can_1.o + 0x20000b61 - 0x00000001 Zero RW 2785 .bss.inited bmi088.o + 0x20000b62 COMPRESSED 0x00000002 PAD + 0x20000b64 - 0x0000000c Zero RW 2999 .bss.magn atti_esti.o + 0x20000b70 - 0x000000a0 Zero RW 1932 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o + 0x20000c10 - 0x00000050 Zero RW 1931 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o + 0x20000c60 - 0x00000004 Zero RW 1928 .bss.prvSampleTimeNow.xLastTime timers.o + 0x20000c64 - 0x00000004 Zero RW 1838 .bss.pxCurrentTCB tasks.o + 0x20000c68 - 0x00000004 Zero RW 1926 .bss.pxCurrentTimerList timers.o + 0x20000c6c - 0x00000004 Zero RW 1846 .bss.pxDelayedTaskList tasks.o + 0x20000c70 - 0x00000004 Zero RW 2135 .bss.pxEnd heap_4.o + 0x20000c74 - 0x00000004 Zero RW 1847 .bss.pxOverflowDelayedTaskList tasks.o + 0x20000c78 - 0x00000004 Zero RW 1927 .bss.pxOverflowTimerList timers.o + 0x20000c7c - 0x00000460 Zero RW 1849 .bss.pxReadyTasksLists tasks.o + 0x200010dc - 0x00000004 Zero RW 2267 .bss.queue_list can_1.o + 0x200010e0 - 0x00000004 Zero RW 2265 .bss.queue_mutex can_1.o + 0x200010e4 - 0x00000018 Zero RW 2926 .bss.rc_ctrl remote_control.o + 0x200010fc - 0x0000000c Zero RW 3013 .bss.remote_cmd remote.o + 0x20001108 - 0x00000019 Zero RW 2925 .bss.sbus_rx_buf remote_control.o + 0x20001121 COMPRESSED 0x00000003 PAD + 0x20001124 - 0x00000050 Zero RW 3026 .bss.task_runtime user_task.o + 0x20001174 - 0x00000004 Zero RW 2786 .bss.thread_alert bmi088.o + 0x20001178 - 0x00000810 Zero RW 2266 .bss.tx_queues can_1.o + 0x20001988 - 0x00006000 Zero RW 2142 .bss.ucHeap heap_4.o + 0x20007988 - 0x00000001 Zero RW 2176 .bss.ucMaxSysCallPriority port.o + 0x20007989 COMPRESSED 0x00000003 PAD + 0x2000798c - 0x00000004 Zero RW 2177 .bss.ulMaxPRIGROUPValue port.o + 0x20007990 - 0x00000004 Zero RW 1859 .bss.ulTaskSwitchedInTime tasks.o + 0x20007994 - 0x00000004 Zero RW 1858 .bss.ulTotalRunTime tasks.o + 0x20007998 - 0x00000004 Zero RW 699 .bss.uwTick stm32f4xx_hal.o + 0x2000799c - 0x00000004 Zero RW 1842 .bss.uxCurrentNumberOfTasks tasks.o + 0x200079a0 - 0x00000004 Zero RW 1841 .bss.uxDeletedTasksWaitingCleanUp tasks.o + 0x200079a4 - 0x00000004 Zero RW 1844 .bss.uxSchedulerSuspended tasks.o + 0x200079a8 - 0x00000004 Zero RW 1839 .bss.uxTaskNumber tasks.o + 0x200079ac - 0x00000004 Zero RW 1850 .bss.uxTopReadyPriority tasks.o + 0x200079b0 - 0x00000200 Zero RW 2109 .bss.vApplicationGetIdleTaskMemory.Idle_Stack cmsis_os2.o + 0x20007bb0 - 0x00000064 Zero RW 2108 .bss.vApplicationGetIdleTaskMemory.Idle_TCB cmsis_os2.o + 0x20007c14 - 0x00000400 Zero RW 2111 .bss.vApplicationGetTimerTaskMemory.Timer_Stack cmsis_os2.o + 0x20008014 - 0x00000064 Zero RW 2110 .bss.vApplicationGetTimerTaskMemory.Timer_TCB cmsis_os2.o + 0x20008078 - 0x00000014 Zero RW 1929 .bss.xActiveTimerList1 timers.o + 0x2000808c - 0x00000014 Zero RW 1930 .bss.xActiveTimerList2 timers.o + 0x200080a0 - 0x00000004 Zero RW 2136 .bss.xBlockAllocatedBit heap_4.o + 0x200080a4 - 0x00000014 Zero RW 1860 .bss.xDelayedTaskList1 tasks.o + 0x200080b8 - 0x00000014 Zero RW 1861 .bss.xDelayedTaskList2 tasks.o + 0x200080cc - 0x00000004 Zero RW 2137 .bss.xFreeBytesRemaining heap_4.o + 0x200080d0 - 0x00000004 Zero RW 1853 .bss.xIdleTaskHandle tasks.o + 0x200080d4 - 0x00000004 Zero RW 2139 .bss.xMinimumEverFreeBytesRemaining heap_4.o + 0x200080d8 - 0x00000004 Zero RW 1854 .bss.xNextTaskUnblockTime tasks.o + 0x200080dc - 0x00000004 Zero RW 1857 .bss.xNumOfOverflows tasks.o + 0x200080e0 - 0x00000004 Zero RW 2140 .bss.xNumberOfSuccessfulAllocations heap_4.o + 0x200080e4 - 0x00000004 Zero RW 2141 .bss.xNumberOfSuccessfulFrees heap_4.o + 0x200080e8 - 0x00000004 Zero RW 1856 .bss.xPendedTicks tasks.o + 0x200080ec - 0x00000014 Zero RW 1851 .bss.xPendingReadyList tasks.o + 0x20008100 - 0x00000040 Zero RW 1637 .bss.xQueueRegistry queue.o + 0x20008140 - 0x00000004 Zero RW 1843 .bss.xSchedulerRunning tasks.o + 0x20008144 - 0x00000008 Zero RW 2138 .bss.xStart heap_4.o + 0x2000814c - 0x00000014 Zero RW 1848 .bss.xSuspendedTaskList tasks.o + 0x20008160 - 0x00000014 Zero RW 1840 .bss.xTasksWaitingTermination tasks.o + 0x20008174 - 0x00000004 Zero RW 1845 .bss.xTickCount tasks.o + 0x20008178 - 0x00000004 Zero RW 1923 .bss.xTimerQueue timers.o + 0x2000817c - 0x00000004 Zero RW 1925 .bss.xTimerTaskHandle timers.o + 0x20008180 - 0x00000004 Zero RW 1855 .bss.xYieldPending tasks.o + 0x20008184 COMPRESSED 0x00000004 PAD + 0x20008188 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o + 0x20008388 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08014f60, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08014f80, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -8689,12 +8688,12 @@ Image component sizes 620 0 0 0 84 6422 can.o 3946 4 0 0 2181 14234 can_1.o 2968 0 0 0 1740 35206 cmsis_os2.o - 10 0 0 400 0 2772 config.o + 10 0 0 400 0 2789 config.o 134 0 0 0 0 3297 dma.o 780 8 0 0 0 3412 filter.o 98 0 48 0 4 3084 freertos.o - 2624 40 0 0 0 8481 gimbal.o - 236 12 0 0 756 5066 gimbal_ctrl.o + 2664 40 0 0 0 8578 gimbal.o + 236 12 0 0 780 5095 gimbal_ctrl.o 554 0 0 0 0 4164 gpio.o 576 12 56 0 64 4722 gpio_1.o 1084 0 0 0 24608 4434 heap_4.o @@ -8739,15 +8738,15 @@ Image component sizes 0 0 183 0 80 3063 user_task.o ---------------------------------------------------------------------- - 77016 310 804 420 34156 454166 Object Totals + 77048 302 804 420 34180 454309 Object Totals 0 0 32 0 0 0 (incl. Generated) - 398 12 3 3 30 0 (incl. Padding) + 390 4 3 3 30 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name - 90 0 0 0 0 0 __dczerorl2.o + 58 0 0 0 0 0 __dczerorl.o 8 0 0 0 0 68 __main.o 0 0 0 0 0 0 __rtentry.o 12 0 0 0 0 0 __rtentry2.o @@ -8809,19 +8808,19 @@ Image component sizes 380 58 0 0 0 200 tanf.o ---------------------------------------------------------------------- - 7720 676 192 0 96 6964 Library Totals + 7688 676 192 0 96 6964 Library Totals 20 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 942 20 0 0 96 1148 c_w.l + 910 20 0 0 96 1148 c_w.l 2926 196 0 0 0 2888 fz_wm.l 3832 460 192 0 0 2928 m_wm.l ---------------------------------------------------------------------- - 7720 676 192 0 96 6964 Library Totals + 7688 676 192 0 96 6964 Library Totals ---------------------------------------------------------------------- @@ -8830,15 +8829,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 84736 986 996 420 34252 455930 Grand Totals - 84736 986 996 120 34252 455930 ELF Image Totals (compressed) - 84736 986 996 120 0 0 ROM Totals + 84736 978 996 420 34276 456073 Grand Totals + 84736 978 996 152 34276 456073 ELF Image Totals (compressed) + 84736 978 996 152 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 85732 ( 83.72kB) - Total RW Size (RW Data + ZI Data) 34672 ( 33.86kB) - Total ROM Size (Code + RO Data + RW Data) 85852 ( 83.84kB) + Total RW Size (RW Data + ZI Data) 34696 ( 33.88kB) + Total ROM Size (Code + RO Data + RW Data) 85884 ( 83.87kB) ============================================================================== diff --git a/MDK-ARM/gimbal/gimbal.o b/MDK-ARM/gimbal/gimbal.o index 19b48dd..a4279e6 100644 Binary files a/MDK-ARM/gimbal/gimbal.o and b/MDK-ARM/gimbal/gimbal.o differ diff --git a/MDK-ARM/gimbal/gimbal_ctrl.o b/MDK-ARM/gimbal/gimbal_ctrl.o index 642a068..d3a6778 100644 Binary files a/MDK-ARM/gimbal/gimbal_ctrl.o and b/MDK-ARM/gimbal/gimbal_ctrl.o differ diff --git a/MDK-ARM/gimbal/gimbal_gimbal.dep b/MDK-ARM/gimbal/gimbal_gimbal.dep index 3da5962..2a61709 100644 --- a/MDK-ARM/gimbal/gimbal_gimbal.dep +++ b/MDK-ARM/gimbal/gimbal_gimbal.dep @@ -2126,7 +2126,7 @@ I (D:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (D:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\module\gimbal.h)(0x69147C6E) +I (..\User\module\gimbal.h)(0x691489EC) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\filter.h)(0x68F22FA9) I (..\User\component\pid.h)(0x68F22FA9) @@ -2264,7 +2264,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68B055DB) -I (..\User\module\gimbal.h)(0x69147C6E) +I (..\User\module\gimbal.h)(0x691489EC) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\user_math.h)(0x68F22FA9) I (D:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) @@ -2376,7 +2376,7 @@ I (..\User\component\pid.h)(0x68F22FA9) I (..\User\component\filter.h)(0x68F22FA9) I (..\User\device\bmi088.h)(0x68F22F87) I (..\User\device\device.h)(0x68F22FA9) -I (..\User\module\gimbal.h)(0x69147C6E) +I (..\User\module\gimbal.h)(0x691489EC) I (..\User\device\motor.h)(0x68F22F87) I (..\User\device\motor_dm.h)(0x68F22F87) I (..\User\bsp\can.h)(0x68F22FA9) @@ -2407,7 +2407,7 @@ I (..\User\component\user_math.h)(0x68F22FA9) I (D:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\module\gimbal.h)(0x69147C6E) +I (..\User\module\gimbal.h)(0x691489EC) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\filter.h)(0x68F22FA9) I (..\User\component\pid.h)(0x68F22FA9) @@ -2481,7 +2481,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68B055DB) -I (..\User\module\gimbal.h)(0x69147C6E) +I (..\User\module\gimbal.h)(0x691489EC) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\user_math.h)(0x68F22FA9) I (D:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) @@ -2534,8 +2534,8 @@ 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)(0x69148074)(-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)(0x69147C6E) +F (..\User\module\gimbal.c)(0x69148AFD)(-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)(0x691489EC) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\user_math.h)(0x68F22FA9) I (D:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) @@ -2598,7 +2598,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68B055DB) I (..\User\device\motor_rm.h)(0x68F22F87) I (..\User\bsp\time.h)(0x68F22FA9) -F (..\User\module\config.c)(0x69143650)(-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/config.o -MD) +F (..\User\module\config.c)(0x691488E2)(-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/config.o -MD) I (..\User\component\user_math.h)(0x68F22FA9) I (D:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (D:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) @@ -2658,7 +2658,7 @@ I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68B055DB) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68B055DB) I (..\User\device\motor_lk.h)(0x68F22F87) -I (..\User\module\gimbal.h)(0x69147C6E) +I (..\User\module\gimbal.h)(0x691489EC) I (..\User\component\ahrs.h)(0x68F3410E) I (..\User\component\filter.h)(0x68F22FA9) I (..\User\component\pid.h)(0x68F22FA9) diff --git a/MDK-ARM/gimbal/remote.o b/MDK-ARM/gimbal/remote.o index 661bf25..b142e47 100644 Binary files a/MDK-ARM/gimbal/remote.o and b/MDK-ARM/gimbal/remote.o differ diff --git a/User/module/config.c b/User/module/config.c index 2f56bb1..5fe5f93 100644 --- a/User/module/config.c +++ b/User/module/config.c @@ -23,8 +23,8 @@ Config_RobotParam_t robot_config = { .Set_Limit_t= { .pit_max=0.69, .pit_min=-0.47, - .yaw_max= 1.0,//yaw的 - .yaw_min=-1.0, +// .yaw_max= 1.0,//yaw的 +// .yaw_min=-1.0, }, @@ -39,7 +39,7 @@ Config_RobotParam_t robot_config = { }, /*零点参数*/ - .gimbal_zero={ + .zero={ .pit_encoder=0, .yaw_encoder=0, /*零点行程*/ diff --git a/User/module/gimbal.c b/User/module/gimbal.c index 2426a8c..b8abdfe 100644 --- a/User/module/gimbal.c +++ b/User/module/gimbal.c @@ -122,9 +122,13 @@ int8_t Gimbal_Init(Gimbal_t *g,Gimbal_Params_t *param, g->limit.set_pit.min=g->param->Set_Limit_t.pit_min; g->limit.set_yaw.max=g->param->Set_Limit_t.yaw_max; g->limit.set_yaw.min=g->param->Set_Limit_t.yaw_min; - - + g->zero.yaw=g->param->zero.yaw; + g->zero.pit=g->param->zero.pit; + g->zero.yaw_encoder=g->param->zero.yaw_encoder; + g->zero.pit_encoder=g->param->zero.pit_encoder; + g->zero.travel.yaw=g->param->zero.travel.yaw; + g->zero.travel.pit=g->param->zero.travel.pit; BSP_CAN_Init(); /*大疆电机注册*/ @@ -291,8 +295,8 @@ int8_t Gimbal_Control(Gimbal_t *g, Gimbal_CMD_t *g_cmd) { break; case GIMBAL_MODE_RELATIVE: /*计算零点*/ - g->param->gimbal_zero.yaw = g->param->gimbal_zero.yaw_encoder - g->param->gimbal_zero.travel.yaw; - g->param->gimbal_zero.pit = g->param->gimbal_zero.pit_encoder - g->param->gimbal_zero.travel.pit; + g->zero.yaw = g->zero.yaw_encoder - g->zero.travel.yaw; + g->zero.pit = g->zero.pit_encoder - g->zero.travel.pit; /*基于零点的设定角度*/ /*加的相对角度应该限制在3.14~-3.14*/ CircleAdd(&(g->relative_angle.yaw),delta_yaw,M_2PI); @@ -300,8 +304,8 @@ int8_t Gimbal_Control(Gimbal_t *g, Gimbal_CMD_t *g_cmd) { g->relative_angle.pit=+delta_pit; - g->setpoint.eulr.yaw=g->param->gimbal_zero.yaw + g->relative_angle.yaw; - g->setpoint.eulr.pit=g->param->gimbal_zero.pit + g->relative_angle.pit; + g->setpoint.eulr.yaw=g->zero.yaw + g->relative_angle.yaw; + g->setpoint.eulr.pit=g->zero.pit + g->relative_angle.pit; /*yaw的限位*/ if (g->param->motor.limit_yaw==true) diff --git a/User/module/gimbal.h b/User/module/gimbal.h index 4099337..1b47995 100644 --- a/User/module/gimbal.h +++ b/User/module/gimbal.h @@ -47,6 +47,16 @@ typedef struct { float min; } Gimbal_Limit_t; +typedef struct{ + struct{ + float yaw; /* 零点行程 */ + float pit; + }travel; + float pit; /*零点*/ + float yaw; + float pit_encoder; /*零点*/ + float yaw_encoder; +} Gimbal_zero_t; typedef struct { bool limit_yaw;/*是否开启限位*/ @@ -59,13 +69,13 @@ typedef struct { MOTOR_RM_Param_t pit_rm_motor; /* pitch轴电机参数 */ MOTOR_RM_Param_t yaw_rm_motor; /* yaw轴电机参数 */ -} Gimbal_MOTOR_Param_t; +}Gimbal_MOTOR_Param_t; /* 云台参数的结构体,包含所有初始化用的参数,通常是const,存好几组。*/ typedef struct { Gimbal_MOTOR_Param_t motor; - + Gimbal_zero_t zero; struct { KPID_Params_t yaw_omega; /* yaw轴角速度环PID参数 */ @@ -103,24 +113,10 @@ typedef struct { float pit_min; float yaw_max; /*yaw的限位*/ float yaw_min; - }Set_Limit_t; - struct { - - struct{ - float yaw; /* 零点行程 */ - float pit; - }travel; - - float pit; /*零点*/ - float yaw; - float pit_encoder; /*零点*/ - float yaw_encoder; - }gimbal_zero; - struct { MOTOR_MIT_Output_t yaw_dm; /*达妙的参数*/ @@ -165,6 +161,7 @@ typedef struct { /* 模块通用 */ Gimbal_Mode_t mode; /* 云台模式 */ Gimbal_MOTOR MOTOR; + Gimbal_zero_t zero; /* PID计算的目标值 */ struct { AHRS_Eulr_t eulr; /* 表示云台姿态的欧拉角 */ @@ -185,7 +182,6 @@ typedef struct { } pid; struct { - Gimbal_Limit_t set_yaw; Gimbal_Limit_t set_pit; } limit;