From a5b600866bd4f7e05d1c206bfadd9285e26c2aa8 Mon Sep 17 00:00:00 2001 From: yxming66 <2389287465@qq.com> Date: Thu, 2 Oct 2025 23:27:27 +0800 Subject: [PATCH] =?UTF-8?q?err=E5=A5=BD=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDK-ARM/shoot.uvguix.yxm23 | 8 +- MDK-ARM/shoot.uvoptx | 16 + MDK-ARM/shoot/shoot.axf | Bin 368648 -> 368680 bytes MDK-ARM/shoot/shoot.hex | 2509 +++++++++++++++++---------------- MDK-ARM/shoot/shoot.htm | 6 +- MDK-ARM/shoot/shoot.map | 1295 +++++++++-------- MDK-ARM/shoot/shoot_control.o | Bin 21500 -> 21540 bytes MDK-ARM/shoot/shoot_shoot.dep | 2 +- Ozone/shoot.jdebug | 1 + User/module/shoot_control.c | 1 + 10 files changed, 1928 insertions(+), 1910 deletions(-) diff --git a/MDK-ARM/shoot.uvguix.yxm23 b/MDK-ARM/shoot.uvguix.yxm23 index 94e1517..e58eec5 100644 --- a/MDK-ARM/shoot.uvguix.yxm23 +++ b/MDK-ARM/shoot.uvguix.yxm23 @@ -1806,7 +1806,7 @@ File 3011 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000011636D642D3E6C6173745F66697265636D649600000000000000140011636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174651048575F535F48575F4D50555F414444520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000011636D642D3E6C6173745F66697265636D649600000000000000140011636D642D3E6C6173745F66697265636D640C666565646261636B5F72706D1448414C5F554152545F526563656976655F444D41134D585F5553415254335F554152545F496E6974184253505F43414E5F526567697374657243616C6C6261636B136874696D312E496E7374616E63652D3E4152520E73746D3332667878785F69742E63067072696E74661F43414E5F72656D6F74655F7472616E736D697373696F6E5F72657175657374142043414E5F6964656E7469666965725F74797065034944450E43414E5F333530385F4D325F4944116765745F6D6F746F725F6D6561737572650654585F4F4B20124D50555F4949435F576169745F41636B282938696620286932635F77726974652873742E68772D3E616464722C2073742E7265672D3E7077725F6D676D745F312C20312C206461746129290573742E68770B73742E68772D3E616464721D50726F647563742049442072656164206173203020696E6469636174651048575F535F48575F4D50555F414444520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3606,9 +3606,9 @@ 0 ..\User\module\shoot_control.c - 109 - 223 - 233 + 50 + 109 + 124 1 0 diff --git a/MDK-ARM/shoot.uvoptx b/MDK-ARM/shoot.uvoptx index bacfff4..2fc8b62 100644 --- a/MDK-ARM/shoot.uvoptx +++ b/MDK-ARM/shoot.uvoptx @@ -186,6 +186,22 @@ + + 2 + 0 + 132 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + ..\User\module\shoot_control.c + + +
diff --git a/MDK-ARM/shoot/shoot.axf b/MDK-ARM/shoot/shoot.axf index cb8d539f4c77d4b412cdc63fb958e539a5dbf8dc..62425a328db843bc52c398beb3e4f8975f41839c 100644 GIT binary patch delta 20070 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 delta 20233 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 Call Graph - [shoot\shoot.axf]

Static Call Graph for image shoot\shoot.axf


-

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Thu Oct 2 22:48:54 2025 +

#<CALLGRAPH># ARM Linker, 6160001: Last Updated: Thu Oct 2 23:17:59 2025

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

Call chain for Maximum Stack Depth:

@@ -1523,8 +1523,8 @@ Global Symbols
[Called By]
  • >>   Task_shoot_ctrl
-

Shoot_Init (Thumb, 234 bytes, Stack size 40 bytes, shoot_control.o(.text.Shoot_Init)) -

[Stack]

  • Max Depth = 280 + Unknown Stack Size +

    Shoot_Init (Thumb, 260 bytes, Stack size 48 bytes, shoot_control.o(.text.Shoot_Init)) +

    [Stack]

    • Max Depth = 288 + Unknown Stack Size
    • Call Chain = Shoot_Init ⇒ BSP_CAN_Init ⇒ osMutexNew ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick

    [Calls]
    • >>   PID_Init diff --git a/MDK-ARM/shoot/shoot.map b/MDK-ARM/shoot/shoot.map index 8a0e619..085be82 100644 --- a/MDK-ARM/shoot/shoot.map +++ b/MDK-ARM/shoot/shoot.map @@ -4123,238 +4123,238 @@ Image Symbol Table [Anonymous Symbol] 0x08003774 Section 0 shoot_control.o(.text.Shoot_CaluTargetAngle) [Anonymous Symbol] 0x08003800 Section 0 shoot_control.o(.text.Shoot_Control) [Anonymous Symbol] 0x0800386c Section 0 shoot_control.o(.text.Shoot_Init) - [Anonymous Symbol] 0x08003958 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) - [Anonymous Symbol] 0x08003a6c Section 0 shoot_control.o(.text.Shoot_ResetCalu) - [Anonymous Symbol] 0x08003b04 Section 0 shoot_control.o(.text.Shoot_ResetIntegral) - [Anonymous Symbol] 0x08003b48 Section 0 shoot_control.o(.text.Shoot_ResetOutput) - [Anonymous Symbol] 0x08003b70 Section 0 shoot_control.o(.text.Shoot_RunningFSM) - [Anonymous Symbol] 0x08003f68 Section 0 freertos.o(.text.StartDefaultTask) - SysTick_Config 0x08003f75 Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x08003f74 Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x08003fa4 Section 0 stm32f4xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x08003fb8 Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x0800405c Section 0 system_stm32f4xx.o(.text.SystemInit) - [Anonymous Symbol] 0x08004070 Section 0 init.o(.text.Task_Init) - [Anonymous Symbol] 0x080040d8 Section 0 rc.o(.text.Task_rc) - [Anonymous Symbol] 0x08004170 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_DMAError 0x08004215 Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) - [Anonymous Symbol] 0x08004214 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) - UART_DMAReceiveCplt 0x08004261 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - [Anonymous Symbol] 0x08004260 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) - UART_DMARxHalfCplt 0x080042e5 Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - [Anonymous Symbol] 0x080042e4 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) - UART_EndRxTransfer 0x08004305 Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - [Anonymous Symbol] 0x08004304 Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) - UART_EndTxTransfer 0x08004355 Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - [Anonymous Symbol] 0x08004354 Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) - UART_Get 0x08004371 Thumb Code 30 uart.o(.text.UART_Get) - [Anonymous Symbol] 0x08004370 Section 0 uart.o(.text.UART_Get) - UART_SetConfig 0x08004391 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x08004390 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x0800446c Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - [Anonymous Symbol] 0x08004518 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) - __ARM_isfinitef 0x0800451d Thumb Code 14 filter.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x0800451c Section 0 filter.o(.text.__ARM_isfinitef) - __ARM_isfinitef 0x0800452d Thumb Code 14 pid.o(.text.__ARM_isfinitef) - [Anonymous Symbol] 0x0800452c Section 0 pid.o(.text.__ARM_isfinitef) - __ARM_isinff 0x0800453d Thumb Code 16 filter.o(.text.__ARM_isinff) - [Anonymous Symbol] 0x0800453c Section 0 filter.o(.text.__ARM_isinff) - __NVIC_EnableIRQ 0x0800454d Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - [Anonymous Symbol] 0x0800454c Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - __NVIC_GetPriorityGrouping 0x0800456d Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x0800456c Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x0800457d Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x0800457c Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriority 0x080045a1 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x080045a0 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x080045b1 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x080045b0 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x080045d0 Section 0 tasks.o(.text.eTaskGetState) - [Anonymous Symbol] 0x0800466c Section 0 main.o(.text.main) - [Anonymous Symbol] 0x0800469c Section 0 cmsis_os2.o(.text.osDelay) - [Anonymous Symbol] 0x080046bc Section 0 cmsis_os2.o(.text.osDelayUntil) - [Anonymous Symbol] 0x080046f0 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) - [Anonymous Symbol] 0x08004704 Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) - [Anonymous Symbol] 0x0800470c Section 0 cmsis_os2.o(.text.osKernelInitialize) - [Anonymous Symbol] 0x08004734 Section 0 cmsis_os2.o(.text.osKernelLock) - [Anonymous Symbol] 0x08004760 Section 0 cmsis_os2.o(.text.osKernelStart) - [Anonymous Symbol] 0x08004794 Section 0 cmsis_os2.o(.text.osKernelUnlock) - [Anonymous Symbol] 0x080047d8 Section 0 cmsis_os2.o(.text.osMessageQueueGet) - [Anonymous Symbol] 0x08004860 Section 0 cmsis_os2.o(.text.osMessageQueueNew) - [Anonymous Symbol] 0x08004900 Section 0 cmsis_os2.o(.text.osMessageQueuePut) - [Anonymous Symbol] 0x08004990 Section 0 cmsis_os2.o(.text.osMutexAcquire) - [Anonymous Symbol] 0x080049e4 Section 0 cmsis_os2.o(.text.osMutexNew) - [Anonymous Symbol] 0x08004a7c Section 0 cmsis_os2.o(.text.osMutexRelease) - [Anonymous Symbol] 0x08004abc Section 0 cmsis_os2.o(.text.osThreadFlagsSet) - [Anonymous Symbol] 0x08004b3c Section 0 cmsis_os2.o(.text.osThreadFlagsWait) - [Anonymous Symbol] 0x08004bf8 Section 0 cmsis_os2.o(.text.osThreadGetId) - [Anonymous Symbol] 0x08004c00 Section 0 cmsis_os2.o(.text.osThreadNew) - [Anonymous Symbol] 0x08004cb4 Section 0 cmsis_os2.o(.text.osThreadTerminate) - prvAddCurrentTaskToDelayedList 0x08004ce9 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) - [Anonymous Symbol] 0x08004ce8 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) - prvAddNewTaskToReadyList 0x08004d69 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) - [Anonymous Symbol] 0x08004d68 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) - prvCheckForValidListAndQueue 0x08004e15 Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) - [Anonymous Symbol] 0x08004e14 Section 0 timers.o(.text.prvCheckForValidListAndQueue) - prvCheckTasksWaitingTermination 0x08004e91 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) - [Anonymous Symbol] 0x08004e90 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) - prvCopyDataFromQueue 0x08004ee1 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) - [Anonymous Symbol] 0x08004ee0 Section 0 queue.o(.text.prvCopyDataFromQueue) - prvCopyDataToQueue 0x08004f09 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) - [Anonymous Symbol] 0x08004f08 Section 0 queue.o(.text.prvCopyDataToQueue) - prvDeleteTCB 0x08004f85 Thumb Code 54 tasks.o(.text.prvDeleteTCB) - [Anonymous Symbol] 0x08004f84 Section 0 tasks.o(.text.prvDeleteTCB) - prvGetDisinheritPriorityAfterTimeout 0x08004fbd Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - [Anonymous Symbol] 0x08004fbc Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) - prvGetNextExpireTime 0x08004fd1 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) - [Anonymous Symbol] 0x08004fd0 Section 0 timers.o(.text.prvGetNextExpireTime) - prvHeapInit 0x08004ff1 Thumb Code 118 heap_4.o(.text.prvHeapInit) - [Anonymous Symbol] 0x08004ff0 Section 0 heap_4.o(.text.prvHeapInit) - prvIdleTask 0x08005069 Thumb Code 42 tasks.o(.text.prvIdleTask) - [Anonymous Symbol] 0x08005068 Section 0 tasks.o(.text.prvIdleTask) - prvInitialiseMutex 0x08005095 Thumb Code 32 queue.o(.text.prvInitialiseMutex) - [Anonymous Symbol] 0x08005094 Section 0 queue.o(.text.prvInitialiseMutex) - prvInitialiseNewQueue 0x080050b5 Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) - [Anonymous Symbol] 0x080050b4 Section 0 queue.o(.text.prvInitialiseNewQueue) - prvInitialiseNewTask 0x080050d5 Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) - [Anonymous Symbol] 0x080050d4 Section 0 tasks.o(.text.prvInitialiseNewTask) - prvInitialiseTaskLists 0x0800516d Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) - [Anonymous Symbol] 0x0800516c Section 0 tasks.o(.text.prvInitialiseTaskLists) - prvInsertBlockIntoFreeList 0x080051dd Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) - [Anonymous Symbol] 0x080051dc Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) - prvInsertTimerInActiveList 0x08005239 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) - [Anonymous Symbol] 0x08005238 Section 0 timers.o(.text.prvInsertTimerInActiveList) - prvIsQueueEmpty 0x08005279 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) - [Anonymous Symbol] 0x08005278 Section 0 queue.o(.text.prvIsQueueEmpty) - prvIsQueueFull 0x08005291 Thumb Code 28 queue.o(.text.prvIsQueueFull) - [Anonymous Symbol] 0x08005290 Section 0 queue.o(.text.prvIsQueueFull) - prvPortStartFirstTask 0x080052ad Thumb Code 34 port.o(.text.prvPortStartFirstTask) - [Anonymous Symbol] 0x080052ac Section 0 port.o(.text.prvPortStartFirstTask) - prvProcessExpiredTimer 0x080052d5 Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) - [Anonymous Symbol] 0x080052d4 Section 0 timers.o(.text.prvProcessExpiredTimer) - prvProcessReceivedCommands 0x08005345 Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) - [Anonymous Symbol] 0x08005344 Section 0 timers.o(.text.prvProcessReceivedCommands) - prvProcessTimerOrBlockTask 0x08005469 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) - [Anonymous Symbol] 0x08005468 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) - prvResetNextTaskUnblockTime 0x080054e9 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) - [Anonymous Symbol] 0x080054e8 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) - prvSampleTimeNow 0x08005511 Thumb Code 42 timers.o(.text.prvSampleTimeNow) - [Anonymous Symbol] 0x08005510 Section 0 timers.o(.text.prvSampleTimeNow) - prvSwitchTimerLists 0x0800553d Thumb Code 142 timers.o(.text.prvSwitchTimerLists) - [Anonymous Symbol] 0x0800553c Section 0 timers.o(.text.prvSwitchTimerLists) - prvTaskExitError 0x080055cd Thumb Code 50 port.o(.text.prvTaskExitError) - [Anonymous Symbol] 0x080055cc Section 0 port.o(.text.prvTaskExitError) - prvTimerTask 0x08005601 Thumb Code 22 timers.o(.text.prvTimerTask) - [Anonymous Symbol] 0x08005600 Section 0 timers.o(.text.prvTimerTask) - prvUnlockQueue 0x08005619 Thumb Code 114 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x08005618 Section 0 queue.o(.text.prvUnlockQueue) - [Anonymous Symbol] 0x0800568c Section 0 heap_4.o(.text.pvPortMalloc) - [Anonymous Symbol] 0x080057d8 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) - [Anonymous Symbol] 0x080057f0 Section 0 port.o(.text.pxPortInitialiseStack) - [Anonymous Symbol] 0x08005818 Section 0 list.o(.text.uxListRemove) - [Anonymous Symbol] 0x0800583c Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - [Anonymous Symbol] 0x08005858 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - [Anonymous Symbol] 0x08005874 Section 0 list.o(.text.vListInitialise) - [Anonymous Symbol] 0x0800588c Section 0 list.o(.text.vListInitialiseItem) - [Anonymous Symbol] 0x08005894 Section 0 list.o(.text.vListInsert) - [Anonymous Symbol] 0x080058d0 Section 0 list.o(.text.vListInsertEnd) - vPortEnableVFP 0x080058ed Thumb Code 14 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x080058ec Section 0 port.o(.text.vPortEnableVFP) - [Anonymous Symbol] 0x08005900 Section 0 port.o(.text.vPortEnterCritical) - [Anonymous Symbol] 0x08005948 Section 0 port.o(.text.vPortExitCritical) - [Anonymous Symbol] 0x08005978 Section 0 heap_4.o(.text.vPortFree) - [Anonymous Symbol] 0x08005a04 Section 0 port.o(.text.vPortSetupTimerInterrupt) - [Anonymous Symbol] 0x08005a38 Section 0 port.o(.text.vPortValidateInterruptPriority) - [Anonymous Symbol] 0x08005a9c Section 0 queue.o(.text.vQueueAddToRegistry) - [Anonymous Symbol] 0x08005ac4 Section 0 queue.o(.text.vQueueWaitForMessageRestricted) - [Anonymous Symbol] 0x08005b08 Section 0 tasks.o(.text.vTaskDelay) - [Anonymous Symbol] 0x08005b5c Section 0 tasks.o(.text.vTaskDelayUntil) - [Anonymous Symbol] 0x08005c04 Section 0 tasks.o(.text.vTaskDelete) - [Anonymous Symbol] 0x08005cc8 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) - [Anonymous Symbol] 0x08005ce4 Section 0 tasks.o(.text.vTaskMissedYield) - [Anonymous Symbol] 0x08005cf4 Section 0 tasks.o(.text.vTaskPlaceOnEventList) - [Anonymous Symbol] 0x08005d28 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) - [Anonymous Symbol] 0x08005d68 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - [Anonymous Symbol] 0x08005e0c Section 0 tasks.o(.text.vTaskStartScheduler) - [Anonymous Symbol] 0x08005eb0 Section 0 tasks.o(.text.vTaskSuspendAll) - [Anonymous Symbol] 0x08005ec0 Section 0 tasks.o(.text.vTaskSwitchContext) - [Anonymous Symbol] 0x08005f5c Section 0 port.o(.text.xPortStartScheduler) - [Anonymous Symbol] 0x08006070 Section 0 port.o(.text.xPortSysTickHandler) - [Anonymous Symbol] 0x080060a0 Section 0 queue.o(.text.xQueueCreateMutex) - [Anonymous Symbol] 0x080060b8 Section 0 queue.o(.text.xQueueCreateMutexStatic) - [Anonymous Symbol] 0x080060dc Section 0 queue.o(.text.xQueueGenericCreate) - [Anonymous Symbol] 0x08006124 Section 0 queue.o(.text.xQueueGenericCreateStatic) - [Anonymous Symbol] 0x080061bc Section 0 queue.o(.text.xQueueGenericReset) - [Anonymous Symbol] 0x0800623c Section 0 queue.o(.text.xQueueGenericSend) - [Anonymous Symbol] 0x080063e0 Section 0 queue.o(.text.xQueueGenericSendFromISR) - [Anonymous Symbol] 0x080064b0 Section 0 queue.o(.text.xQueueGiveMutexRecursive) - [Anonymous Symbol] 0x080064f4 Section 0 queue.o(.text.xQueueReceive) - [Anonymous Symbol] 0x08006678 Section 0 queue.o(.text.xQueueReceiveFromISR) - [Anonymous Symbol] 0x08006724 Section 0 queue.o(.text.xQueueSemaphoreTake) - [Anonymous Symbol] 0x080068ec Section 0 queue.o(.text.xQueueTakeMutexRecursive) - [Anonymous Symbol] 0x08006928 Section 0 tasks.o(.text.xTaskCheckForTimeOut) - [Anonymous Symbol] 0x080069b0 Section 0 tasks.o(.text.xTaskCreate) - [Anonymous Symbol] 0x08006a18 Section 0 tasks.o(.text.xTaskCreateStatic) - [Anonymous Symbol] 0x08006a90 Section 0 tasks.o(.text.xTaskGenericNotify) - [Anonymous Symbol] 0x08006b8c Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) - [Anonymous Symbol] 0x08006cb8 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) - [Anonymous Symbol] 0x08006cc4 Section 0 tasks.o(.text.xTaskGetSchedulerState) - [Anonymous Symbol] 0x08006cec Section 0 tasks.o(.text.xTaskGetTickCount) - [Anonymous Symbol] 0x08006cf8 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) - [Anonymous Symbol] 0x08006d0c Section 0 tasks.o(.text.xTaskIncrementTick) - [Anonymous Symbol] 0x08006e60 Section 0 tasks.o(.text.xTaskNotifyWait) - [Anonymous Symbol] 0x08006ef0 Section 0 tasks.o(.text.xTaskPriorityDisinherit) - [Anonymous Symbol] 0x08006f84 Section 0 tasks.o(.text.xTaskPriorityInherit) - [Anonymous Symbol] 0x08007018 Section 0 tasks.o(.text.xTaskRemoveFromEventList) - [Anonymous Symbol] 0x080070a8 Section 0 tasks.o(.text.xTaskResumeAll) - [Anonymous Symbol] 0x080071bc Section 0 timers.o(.text.xTimerCreateTimerTask) - [Anonymous Symbol] 0x08007230 Section 0 timers.o(.text.xTimerGenericCommand) - i.__ARM_fpclassifyf 0x08007298 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) - i.__hardfp_fmod 0x080072c0 Section 0 fmod.o(i.__hardfp_fmod) - i.__hardfp_tanf 0x080073c4 Section 0 tanf.o(i.__hardfp_tanf) - i.__mathlib_dbl_invalid 0x08007540 Section 0 dunder.o(i.__mathlib_dbl_invalid) - i.__mathlib_flt_infnan 0x08007560 Section 0 funder.o(i.__mathlib_flt_infnan) - i.__mathlib_flt_invalid 0x08007568 Section 0 funder.o(i.__mathlib_flt_invalid) - i.__mathlib_flt_underflow 0x08007578 Section 0 funder.o(i.__mathlib_flt_underflow) - i.__mathlib_rredf2 0x08007588 Section 0 rredf.o(i.__mathlib_rredf2) - $v0 0x080076dc Number 0 d2f.o(x$fpl$d2f) - x$fpl$d2f 0x080076dc Section 98 d2f.o(x$fpl$d2f) - $v0 0x08007740 Number 0 daddsub_clz.o(x$fpl$dadd) - x$fpl$dadd 0x08007740 Section 336 daddsub_clz.o(x$fpl$dadd) - _dadd1 0x08007751 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - $v0 0x08007890 Number 0 ddiv.o(x$fpl$ddiv) - x$fpl$ddiv 0x08007890 Section 692 ddiv.o(x$fpl$ddiv) - ddiv_entry 0x08007897 Thumb Code 0 ddiv.o(x$fpl$ddiv) - $v0 0x08007b44 Number 0 dfixu.o(x$fpl$dfixu) - x$fpl$dfixu 0x08007b44 Section 90 dfixu.o(x$fpl$dfixu) - $v0 0x08007b9e Number 0 dflt_clz.o(x$fpl$dfltu) - x$fpl$dfltu 0x08007b9e Section 38 dflt_clz.o(x$fpl$dfltu) - $v0 0x08007bc4 Number 0 dnaninf.o(x$fpl$dnaninf) - x$fpl$dnaninf 0x08007bc4 Section 156 dnaninf.o(x$fpl$dnaninf) - $v0 0x08007c60 Number 0 drem_clz.o(x$fpl$drem) - x$fpl$drem 0x08007c60 Section 336 drem_clz.o(x$fpl$drem) - $v0 0x08007db0 Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dretinf 0x08007db0 Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x08007dbc Number 0 daddsub_clz.o(x$fpl$drsb) - x$fpl$drsb 0x08007dbc Section 22 daddsub_clz.o(x$fpl$drsb) - $v0 0x08007dd4 Number 0 daddsub_clz.o(x$fpl$dsub) - x$fpl$dsub 0x08007dd4 Section 476 daddsub_clz.o(x$fpl$dsub) - _dsub1 0x08007de5 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - $v0 0x08007fb0 Number 0 f2d.o(x$fpl$f2d) - x$fpl$f2d 0x08007fb0 Section 86 f2d.o(x$fpl$f2d) - $v0 0x08008006 Number 0 ffltll_clz.o(x$fpl$ffltll) - x$fpl$ffltll 0x08008006 Section 96 ffltll_clz.o(x$fpl$ffltll) - $v0 0x08008066 Number 0 fnaninf.o(x$fpl$fnaninf) - x$fpl$fnaninf 0x08008066 Section 140 fnaninf.o(x$fpl$fnaninf) - $v0 0x080080f2 Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x080080f2 Section 26 fpinit.o(x$fpl$fpinit) - $v0 0x0800810c Number 0 fretinf.o(x$fpl$fretinf) - x$fpl$fretinf 0x0800810c Section 10 fretinf.o(x$fpl$fretinf) - x$fpl$usenofp 0x08008116 Section 0 usenofp.o(x$fpl$usenofp) - twooverpi 0x08008118 Data 32 rredf.o(.constdata) - .constdata 0x08008118 Section 32 rredf.o(.constdata) - [Anonymous Symbol] 0x080081e0 Section 0 freertos.o(.rodata.str1.1) - [Anonymous Symbol] 0x080081ec Section 0 user_task.o(.rodata.str1.1) + [Anonymous Symbol] 0x08003970 Section 0 shoot_control.o(.text.Shoot_JamDetectionFSM) + [Anonymous Symbol] 0x08003a84 Section 0 shoot_control.o(.text.Shoot_ResetCalu) + [Anonymous Symbol] 0x08003b1c Section 0 shoot_control.o(.text.Shoot_ResetIntegral) + [Anonymous Symbol] 0x08003b60 Section 0 shoot_control.o(.text.Shoot_ResetOutput) + [Anonymous Symbol] 0x08003b88 Section 0 shoot_control.o(.text.Shoot_RunningFSM) + [Anonymous Symbol] 0x08003f80 Section 0 freertos.o(.text.StartDefaultTask) + SysTick_Config 0x08003f8d Thumb Code 46 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08003f8c Section 0 stm32f4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08003fbc Section 0 stm32f4xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08003fd0 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08004074 Section 0 system_stm32f4xx.o(.text.SystemInit) + [Anonymous Symbol] 0x08004088 Section 0 init.o(.text.Task_Init) + [Anonymous Symbol] 0x080040f0 Section 0 rc.o(.text.Task_rc) + [Anonymous Symbol] 0x08004188 Section 0 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_DMAError 0x0800422d Thumb Code 76 stm32f4xx_hal_uart.o(.text.UART_DMAError) + [Anonymous Symbol] 0x0800422c Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAError) + UART_DMAReceiveCplt 0x08004279 Thumb Code 132 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + [Anonymous Symbol] 0x08004278 Section 0 stm32f4xx_hal_uart.o(.text.UART_DMAReceiveCplt) + UART_DMARxHalfCplt 0x080042fd Thumb Code 30 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + [Anonymous Symbol] 0x080042fc Section 0 stm32f4xx_hal_uart.o(.text.UART_DMARxHalfCplt) + UART_EndRxTransfer 0x0800431d Thumb Code 80 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x0800431c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTxTransfer 0x0800436d Thumb Code 28 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + [Anonymous Symbol] 0x0800436c Section 0 stm32f4xx_hal_uart.o(.text.UART_EndTxTransfer) + UART_Get 0x08004389 Thumb Code 30 uart.o(.text.UART_Get) + [Anonymous Symbol] 0x08004388 Section 0 uart.o(.text.UART_Get) + UART_SetConfig 0x080043a9 Thumb Code 220 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x080043a8 Section 0 stm32f4xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08004484 Section 0 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + [Anonymous Symbol] 0x08004530 Section 0 stm32f4xx_it.o(.text.UsageFault_Handler) + __ARM_isfinitef 0x08004535 Thumb Code 14 filter.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x08004534 Section 0 filter.o(.text.__ARM_isfinitef) + __ARM_isfinitef 0x08004545 Thumb Code 14 pid.o(.text.__ARM_isfinitef) + [Anonymous Symbol] 0x08004544 Section 0 pid.o(.text.__ARM_isfinitef) + __ARM_isinff 0x08004555 Thumb Code 16 filter.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x08004554 Section 0 filter.o(.text.__ARM_isinff) + __NVIC_EnableIRQ 0x08004565 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x08004564 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x08004585 Thumb Code 16 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x08004584 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08004595 Thumb Code 34 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08004594 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriority 0x080045b9 Thumb Code 14 cmsis_os2.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x080045b8 Section 0 cmsis_os2.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x080045c9 Thumb Code 32 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x080045c8 Section 0 stm32f4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x080045e8 Section 0 tasks.o(.text.eTaskGetState) + [Anonymous Symbol] 0x08004684 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x080046b4 Section 0 cmsis_os2.o(.text.osDelay) + [Anonymous Symbol] 0x080046d4 Section 0 cmsis_os2.o(.text.osDelayUntil) + [Anonymous Symbol] 0x08004708 Section 0 cmsis_os2.o(.text.osKernelGetTickCount) + [Anonymous Symbol] 0x0800471c Section 0 cmsis_os2.o(.text.osKernelGetTickFreq) + [Anonymous Symbol] 0x08004724 Section 0 cmsis_os2.o(.text.osKernelInitialize) + [Anonymous Symbol] 0x0800474c Section 0 cmsis_os2.o(.text.osKernelLock) + [Anonymous Symbol] 0x08004778 Section 0 cmsis_os2.o(.text.osKernelStart) + [Anonymous Symbol] 0x080047ac Section 0 cmsis_os2.o(.text.osKernelUnlock) + [Anonymous Symbol] 0x080047f0 Section 0 cmsis_os2.o(.text.osMessageQueueGet) + [Anonymous Symbol] 0x08004878 Section 0 cmsis_os2.o(.text.osMessageQueueNew) + [Anonymous Symbol] 0x08004918 Section 0 cmsis_os2.o(.text.osMessageQueuePut) + [Anonymous Symbol] 0x080049a8 Section 0 cmsis_os2.o(.text.osMutexAcquire) + [Anonymous Symbol] 0x080049fc Section 0 cmsis_os2.o(.text.osMutexNew) + [Anonymous Symbol] 0x08004a94 Section 0 cmsis_os2.o(.text.osMutexRelease) + [Anonymous Symbol] 0x08004ad4 Section 0 cmsis_os2.o(.text.osThreadFlagsSet) + [Anonymous Symbol] 0x08004b54 Section 0 cmsis_os2.o(.text.osThreadFlagsWait) + [Anonymous Symbol] 0x08004c10 Section 0 cmsis_os2.o(.text.osThreadGetId) + [Anonymous Symbol] 0x08004c18 Section 0 cmsis_os2.o(.text.osThreadNew) + [Anonymous Symbol] 0x08004ccc Section 0 cmsis_os2.o(.text.osThreadTerminate) + prvAddCurrentTaskToDelayedList 0x08004d01 Thumb Code 128 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x08004d00 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x08004d81 Thumb Code 172 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x08004d80 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckForValidListAndQueue 0x08004e2d Thumb Code 116 timers.o(.text.prvCheckForValidListAndQueue) + [Anonymous Symbol] 0x08004e2c Section 0 timers.o(.text.prvCheckForValidListAndQueue) + prvCheckTasksWaitingTermination 0x08004ea9 Thumb Code 78 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x08004ea8 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvCopyDataFromQueue 0x08004ef9 Thumb Code 38 queue.o(.text.prvCopyDataFromQueue) + [Anonymous Symbol] 0x08004ef8 Section 0 queue.o(.text.prvCopyDataFromQueue) + prvCopyDataToQueue 0x08004f21 Thumb Code 122 queue.o(.text.prvCopyDataToQueue) + [Anonymous Symbol] 0x08004f20 Section 0 queue.o(.text.prvCopyDataToQueue) + prvDeleteTCB 0x08004f9d Thumb Code 54 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x08004f9c Section 0 tasks.o(.text.prvDeleteTCB) + prvGetDisinheritPriorityAfterTimeout 0x08004fd5 Thumb Code 18 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + [Anonymous Symbol] 0x08004fd4 Section 0 queue.o(.text.prvGetDisinheritPriorityAfterTimeout) + prvGetNextExpireTime 0x08004fe9 Thumb Code 32 timers.o(.text.prvGetNextExpireTime) + [Anonymous Symbol] 0x08004fe8 Section 0 timers.o(.text.prvGetNextExpireTime) + prvHeapInit 0x08005009 Thumb Code 118 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x08005008 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x08005081 Thumb Code 42 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x08005080 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseMutex 0x080050ad Thumb Code 32 queue.o(.text.prvInitialiseMutex) + [Anonymous Symbol] 0x080050ac Section 0 queue.o(.text.prvInitialiseMutex) + prvInitialiseNewQueue 0x080050cd Thumb Code 32 queue.o(.text.prvInitialiseNewQueue) + [Anonymous Symbol] 0x080050cc Section 0 queue.o(.text.prvInitialiseNewQueue) + prvInitialiseNewTask 0x080050ed Thumb Code 152 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x080050ec Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x08005185 Thumb Code 112 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x08005184 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x080051f5 Thumb Code 90 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x080051f4 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvInsertTimerInActiveList 0x08005251 Thumb Code 64 timers.o(.text.prvInsertTimerInActiveList) + [Anonymous Symbol] 0x08005250 Section 0 timers.o(.text.prvInsertTimerInActiveList) + prvIsQueueEmpty 0x08005291 Thumb Code 24 queue.o(.text.prvIsQueueEmpty) + [Anonymous Symbol] 0x08005290 Section 0 queue.o(.text.prvIsQueueEmpty) + prvIsQueueFull 0x080052a9 Thumb Code 28 queue.o(.text.prvIsQueueFull) + [Anonymous Symbol] 0x080052a8 Section 0 queue.o(.text.prvIsQueueFull) + prvPortStartFirstTask 0x080052c5 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x080052c4 Section 0 port.o(.text.prvPortStartFirstTask) + prvProcessExpiredTimer 0x080052ed Thumb Code 110 timers.o(.text.prvProcessExpiredTimer) + [Anonymous Symbol] 0x080052ec Section 0 timers.o(.text.prvProcessExpiredTimer) + prvProcessReceivedCommands 0x0800535d Thumb Code 290 timers.o(.text.prvProcessReceivedCommands) + [Anonymous Symbol] 0x0800535c Section 0 timers.o(.text.prvProcessReceivedCommands) + prvProcessTimerOrBlockTask 0x08005481 Thumb Code 128 timers.o(.text.prvProcessTimerOrBlockTask) + [Anonymous Symbol] 0x08005480 Section 0 timers.o(.text.prvProcessTimerOrBlockTask) + prvResetNextTaskUnblockTime 0x08005501 Thumb Code 40 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x08005500 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvSampleTimeNow 0x08005529 Thumb Code 42 timers.o(.text.prvSampleTimeNow) + [Anonymous Symbol] 0x08005528 Section 0 timers.o(.text.prvSampleTimeNow) + prvSwitchTimerLists 0x08005555 Thumb Code 142 timers.o(.text.prvSwitchTimerLists) + [Anonymous Symbol] 0x08005554 Section 0 timers.o(.text.prvSwitchTimerLists) + prvTaskExitError 0x080055e5 Thumb Code 50 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x080055e4 Section 0 port.o(.text.prvTaskExitError) + prvTimerTask 0x08005619 Thumb Code 22 timers.o(.text.prvTimerTask) + [Anonymous Symbol] 0x08005618 Section 0 timers.o(.text.prvTimerTask) + prvUnlockQueue 0x08005631 Thumb Code 114 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x08005630 Section 0 queue.o(.text.prvUnlockQueue) + [Anonymous Symbol] 0x080056a4 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x080057f0 Section 0 tasks.o(.text.pvTaskIncrementMutexHeldCount) + [Anonymous Symbol] 0x08005808 Section 0 port.o(.text.pxPortInitialiseStack) + [Anonymous Symbol] 0x08005830 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x08005854 Section 0 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x08005870 Section 0 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + [Anonymous Symbol] 0x0800588c Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x080058a4 Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x080058ac Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x080058e8 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x08005905 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005904 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08005918 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x08005960 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x08005990 Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x08005a1c Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x08005a50 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x08005ab4 Section 0 queue.o(.text.vQueueAddToRegistry) + [Anonymous Symbol] 0x08005adc Section 0 queue.o(.text.vQueueWaitForMessageRestricted) + [Anonymous Symbol] 0x08005b20 Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x08005b74 Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x08005c1c Section 0 tasks.o(.text.vTaskDelete) + [Anonymous Symbol] 0x08005ce0 Section 0 tasks.o(.text.vTaskInternalSetTimeOutState) + [Anonymous Symbol] 0x08005cfc Section 0 tasks.o(.text.vTaskMissedYield) + [Anonymous Symbol] 0x08005d0c Section 0 tasks.o(.text.vTaskPlaceOnEventList) + [Anonymous Symbol] 0x08005d40 Section 0 tasks.o(.text.vTaskPlaceOnEventListRestricted) + [Anonymous Symbol] 0x08005d80 Section 0 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + [Anonymous Symbol] 0x08005e24 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x08005ec8 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x08005ed8 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x08005f74 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x08006088 Section 0 port.o(.text.xPortSysTickHandler) + [Anonymous Symbol] 0x080060b8 Section 0 queue.o(.text.xQueueCreateMutex) + [Anonymous Symbol] 0x080060d0 Section 0 queue.o(.text.xQueueCreateMutexStatic) + [Anonymous Symbol] 0x080060f4 Section 0 queue.o(.text.xQueueGenericCreate) + [Anonymous Symbol] 0x0800613c Section 0 queue.o(.text.xQueueGenericCreateStatic) + [Anonymous Symbol] 0x080061d4 Section 0 queue.o(.text.xQueueGenericReset) + [Anonymous Symbol] 0x08006254 Section 0 queue.o(.text.xQueueGenericSend) + [Anonymous Symbol] 0x080063f8 Section 0 queue.o(.text.xQueueGenericSendFromISR) + [Anonymous Symbol] 0x080064c8 Section 0 queue.o(.text.xQueueGiveMutexRecursive) + [Anonymous Symbol] 0x0800650c Section 0 queue.o(.text.xQueueReceive) + [Anonymous Symbol] 0x08006690 Section 0 queue.o(.text.xQueueReceiveFromISR) + [Anonymous Symbol] 0x0800673c Section 0 queue.o(.text.xQueueSemaphoreTake) + [Anonymous Symbol] 0x08006904 Section 0 queue.o(.text.xQueueTakeMutexRecursive) + [Anonymous Symbol] 0x08006940 Section 0 tasks.o(.text.xTaskCheckForTimeOut) + [Anonymous Symbol] 0x080069c8 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x08006a30 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x08006aa8 Section 0 tasks.o(.text.xTaskGenericNotify) + [Anonymous Symbol] 0x08006ba4 Section 0 tasks.o(.text.xTaskGenericNotifyFromISR) + [Anonymous Symbol] 0x08006cd0 Section 0 tasks.o(.text.xTaskGetCurrentTaskHandle) + [Anonymous Symbol] 0x08006cdc Section 0 tasks.o(.text.xTaskGetSchedulerState) + [Anonymous Symbol] 0x08006d04 Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x08006d10 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x08006d24 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x08006e78 Section 0 tasks.o(.text.xTaskNotifyWait) + [Anonymous Symbol] 0x08006f08 Section 0 tasks.o(.text.xTaskPriorityDisinherit) + [Anonymous Symbol] 0x08006f9c Section 0 tasks.o(.text.xTaskPriorityInherit) + [Anonymous Symbol] 0x08007030 Section 0 tasks.o(.text.xTaskRemoveFromEventList) + [Anonymous Symbol] 0x080070c0 Section 0 tasks.o(.text.xTaskResumeAll) + [Anonymous Symbol] 0x080071d4 Section 0 timers.o(.text.xTimerCreateTimerTask) + [Anonymous Symbol] 0x08007248 Section 0 timers.o(.text.xTimerGenericCommand) + i.__ARM_fpclassifyf 0x080072b0 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_fmod 0x080072d8 Section 0 fmod.o(i.__hardfp_fmod) + i.__hardfp_tanf 0x080073dc Section 0 tanf.o(i.__hardfp_tanf) + i.__mathlib_dbl_invalid 0x08007558 Section 0 dunder.o(i.__mathlib_dbl_invalid) + i.__mathlib_flt_infnan 0x08007578 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_invalid 0x08007580 Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_underflow 0x08007590 Section 0 funder.o(i.__mathlib_flt_underflow) + i.__mathlib_rredf2 0x080075a0 Section 0 rredf.o(i.__mathlib_rredf2) + $v0 0x080076f4 Number 0 d2f.o(x$fpl$d2f) + x$fpl$d2f 0x080076f4 Section 98 d2f.o(x$fpl$d2f) + $v0 0x08007758 Number 0 daddsub_clz.o(x$fpl$dadd) + x$fpl$dadd 0x08007758 Section 336 daddsub_clz.o(x$fpl$dadd) + _dadd1 0x08007769 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + $v0 0x080078a8 Number 0 ddiv.o(x$fpl$ddiv) + x$fpl$ddiv 0x080078a8 Section 692 ddiv.o(x$fpl$ddiv) + ddiv_entry 0x080078af Thumb Code 0 ddiv.o(x$fpl$ddiv) + $v0 0x08007b5c Number 0 dfixu.o(x$fpl$dfixu) + x$fpl$dfixu 0x08007b5c Section 90 dfixu.o(x$fpl$dfixu) + $v0 0x08007bb6 Number 0 dflt_clz.o(x$fpl$dfltu) + x$fpl$dfltu 0x08007bb6 Section 38 dflt_clz.o(x$fpl$dfltu) + $v0 0x08007bdc Number 0 dnaninf.o(x$fpl$dnaninf) + x$fpl$dnaninf 0x08007bdc Section 156 dnaninf.o(x$fpl$dnaninf) + $v0 0x08007c78 Number 0 drem_clz.o(x$fpl$drem) + x$fpl$drem 0x08007c78 Section 336 drem_clz.o(x$fpl$drem) + $v0 0x08007dc8 Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dretinf 0x08007dc8 Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08007dd4 Number 0 daddsub_clz.o(x$fpl$drsb) + x$fpl$drsb 0x08007dd4 Section 22 daddsub_clz.o(x$fpl$drsb) + $v0 0x08007dec Number 0 daddsub_clz.o(x$fpl$dsub) + x$fpl$dsub 0x08007dec Section 476 daddsub_clz.o(x$fpl$dsub) + _dsub1 0x08007dfd Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + $v0 0x08007fc8 Number 0 f2d.o(x$fpl$f2d) + x$fpl$f2d 0x08007fc8 Section 86 f2d.o(x$fpl$f2d) + $v0 0x0800801e Number 0 ffltll_clz.o(x$fpl$ffltll) + x$fpl$ffltll 0x0800801e Section 96 ffltll_clz.o(x$fpl$ffltll) + $v0 0x0800807e Number 0 fnaninf.o(x$fpl$fnaninf) + x$fpl$fnaninf 0x0800807e Section 140 fnaninf.o(x$fpl$fnaninf) + $v0 0x0800810a Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x0800810a Section 26 fpinit.o(x$fpl$fpinit) + $v0 0x08008124 Number 0 fretinf.o(x$fpl$fretinf) + x$fpl$fretinf 0x08008124 Section 10 fretinf.o(x$fpl$fretinf) + x$fpl$usenofp 0x0800812e Section 0 usenofp.o(x$fpl$usenofp) + twooverpi 0x08008130 Data 32 rredf.o(.constdata) + .constdata 0x08008130 Section 32 rredf.o(.constdata) + [Anonymous Symbol] 0x080081f8 Section 0 freertos.o(.rodata.str1.1) + [Anonymous Symbol] 0x08008204 Section 0 user_task.o(.rodata.str1.1) uxCriticalNesting 0x200000e8 Data 4 port.o(.data.uxCriticalNesting) [Anonymous Symbol] 0x200000e8 Section 0 port.o(.data.uxCriticalNesting) .bss 0x200000f0 Section 96 libspace.o(.bss) @@ -4783,146 +4783,146 @@ Image Symbol Table SVC_Handler 0x08003711 Thumb Code 36 port.o(.text.SVC_Handler) Shoot_CaluTargetAngle 0x08003775 Thumb Code 140 shoot_control.o(.text.Shoot_CaluTargetAngle) Shoot_Control 0x08003801 Thumb Code 108 shoot_control.o(.text.Shoot_Control) - Shoot_Init 0x0800386d Thumb Code 234 shoot_control.o(.text.Shoot_Init) - Shoot_JamDetectionFSM 0x08003959 Thumb Code 276 shoot_control.o(.text.Shoot_JamDetectionFSM) - Shoot_ResetCalu 0x08003a6d Thumb Code 152 shoot_control.o(.text.Shoot_ResetCalu) - Shoot_ResetIntegral 0x08003b05 Thumb Code 68 shoot_control.o(.text.Shoot_ResetIntegral) - Shoot_ResetOutput 0x08003b49 Thumb Code 38 shoot_control.o(.text.Shoot_ResetOutput) - Shoot_RunningFSM 0x08003b71 Thumb Code 1016 shoot_control.o(.text.Shoot_RunningFSM) - StartDefaultTask 0x08003f69 Thumb Code 12 freertos.o(.text.StartDefaultTask) - SysTick_Handler 0x08003fa5 Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) - SystemClock_Config 0x08003fb9 Thumb Code 164 main.o(.text.SystemClock_Config) - SystemInit 0x0800405d Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) - Task_Init 0x08004071 Thumb Code 100 init.o(.text.Task_Init) - Task_rc 0x080040d9 Thumb Code 152 rc.o(.text.Task_rc) - Task_shoot_ctrl 0x08004171 Thumb Code 164 shoot_ctrl.o(.text.Task_shoot_ctrl) - UART_Start_Receive_DMA 0x0800446d Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) - UsageFault_Handler 0x08004519 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) - eTaskGetState 0x080045d1 Thumb Code 156 tasks.o(.text.eTaskGetState) - main 0x0800466d Thumb Code 46 main.o(.text.main) - osDelay 0x0800469d Thumb Code 32 cmsis_os2.o(.text.osDelay) - osDelayUntil 0x080046bd Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) - osKernelGetTickCount 0x080046f1 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) - osKernelGetTickFreq 0x08004705 Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) - osKernelInitialize 0x0800470d Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) - osKernelLock 0x08004735 Thumb Code 44 cmsis_os2.o(.text.osKernelLock) - osKernelStart 0x08004761 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) - osKernelUnlock 0x08004795 Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) - osMessageQueueGet 0x080047d9 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) - osMessageQueueNew 0x08004861 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) - osMessageQueuePut 0x08004901 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) - osMutexAcquire 0x08004991 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) - osMutexNew 0x080049e5 Thumb Code 150 cmsis_os2.o(.text.osMutexNew) - osMutexRelease 0x08004a7d Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) - osThreadFlagsSet 0x08004abd Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) - osThreadFlagsWait 0x08004b3d Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) - osThreadGetId 0x08004bf9 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) - osThreadNew 0x08004c01 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) - osThreadTerminate 0x08004cb5 Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) - pvPortMalloc 0x0800568d Thumb Code 330 heap_4.o(.text.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x080057d9 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x080057f1 Thumb Code 40 port.o(.text.pxPortInitialiseStack) - uxListRemove 0x08005819 Thumb Code 36 list.o(.text.uxListRemove) - vApplicationGetIdleTaskMemory 0x0800583d Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) - vApplicationGetTimerTaskMemory 0x08005859 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) - vListInitialise 0x08005875 Thumb Code 22 list.o(.text.vListInitialise) - vListInitialiseItem 0x0800588d Thumb Code 6 list.o(.text.vListInitialiseItem) - vListInsert 0x08005895 Thumb Code 58 list.o(.text.vListInsert) - vListInsertEnd 0x080058d1 Thumb Code 28 list.o(.text.vListInsertEnd) - vPortEnterCritical 0x08005901 Thumb Code 70 port.o(.text.vPortEnterCritical) - vPortExitCritical 0x08005949 Thumb Code 46 port.o(.text.vPortExitCritical) - vPortFree 0x08005979 Thumb Code 138 heap_4.o(.text.vPortFree) - vPortSetupTimerInterrupt 0x08005a05 Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08005a39 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x08005a9d Thumb Code 40 queue.o(.text.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x08005ac5 Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) - vTaskDelay 0x08005b09 Thumb Code 84 tasks.o(.text.vTaskDelay) - vTaskDelayUntil 0x08005b5d Thumb Code 168 tasks.o(.text.vTaskDelayUntil) - vTaskDelete 0x08005c05 Thumb Code 194 tasks.o(.text.vTaskDelete) - vTaskInternalSetTimeOutState 0x08005cc9 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x08005ce5 Thumb Code 14 tasks.o(.text.vTaskMissedYield) - vTaskPlaceOnEventList 0x08005cf5 Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x08005d29 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) - vTaskPriorityDisinheritAfterTimeout 0x08005d69 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x08005e0d Thumb Code 156 tasks.o(.text.vTaskStartScheduler) - vTaskSuspendAll 0x08005eb1 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) - vTaskSwitchContext 0x08005ec1 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) - xPortStartScheduler 0x08005f5d Thumb Code 274 port.o(.text.xPortStartScheduler) - xPortSysTickHandler 0x08006071 Thumb Code 46 port.o(.text.xPortSysTickHandler) - xQueueCreateMutex 0x080060a1 Thumb Code 22 queue.o(.text.xQueueCreateMutex) - xQueueCreateMutexStatic 0x080060b9 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) - xQueueGenericCreate 0x080060dd Thumb Code 70 queue.o(.text.xQueueGenericCreate) - xQueueGenericCreateStatic 0x08006125 Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) - xQueueGenericReset 0x080061bd Thumb Code 126 queue.o(.text.xQueueGenericReset) - xQueueGenericSend 0x0800623d Thumb Code 418 queue.o(.text.xQueueGenericSend) - xQueueGenericSendFromISR 0x080063e1 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) - xQueueGiveMutexRecursive 0x080064b1 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) - xQueueReceive 0x080064f5 Thumb Code 388 queue.o(.text.xQueueReceive) - xQueueReceiveFromISR 0x08006679 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) - xQueueSemaphoreTake 0x08006725 Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) - xQueueTakeMutexRecursive 0x080068ed Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) - xTaskCheckForTimeOut 0x08006929 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) - xTaskCreate 0x080069b1 Thumb Code 102 tasks.o(.text.xTaskCreate) - xTaskCreateStatic 0x08006a19 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) - xTaskGenericNotify 0x08006a91 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) - xTaskGenericNotifyFromISR 0x08006b8d Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) - xTaskGetCurrentTaskHandle 0x08006cb9 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) - xTaskGetSchedulerState 0x08006cc5 Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) - xTaskGetTickCount 0x08006ced Thumb Code 12 tasks.o(.text.xTaskGetTickCount) - xTaskGetTickCountFromISR 0x08006cf9 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) - xTaskIncrementTick 0x08006d0d Thumb Code 338 tasks.o(.text.xTaskIncrementTick) - xTaskNotifyWait 0x08006e61 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) - xTaskPriorityDisinherit 0x08006ef1 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x08006f85 Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x08007019 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) - xTaskResumeAll 0x080070a9 Thumb Code 276 tasks.o(.text.xTaskResumeAll) - xTimerCreateTimerTask 0x080071bd Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) - xTimerGenericCommand 0x08007231 Thumb Code 104 timers.o(.text.xTimerGenericCommand) - __ARM_fpclassifyf 0x08007299 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) - __hardfp_fmod 0x080072c1 Thumb Code 254 fmod.o(i.__hardfp_fmod) - __hardfp_tanf 0x080073c5 Thumb Code 322 tanf.o(i.__hardfp_tanf) - __mathlib_dbl_invalid 0x08007541 Thumb Code 24 dunder.o(i.__mathlib_dbl_invalid) - __mathlib_flt_infnan 0x08007561 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) - __mathlib_flt_invalid 0x08007569 Thumb Code 10 funder.o(i.__mathlib_flt_invalid) - __mathlib_flt_underflow 0x08007579 Thumb Code 10 funder.o(i.__mathlib_flt_underflow) - __mathlib_rredf2 0x08007589 Thumb Code 316 rredf.o(i.__mathlib_rredf2) - __aeabi_d2f 0x080076dd Thumb Code 0 d2f.o(x$fpl$d2f) - _d2f 0x080076dd Thumb Code 98 d2f.o(x$fpl$d2f) - __aeabi_dadd 0x08007741 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) - _dadd 0x08007741 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) - __aeabi_ddiv 0x08007891 Thumb Code 0 ddiv.o(x$fpl$ddiv) - _ddiv 0x08007891 Thumb Code 556 ddiv.o(x$fpl$ddiv) - __aeabi_d2uiz 0x08007b45 Thumb Code 0 dfixu.o(x$fpl$dfixu) - _dfixu 0x08007b45 Thumb Code 90 dfixu.o(x$fpl$dfixu) - __aeabi_ui2d 0x08007b9f Thumb Code 0 dflt_clz.o(x$fpl$dfltu) - _dfltu 0x08007b9f Thumb Code 38 dflt_clz.o(x$fpl$dfltu) - __fpl_dnaninf 0x08007bc5 Thumb Code 156 dnaninf.o(x$fpl$dnaninf) - _drem 0x08007c61 Thumb Code 328 drem_clz.o(x$fpl$drem) - __fpl_dretinf 0x08007db1 Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_drsub 0x08007dbd Thumb Code 0 daddsub_clz.o(x$fpl$drsb) - _drsb 0x08007dbd Thumb Code 22 daddsub_clz.o(x$fpl$drsb) - __aeabi_dsub 0x08007dd5 Thumb Code 0 daddsub_clz.o(x$fpl$dsub) - _dsub 0x08007dd5 Thumb Code 472 daddsub_clz.o(x$fpl$dsub) - __aeabi_f2d 0x08007fb1 Thumb Code 0 f2d.o(x$fpl$f2d) - _f2d 0x08007fb1 Thumb Code 86 f2d.o(x$fpl$f2d) - __aeabi_ul2f 0x08008007 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_uto_f 0x08008007 Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) - __aeabi_l2f 0x0800800d Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) - _ll_sto_f 0x0800800d Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) - __fpl_fnaninf 0x08008067 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - _fp_init 0x080080f3 Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x0800810b Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x0800810b Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fpl_fretinf 0x0800810d Thumb Code 10 fretinf.o(x$fpl$fretinf) - __I$use$fp 0x08008116 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x08008138 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x08008148 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) - attr_init 0x08008150 Data 36 user_task.o(.rodata.attr_init) - attr_rc 0x08008174 Data 36 user_task.o(.rodata.attr_rc) - attr_shoot_ctrl 0x08008198 Data 36 user_task.o(.rodata.attr_shoot_ctrl) - defaultTask_attributes 0x080081bc Data 36 freertos.o(.rodata.defaultTask_attributes) - Region$$Table$$Base 0x08008204 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08008224 Number 0 anon$$obj.o(Region$$Table) + Shoot_Init 0x0800386d Thumb Code 260 shoot_control.o(.text.Shoot_Init) + Shoot_JamDetectionFSM 0x08003971 Thumb Code 276 shoot_control.o(.text.Shoot_JamDetectionFSM) + Shoot_ResetCalu 0x08003a85 Thumb Code 152 shoot_control.o(.text.Shoot_ResetCalu) + Shoot_ResetIntegral 0x08003b1d Thumb Code 68 shoot_control.o(.text.Shoot_ResetIntegral) + Shoot_ResetOutput 0x08003b61 Thumb Code 38 shoot_control.o(.text.Shoot_ResetOutput) + Shoot_RunningFSM 0x08003b89 Thumb Code 1016 shoot_control.o(.text.Shoot_RunningFSM) + StartDefaultTask 0x08003f81 Thumb Code 12 freertos.o(.text.StartDefaultTask) + SysTick_Handler 0x08003fbd Thumb Code 20 stm32f4xx_it.o(.text.SysTick_Handler) + SystemClock_Config 0x08003fd1 Thumb Code 164 main.o(.text.SystemClock_Config) + SystemInit 0x08004075 Thumb Code 18 system_stm32f4xx.o(.text.SystemInit) + Task_Init 0x08004089 Thumb Code 100 init.o(.text.Task_Init) + Task_rc 0x080040f1 Thumb Code 152 rc.o(.text.Task_rc) + Task_shoot_ctrl 0x08004189 Thumb Code 164 shoot_ctrl.o(.text.Task_shoot_ctrl) + UART_Start_Receive_DMA 0x08004485 Thumb Code 170 stm32f4xx_hal_uart.o(.text.UART_Start_Receive_DMA) + UsageFault_Handler 0x08004531 Thumb Code 2 stm32f4xx_it.o(.text.UsageFault_Handler) + eTaskGetState 0x080045e9 Thumb Code 156 tasks.o(.text.eTaskGetState) + main 0x08004685 Thumb Code 46 main.o(.text.main) + osDelay 0x080046b5 Thumb Code 32 cmsis_os2.o(.text.osDelay) + osDelayUntil 0x080046d5 Thumb Code 52 cmsis_os2.o(.text.osDelayUntil) + osKernelGetTickCount 0x08004709 Thumb Code 20 cmsis_os2.o(.text.osKernelGetTickCount) + osKernelGetTickFreq 0x0800471d Thumb Code 6 cmsis_os2.o(.text.osKernelGetTickFreq) + osKernelInitialize 0x08004725 Thumb Code 40 cmsis_os2.o(.text.osKernelInitialize) + osKernelLock 0x0800474d Thumb Code 44 cmsis_os2.o(.text.osKernelLock) + osKernelStart 0x08004779 Thumb Code 52 cmsis_os2.o(.text.osKernelStart) + osKernelUnlock 0x080047ad Thumb Code 68 cmsis_os2.o(.text.osKernelUnlock) + osMessageQueueGet 0x080047f1 Thumb Code 134 cmsis_os2.o(.text.osMessageQueueGet) + osMessageQueueNew 0x08004879 Thumb Code 160 cmsis_os2.o(.text.osMessageQueueNew) + osMessageQueuePut 0x08004919 Thumb Code 142 cmsis_os2.o(.text.osMessageQueuePut) + osMutexAcquire 0x080049a9 Thumb Code 82 cmsis_os2.o(.text.osMutexAcquire) + osMutexNew 0x080049fd Thumb Code 150 cmsis_os2.o(.text.osMutexNew) + osMutexRelease 0x08004a95 Thumb Code 62 cmsis_os2.o(.text.osMutexRelease) + osThreadFlagsSet 0x08004ad5 Thumb Code 126 cmsis_os2.o(.text.osThreadFlagsSet) + osThreadFlagsWait 0x08004b55 Thumb Code 186 cmsis_os2.o(.text.osThreadFlagsWait) + osThreadGetId 0x08004c11 Thumb Code 8 cmsis_os2.o(.text.osThreadGetId) + osThreadNew 0x08004c19 Thumb Code 180 cmsis_os2.o(.text.osThreadNew) + osThreadTerminate 0x08004ccd Thumb Code 52 cmsis_os2.o(.text.osThreadTerminate) + pvPortMalloc 0x080056a5 Thumb Code 330 heap_4.o(.text.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x080057f1 Thumb Code 24 tasks.o(.text.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x08005809 Thumb Code 40 port.o(.text.pxPortInitialiseStack) + uxListRemove 0x08005831 Thumb Code 36 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x08005855 Thumb Code 26 cmsis_os2.o(.text.vApplicationGetIdleTaskMemory) + vApplicationGetTimerTaskMemory 0x08005871 Thumb Code 28 cmsis_os2.o(.text.vApplicationGetTimerTaskMemory) + vListInitialise 0x0800588d Thumb Code 22 list.o(.text.vListInitialise) + vListInitialiseItem 0x080058a5 Thumb Code 6 list.o(.text.vListInitialiseItem) + vListInsert 0x080058ad Thumb Code 58 list.o(.text.vListInsert) + vListInsertEnd 0x080058e9 Thumb Code 28 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x08005919 Thumb Code 70 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x08005961 Thumb Code 46 port.o(.text.vPortExitCritical) + vPortFree 0x08005991 Thumb Code 138 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x08005a1d Thumb Code 52 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08005a51 Thumb Code 98 port.o(.text.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08005ab5 Thumb Code 40 queue.o(.text.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x08005add Thumb Code 68 queue.o(.text.vQueueWaitForMessageRestricted) + vTaskDelay 0x08005b21 Thumb Code 84 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x08005b75 Thumb Code 168 tasks.o(.text.vTaskDelayUntil) + vTaskDelete 0x08005c1d Thumb Code 194 tasks.o(.text.vTaskDelete) + vTaskInternalSetTimeOutState 0x08005ce1 Thumb Code 26 tasks.o(.text.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x08005cfd Thumb Code 14 tasks.o(.text.vTaskMissedYield) + vTaskPlaceOnEventList 0x08005d0d Thumb Code 50 tasks.o(.text.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x08005d41 Thumb Code 62 tasks.o(.text.vTaskPlaceOnEventListRestricted) + vTaskPriorityDisinheritAfterTimeout 0x08005d81 Thumb Code 164 tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x08005e25 Thumb Code 156 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x08005ec9 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x08005ed9 Thumb Code 154 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x08005f75 Thumb Code 274 port.o(.text.xPortStartScheduler) + xPortSysTickHandler 0x08006089 Thumb Code 46 port.o(.text.xPortSysTickHandler) + xQueueCreateMutex 0x080060b9 Thumb Code 22 queue.o(.text.xQueueCreateMutex) + xQueueCreateMutexStatic 0x080060d1 Thumb Code 34 queue.o(.text.xQueueCreateMutexStatic) + xQueueGenericCreate 0x080060f5 Thumb Code 70 queue.o(.text.xQueueGenericCreate) + xQueueGenericCreateStatic 0x0800613d Thumb Code 150 queue.o(.text.xQueueGenericCreateStatic) + xQueueGenericReset 0x080061d5 Thumb Code 126 queue.o(.text.xQueueGenericReset) + xQueueGenericSend 0x08006255 Thumb Code 418 queue.o(.text.xQueueGenericSend) + xQueueGenericSendFromISR 0x080063f9 Thumb Code 206 queue.o(.text.xQueueGenericSendFromISR) + xQueueGiveMutexRecursive 0x080064c9 Thumb Code 66 queue.o(.text.xQueueGiveMutexRecursive) + xQueueReceive 0x0800650d Thumb Code 388 queue.o(.text.xQueueReceive) + xQueueReceiveFromISR 0x08006691 Thumb Code 170 queue.o(.text.xQueueReceiveFromISR) + xQueueSemaphoreTake 0x0800673d Thumb Code 454 queue.o(.text.xQueueSemaphoreTake) + xQueueTakeMutexRecursive 0x08006905 Thumb Code 60 queue.o(.text.xQueueTakeMutexRecursive) + xTaskCheckForTimeOut 0x08006941 Thumb Code 136 tasks.o(.text.xTaskCheckForTimeOut) + xTaskCreate 0x080069c9 Thumb Code 102 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x08006a31 Thumb Code 118 tasks.o(.text.xTaskCreateStatic) + xTaskGenericNotify 0x08006aa9 Thumb Code 252 tasks.o(.text.xTaskGenericNotify) + xTaskGenericNotifyFromISR 0x08006ba5 Thumb Code 298 tasks.o(.text.xTaskGenericNotifyFromISR) + xTaskGetCurrentTaskHandle 0x08006cd1 Thumb Code 12 tasks.o(.text.xTaskGetCurrentTaskHandle) + xTaskGetSchedulerState 0x08006cdd Thumb Code 38 tasks.o(.text.xTaskGetSchedulerState) + xTaskGetTickCount 0x08006d05 Thumb Code 12 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x08006d11 Thumb Code 18 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x08006d25 Thumb Code 338 tasks.o(.text.xTaskIncrementTick) + xTaskNotifyWait 0x08006e79 Thumb Code 144 tasks.o(.text.xTaskNotifyWait) + xTaskPriorityDisinherit 0x08006f09 Thumb Code 146 tasks.o(.text.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x08006f9d Thumb Code 146 tasks.o(.text.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x08007031 Thumb Code 142 tasks.o(.text.xTaskRemoveFromEventList) + xTaskResumeAll 0x080070c1 Thumb Code 276 tasks.o(.text.xTaskResumeAll) + xTimerCreateTimerTask 0x080071d5 Thumb Code 108 timers.o(.text.xTimerCreateTimerTask) + xTimerGenericCommand 0x08007249 Thumb Code 104 timers.o(.text.xTimerGenericCommand) + __ARM_fpclassifyf 0x080072b1 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_fmod 0x080072d9 Thumb Code 254 fmod.o(i.__hardfp_fmod) + __hardfp_tanf 0x080073dd Thumb Code 322 tanf.o(i.__hardfp_tanf) + __mathlib_dbl_invalid 0x08007559 Thumb Code 24 dunder.o(i.__mathlib_dbl_invalid) + __mathlib_flt_infnan 0x08007579 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_invalid 0x08007581 Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_underflow 0x08007591 Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __mathlib_rredf2 0x080075a1 Thumb Code 316 rredf.o(i.__mathlib_rredf2) + __aeabi_d2f 0x080076f5 Thumb Code 0 d2f.o(x$fpl$d2f) + _d2f 0x080076f5 Thumb Code 98 d2f.o(x$fpl$d2f) + __aeabi_dadd 0x08007759 Thumb Code 0 daddsub_clz.o(x$fpl$dadd) + _dadd 0x08007759 Thumb Code 332 daddsub_clz.o(x$fpl$dadd) + __aeabi_ddiv 0x080078a9 Thumb Code 0 ddiv.o(x$fpl$ddiv) + _ddiv 0x080078a9 Thumb Code 556 ddiv.o(x$fpl$ddiv) + __aeabi_d2uiz 0x08007b5d Thumb Code 0 dfixu.o(x$fpl$dfixu) + _dfixu 0x08007b5d Thumb Code 90 dfixu.o(x$fpl$dfixu) + __aeabi_ui2d 0x08007bb7 Thumb Code 0 dflt_clz.o(x$fpl$dfltu) + _dfltu 0x08007bb7 Thumb Code 38 dflt_clz.o(x$fpl$dfltu) + __fpl_dnaninf 0x08007bdd Thumb Code 156 dnaninf.o(x$fpl$dnaninf) + _drem 0x08007c79 Thumb Code 328 drem_clz.o(x$fpl$drem) + __fpl_dretinf 0x08007dc9 Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_drsub 0x08007dd5 Thumb Code 0 daddsub_clz.o(x$fpl$drsb) + _drsb 0x08007dd5 Thumb Code 22 daddsub_clz.o(x$fpl$drsb) + __aeabi_dsub 0x08007ded Thumb Code 0 daddsub_clz.o(x$fpl$dsub) + _dsub 0x08007ded Thumb Code 472 daddsub_clz.o(x$fpl$dsub) + __aeabi_f2d 0x08007fc9 Thumb Code 0 f2d.o(x$fpl$f2d) + _f2d 0x08007fc9 Thumb Code 86 f2d.o(x$fpl$f2d) + __aeabi_ul2f 0x0800801f Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_uto_f 0x0800801f Thumb Code 6 ffltll_clz.o(x$fpl$ffltll) + __aeabi_l2f 0x08008025 Thumb Code 0 ffltll_clz.o(x$fpl$ffltll) + _ll_sto_f 0x08008025 Thumb Code 90 ffltll_clz.o(x$fpl$ffltll) + __fpl_fnaninf 0x0800807f Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + _fp_init 0x0800810b Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08008123 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08008123 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fpl_fretinf 0x08008125 Thumb Code 10 fretinf.o(x$fpl$fretinf) + __I$use$fp 0x0800812e Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08008150 Data 16 system_stm32f4xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08008160 Data 8 system_stm32f4xx.o(.rodata.APBPrescTable) + attr_init 0x08008168 Data 36 user_task.o(.rodata.attr_init) + attr_rc 0x0800818c Data 36 user_task.o(.rodata.attr_rc) + attr_shoot_ctrl 0x080081b0 Data 36 user_task.o(.rodata.attr_shoot_ctrl) + defaultTask_attributes 0x080081d4 Data 36 freertos.o(.rodata.defaultTask_attributes) + Region$$Table$$Base 0x0800821c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800823c Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32f4xx.o(.data.SystemCoreClock) robot_config 0x20000004 Data 220 config.o(.data.robot_config) uwTickFreq 0x200000e0 Data 1 stm32f4xx_hal.o(.data.uwTickFreq) @@ -4956,9 +4956,9 @@ Memory Map of the image Image Entry point : 0x08000189 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008318, Max: 0x00100000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008330, Max: 0x00100000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00008224, Max: 0x00100000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000823c, Max: 0x00100000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5204,272 +5204,271 @@ Memory Map of the image 0x08003772 0x08003772 0x00000002 PAD 0x08003774 0x08003774 0x0000008c Code RO 1860 .text.Shoot_CaluTargetAngle shoot_control.o 0x08003800 0x08003800 0x0000006c Code RO 1872 .text.Shoot_Control shoot_control.o - 0x0800386c 0x0800386c 0x000000ea Code RO 1862 .text.Shoot_Init shoot_control.o - 0x08003956 0x08003956 0x00000002 PAD - 0x08003958 0x08003958 0x00000114 Code RO 1870 .text.Shoot_JamDetectionFSM shoot_control.o - 0x08003a6c 0x08003a6c 0x00000098 Code RO 1854 .text.Shoot_ResetCalu shoot_control.o - 0x08003b04 0x08003b04 0x00000044 Code RO 1852 .text.Shoot_ResetIntegral shoot_control.o - 0x08003b48 0x08003b48 0x00000026 Code RO 1856 .text.Shoot_ResetOutput shoot_control.o - 0x08003b6e 0x08003b6e 0x00000002 PAD - 0x08003b70 0x08003b70 0x000003f8 Code RO 1866 .text.Shoot_RunningFSM shoot_control.o - 0x08003f68 0x08003f68 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o - 0x08003f74 0x08003f74 0x0000002e Code RO 523 .text.SysTick_Config stm32f4xx_hal_cortex.o - 0x08003fa2 0x08003fa2 0x00000002 PAD - 0x08003fa4 0x08003fa4 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o - 0x08003fb8 0x08003fb8 0x000000a4 Code RO 13 .text.SystemClock_Config main.o - 0x0800405c 0x0800405c 0x00000012 Code RO 798 .text.SystemInit system_stm32f4xx.o - 0x0800406e 0x0800406e 0x00000002 PAD - 0x08004070 0x08004070 0x00000064 Code RO 1893 .text.Task_Init init.o - 0x080040d4 0x080040d4 0x00000004 PAD - 0x080040d8 0x080040d8 0x00000098 Code RO 1902 .text.Task_rc rc.o - 0x08004170 0x08004170 0x000000a4 Code RO 1914 .text.Task_shoot_ctrl shoot_ctrl.o - 0x08004214 0x08004214 0x0000004c Code RO 700 .text.UART_DMAError stm32f4xx_hal_uart.o - 0x08004260 0x08004260 0x00000084 Code RO 786 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o - 0x080042e4 0x080042e4 0x0000001e Code RO 788 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o - 0x08004302 0x08004302 0x00000002 PAD - 0x08004304 0x08004304 0x00000050 Code RO 714 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o - 0x08004354 0x08004354 0x0000001c Code RO 712 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o - 0x08004370 0x08004370 0x0000001e Code RO 1607 .text.UART_Get uart.o - 0x0800438e 0x0800438e 0x00000002 PAD - 0x08004390 0x08004390 0x000000dc Code RO 670 .text.UART_SetConfig stm32f4xx_hal_uart.o - 0x0800446c 0x0800446c 0x000000aa Code RO 704 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o - 0x08004516 0x08004516 0x00000002 PAD - 0x08004518 0x08004518 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o - 0x0800451a 0x0800451a 0x00000002 PAD - 0x0800451c 0x0800451c 0x0000000e Code RO 1816 .text.__ARM_isfinitef filter.o - 0x0800452a 0x0800452a 0x00000002 PAD - 0x0800452c 0x0800452c 0x0000000e Code RO 1834 .text.__ARM_isfinitef pid.o - 0x0800453a 0x0800453a 0x00000002 PAD - 0x0800453c 0x0800453c 0x00000010 Code RO 1812 .text.__ARM_isinff filter.o - 0x0800454c 0x0800454c 0x00000020 Code RO 511 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o - 0x0800456c 0x0800456c 0x00000010 Code RO 503 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o - 0x0800457c 0x0800457c 0x00000022 Code RO 505 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o - 0x0800459e 0x0800459e 0x00000002 PAD - 0x080045a0 0x080045a0 0x0000000e Code RO 1403 .text.__NVIC_SetPriority cmsis_os2.o - 0x080045ae 0x080045ae 0x00000002 PAD - 0x080045b0 0x080045b0 0x00000020 Code RO 499 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o - 0x080045d0 0x080045d0 0x0000009c Code RO 1041 .text.eTaskGetState tasks.o - 0x0800466c 0x0800466c 0x0000002e Code RO 11 .text.main main.o - 0x0800469a 0x0800469a 0x00000002 PAD - 0x0800469c 0x0800469c 0x00000020 Code RO 1307 .text.osDelay cmsis_os2.o - 0x080046bc 0x080046bc 0x00000034 Code RO 1309 .text.osDelayUntil cmsis_os2.o - 0x080046f0 0x080046f0 0x00000014 Code RO 1257 .text.osKernelGetTickCount cmsis_os2.o - 0x08004704 0x08004704 0x00000006 Code RO 1259 .text.osKernelGetTickFreq cmsis_os2.o - 0x0800470a 0x0800470a 0x00000002 PAD - 0x0800470c 0x0800470c 0x00000028 Code RO 1241 .text.osKernelInitialize cmsis_os2.o - 0x08004734 0x08004734 0x0000002c Code RO 1251 .text.osKernelLock cmsis_os2.o - 0x08004760 0x08004760 0x00000034 Code RO 1247 .text.osKernelStart cmsis_os2.o - 0x08004794 0x08004794 0x00000044 Code RO 1253 .text.osKernelUnlock cmsis_os2.o - 0x080047d8 0x080047d8 0x00000086 Code RO 1361 .text.osMessageQueueGet cmsis_os2.o - 0x0800485e 0x0800485e 0x00000002 PAD - 0x08004860 0x08004860 0x000000a0 Code RO 1357 .text.osMessageQueueNew cmsis_os2.o - 0x08004900 0x08004900 0x0000008e Code RO 1359 .text.osMessageQueuePut cmsis_os2.o - 0x0800498e 0x0800498e 0x00000002 PAD - 0x08004990 0x08004990 0x00000052 Code RO 1339 .text.osMutexAcquire cmsis_os2.o - 0x080049e2 0x080049e2 0x00000002 PAD - 0x080049e4 0x080049e4 0x00000096 Code RO 1337 .text.osMutexNew cmsis_os2.o - 0x08004a7a 0x08004a7a 0x00000002 PAD - 0x08004a7c 0x08004a7c 0x0000003e Code RO 1341 .text.osMutexRelease cmsis_os2.o - 0x08004aba 0x08004aba 0x00000002 PAD - 0x08004abc 0x08004abc 0x0000007e Code RO 1299 .text.osThreadFlagsSet cmsis_os2.o - 0x08004b3a 0x08004b3a 0x00000002 PAD - 0x08004b3c 0x08004b3c 0x000000ba Code RO 1305 .text.osThreadFlagsWait cmsis_os2.o - 0x08004bf6 0x08004bf6 0x00000002 PAD - 0x08004bf8 0x08004bf8 0x00000008 Code RO 1275 .text.osThreadGetId cmsis_os2.o - 0x08004c00 0x08004c00 0x000000b4 Code RO 1271 .text.osThreadNew cmsis_os2.o - 0x08004cb4 0x08004cb4 0x00000034 Code RO 1293 .text.osThreadTerminate cmsis_os2.o - 0x08004ce8 0x08004ce8 0x00000080 Code RO 1035 .text.prvAddCurrentTaskToDelayedList tasks.o - 0x08004d68 0x08004d68 0x000000ac Code RO 1021 .text.prvAddNewTaskToReadyList tasks.o - 0x08004e14 0x08004e14 0x0000007c Code RO 1172 .text.prvCheckForValidListAndQueue timers.o - 0x08004e90 0x08004e90 0x0000004e Code RO 1139 .text.prvCheckTasksWaitingTermination tasks.o - 0x08004ede 0x08004ede 0x00000002 PAD - 0x08004ee0 0x08004ee0 0x00000026 Code RO 912 .text.prvCopyDataFromQueue queue.o - 0x08004f06 0x08004f06 0x00000002 PAD - 0x08004f08 0x08004f08 0x0000007a Code RO 900 .text.prvCopyDataToQueue queue.o - 0x08004f82 0x08004f82 0x00000002 PAD - 0x08004f84 0x08004f84 0x00000036 Code RO 1027 .text.prvDeleteTCB tasks.o - 0x08004fba 0x08004fba 0x00000002 PAD - 0x08004fbc 0x08004fbc 0x00000012 Code RO 916 .text.prvGetDisinheritPriorityAfterTimeout queue.o - 0x08004fce 0x08004fce 0x00000002 PAD - 0x08004fd0 0x08004fd0 0x00000020 Code RO 1210 .text.prvGetNextExpireTime timers.o - 0x08004ff0 0x08004ff0 0x00000076 Code RO 1421 .text.prvHeapInit heap_4.o - 0x08005066 0x08005066 0x00000002 PAD - 0x08005068 0x08005068 0x0000002a Code RO 1061 .text.prvIdleTask tasks.o - 0x08005092 0x08005092 0x00000002 PAD - 0x08005094 0x08005094 0x00000020 Code RO 880 .text.prvInitialiseMutex queue.o - 0x080050b4 0x080050b4 0x00000020 Code RO 874 .text.prvInitialiseNewQueue queue.o - 0x080050d4 0x080050d4 0x00000098 Code RO 1019 .text.prvInitialiseNewTask tasks.o - 0x0800516c 0x0800516c 0x00000070 Code RO 1137 .text.prvInitialiseTaskLists tasks.o - 0x080051dc 0x080051dc 0x0000005a Code RO 1423 .text.prvInsertBlockIntoFreeList heap_4.o - 0x08005236 0x08005236 0x00000002 PAD - 0x08005238 0x08005238 0x00000040 Code RO 1222 .text.prvInsertTimerInActiveList timers.o - 0x08005278 0x08005278 0x00000018 Code RO 914 .text.prvIsQueueEmpty queue.o - 0x08005290 0x08005290 0x0000001c Code RO 902 .text.prvIsQueueFull queue.o - 0x080052ac 0x080052ac 0x00000028 Code RO 1463 .text.prvPortStartFirstTask port.o - 0x080052d4 0x080052d4 0x0000006e Code RO 1218 .text.prvProcessExpiredTimer timers.o - 0x08005342 0x08005342 0x00000002 PAD - 0x08005344 0x08005344 0x00000122 Code RO 1214 .text.prvProcessReceivedCommands timers.o - 0x08005466 0x08005466 0x00000002 PAD - 0x08005468 0x08005468 0x00000080 Code RO 1212 .text.prvProcessTimerOrBlockTask timers.o - 0x080054e8 0x080054e8 0x00000028 Code RO 1029 .text.prvResetNextTaskUnblockTime tasks.o - 0x08005510 0x08005510 0x0000002a Code RO 1216 .text.prvSampleTimeNow timers.o - 0x0800553a 0x0800553a 0x00000002 PAD - 0x0800553c 0x0800553c 0x0000008e Code RO 1220 .text.prvSwitchTimerLists timers.o - 0x080055ca 0x080055ca 0x00000002 PAD - 0x080055cc 0x080055cc 0x00000032 Code RO 1453 .text.prvTaskExitError port.o - 0x080055fe 0x080055fe 0x00000002 PAD - 0x08005600 0x08005600 0x00000016 Code RO 1174 .text.prvTimerTask timers.o + 0x0800386c 0x0800386c 0x00000104 Code RO 1862 .text.Shoot_Init shoot_control.o + 0x08003970 0x08003970 0x00000114 Code RO 1870 .text.Shoot_JamDetectionFSM shoot_control.o + 0x08003a84 0x08003a84 0x00000098 Code RO 1854 .text.Shoot_ResetCalu shoot_control.o + 0x08003b1c 0x08003b1c 0x00000044 Code RO 1852 .text.Shoot_ResetIntegral shoot_control.o + 0x08003b60 0x08003b60 0x00000026 Code RO 1856 .text.Shoot_ResetOutput shoot_control.o + 0x08003b86 0x08003b86 0x00000002 PAD + 0x08003b88 0x08003b88 0x000003f8 Code RO 1866 .text.Shoot_RunningFSM shoot_control.o + 0x08003f80 0x08003f80 0x0000000c Code RO 35 .text.StartDefaultTask freertos.o + 0x08003f8c 0x08003f8c 0x0000002e Code RO 523 .text.SysTick_Config stm32f4xx_hal_cortex.o + 0x08003fba 0x08003fba 0x00000002 PAD + 0x08003fbc 0x08003fbc 0x00000014 Code RO 107 .text.SysTick_Handler stm32f4xx_it.o + 0x08003fd0 0x08003fd0 0x000000a4 Code RO 13 .text.SystemClock_Config main.o + 0x08004074 0x08004074 0x00000012 Code RO 798 .text.SystemInit system_stm32f4xx.o + 0x08004086 0x08004086 0x00000002 PAD + 0x08004088 0x08004088 0x00000064 Code RO 1893 .text.Task_Init init.o + 0x080040ec 0x080040ec 0x00000004 PAD + 0x080040f0 0x080040f0 0x00000098 Code RO 1902 .text.Task_rc rc.o + 0x08004188 0x08004188 0x000000a4 Code RO 1914 .text.Task_shoot_ctrl shoot_ctrl.o + 0x0800422c 0x0800422c 0x0000004c Code RO 700 .text.UART_DMAError stm32f4xx_hal_uart.o + 0x08004278 0x08004278 0x00000084 Code RO 786 .text.UART_DMAReceiveCplt stm32f4xx_hal_uart.o + 0x080042fc 0x080042fc 0x0000001e Code RO 788 .text.UART_DMARxHalfCplt stm32f4xx_hal_uart.o + 0x0800431a 0x0800431a 0x00000002 PAD + 0x0800431c 0x0800431c 0x00000050 Code RO 714 .text.UART_EndRxTransfer stm32f4xx_hal_uart.o + 0x0800436c 0x0800436c 0x0000001c Code RO 712 .text.UART_EndTxTransfer stm32f4xx_hal_uart.o + 0x08004388 0x08004388 0x0000001e Code RO 1607 .text.UART_Get uart.o + 0x080043a6 0x080043a6 0x00000002 PAD + 0x080043a8 0x080043a8 0x000000dc Code RO 670 .text.UART_SetConfig stm32f4xx_hal_uart.o + 0x08004484 0x08004484 0x000000aa Code RO 704 .text.UART_Start_Receive_DMA stm32f4xx_hal_uart.o + 0x0800452e 0x0800452e 0x00000002 PAD + 0x08004530 0x08004530 0x00000002 Code RO 103 .text.UsageFault_Handler stm32f4xx_it.o + 0x08004532 0x08004532 0x00000002 PAD + 0x08004534 0x08004534 0x0000000e Code RO 1816 .text.__ARM_isfinitef filter.o + 0x08004542 0x08004542 0x00000002 PAD + 0x08004544 0x08004544 0x0000000e Code RO 1834 .text.__ARM_isfinitef pid.o + 0x08004552 0x08004552 0x00000002 PAD + 0x08004554 0x08004554 0x00000010 Code RO 1812 .text.__ARM_isinff filter.o + 0x08004564 0x08004564 0x00000020 Code RO 511 .text.__NVIC_EnableIRQ stm32f4xx_hal_cortex.o + 0x08004584 0x08004584 0x00000010 Code RO 503 .text.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o + 0x08004594 0x08004594 0x00000022 Code RO 505 .text.__NVIC_SetPriority stm32f4xx_hal_cortex.o + 0x080045b6 0x080045b6 0x00000002 PAD + 0x080045b8 0x080045b8 0x0000000e Code RO 1403 .text.__NVIC_SetPriority cmsis_os2.o + 0x080045c6 0x080045c6 0x00000002 PAD + 0x080045c8 0x080045c8 0x00000020 Code RO 499 .text.__NVIC_SetPriorityGrouping stm32f4xx_hal_cortex.o + 0x080045e8 0x080045e8 0x0000009c Code RO 1041 .text.eTaskGetState tasks.o + 0x08004684 0x08004684 0x0000002e Code RO 11 .text.main main.o + 0x080046b2 0x080046b2 0x00000002 PAD + 0x080046b4 0x080046b4 0x00000020 Code RO 1307 .text.osDelay cmsis_os2.o + 0x080046d4 0x080046d4 0x00000034 Code RO 1309 .text.osDelayUntil cmsis_os2.o + 0x08004708 0x08004708 0x00000014 Code RO 1257 .text.osKernelGetTickCount cmsis_os2.o + 0x0800471c 0x0800471c 0x00000006 Code RO 1259 .text.osKernelGetTickFreq cmsis_os2.o + 0x08004722 0x08004722 0x00000002 PAD + 0x08004724 0x08004724 0x00000028 Code RO 1241 .text.osKernelInitialize cmsis_os2.o + 0x0800474c 0x0800474c 0x0000002c Code RO 1251 .text.osKernelLock cmsis_os2.o + 0x08004778 0x08004778 0x00000034 Code RO 1247 .text.osKernelStart cmsis_os2.o + 0x080047ac 0x080047ac 0x00000044 Code RO 1253 .text.osKernelUnlock cmsis_os2.o + 0x080047f0 0x080047f0 0x00000086 Code RO 1361 .text.osMessageQueueGet cmsis_os2.o + 0x08004876 0x08004876 0x00000002 PAD + 0x08004878 0x08004878 0x000000a0 Code RO 1357 .text.osMessageQueueNew cmsis_os2.o + 0x08004918 0x08004918 0x0000008e Code RO 1359 .text.osMessageQueuePut cmsis_os2.o + 0x080049a6 0x080049a6 0x00000002 PAD + 0x080049a8 0x080049a8 0x00000052 Code RO 1339 .text.osMutexAcquire cmsis_os2.o + 0x080049fa 0x080049fa 0x00000002 PAD + 0x080049fc 0x080049fc 0x00000096 Code RO 1337 .text.osMutexNew cmsis_os2.o + 0x08004a92 0x08004a92 0x00000002 PAD + 0x08004a94 0x08004a94 0x0000003e Code RO 1341 .text.osMutexRelease cmsis_os2.o + 0x08004ad2 0x08004ad2 0x00000002 PAD + 0x08004ad4 0x08004ad4 0x0000007e Code RO 1299 .text.osThreadFlagsSet cmsis_os2.o + 0x08004b52 0x08004b52 0x00000002 PAD + 0x08004b54 0x08004b54 0x000000ba Code RO 1305 .text.osThreadFlagsWait cmsis_os2.o + 0x08004c0e 0x08004c0e 0x00000002 PAD + 0x08004c10 0x08004c10 0x00000008 Code RO 1275 .text.osThreadGetId cmsis_os2.o + 0x08004c18 0x08004c18 0x000000b4 Code RO 1271 .text.osThreadNew cmsis_os2.o + 0x08004ccc 0x08004ccc 0x00000034 Code RO 1293 .text.osThreadTerminate cmsis_os2.o + 0x08004d00 0x08004d00 0x00000080 Code RO 1035 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x08004d80 0x08004d80 0x000000ac Code RO 1021 .text.prvAddNewTaskToReadyList tasks.o + 0x08004e2c 0x08004e2c 0x0000007c Code RO 1172 .text.prvCheckForValidListAndQueue timers.o + 0x08004ea8 0x08004ea8 0x0000004e Code RO 1139 .text.prvCheckTasksWaitingTermination tasks.o + 0x08004ef6 0x08004ef6 0x00000002 PAD + 0x08004ef8 0x08004ef8 0x00000026 Code RO 912 .text.prvCopyDataFromQueue queue.o + 0x08004f1e 0x08004f1e 0x00000002 PAD + 0x08004f20 0x08004f20 0x0000007a Code RO 900 .text.prvCopyDataToQueue queue.o + 0x08004f9a 0x08004f9a 0x00000002 PAD + 0x08004f9c 0x08004f9c 0x00000036 Code RO 1027 .text.prvDeleteTCB tasks.o + 0x08004fd2 0x08004fd2 0x00000002 PAD + 0x08004fd4 0x08004fd4 0x00000012 Code RO 916 .text.prvGetDisinheritPriorityAfterTimeout queue.o + 0x08004fe6 0x08004fe6 0x00000002 PAD + 0x08004fe8 0x08004fe8 0x00000020 Code RO 1210 .text.prvGetNextExpireTime timers.o + 0x08005008 0x08005008 0x00000076 Code RO 1421 .text.prvHeapInit heap_4.o + 0x0800507e 0x0800507e 0x00000002 PAD + 0x08005080 0x08005080 0x0000002a Code RO 1061 .text.prvIdleTask tasks.o + 0x080050aa 0x080050aa 0x00000002 PAD + 0x080050ac 0x080050ac 0x00000020 Code RO 880 .text.prvInitialiseMutex queue.o + 0x080050cc 0x080050cc 0x00000020 Code RO 874 .text.prvInitialiseNewQueue queue.o + 0x080050ec 0x080050ec 0x00000098 Code RO 1019 .text.prvInitialiseNewTask tasks.o + 0x08005184 0x08005184 0x00000070 Code RO 1137 .text.prvInitialiseTaskLists tasks.o + 0x080051f4 0x080051f4 0x0000005a Code RO 1423 .text.prvInsertBlockIntoFreeList heap_4.o + 0x0800524e 0x0800524e 0x00000002 PAD + 0x08005250 0x08005250 0x00000040 Code RO 1222 .text.prvInsertTimerInActiveList timers.o + 0x08005290 0x08005290 0x00000018 Code RO 914 .text.prvIsQueueEmpty queue.o + 0x080052a8 0x080052a8 0x0000001c Code RO 902 .text.prvIsQueueFull queue.o + 0x080052c4 0x080052c4 0x00000028 Code RO 1463 .text.prvPortStartFirstTask port.o + 0x080052ec 0x080052ec 0x0000006e Code RO 1218 .text.prvProcessExpiredTimer timers.o + 0x0800535a 0x0800535a 0x00000002 PAD + 0x0800535c 0x0800535c 0x00000122 Code RO 1214 .text.prvProcessReceivedCommands timers.o + 0x0800547e 0x0800547e 0x00000002 PAD + 0x08005480 0x08005480 0x00000080 Code RO 1212 .text.prvProcessTimerOrBlockTask timers.o + 0x08005500 0x08005500 0x00000028 Code RO 1029 .text.prvResetNextTaskUnblockTime tasks.o + 0x08005528 0x08005528 0x0000002a Code RO 1216 .text.prvSampleTimeNow timers.o + 0x08005552 0x08005552 0x00000002 PAD + 0x08005554 0x08005554 0x0000008e Code RO 1220 .text.prvSwitchTimerLists timers.o + 0x080055e2 0x080055e2 0x00000002 PAD + 0x080055e4 0x080055e4 0x00000032 Code RO 1453 .text.prvTaskExitError port.o 0x08005616 0x08005616 0x00000002 PAD - 0x08005618 0x08005618 0x00000072 Code RO 904 .text.prvUnlockQueue queue.o - 0x0800568a 0x0800568a 0x00000002 PAD - 0x0800568c 0x0800568c 0x0000014a Code RO 1419 .text.pvPortMalloc heap_4.o - 0x080057d6 0x080057d6 0x00000002 PAD - 0x080057d8 0x080057d8 0x00000018 Code RO 1121 .text.pvTaskIncrementMutexHeldCount tasks.o - 0x080057f0 0x080057f0 0x00000028 Code RO 1451 .text.pxPortInitialiseStack port.o - 0x08005818 0x08005818 0x00000024 Code RO 860 .text.uxListRemove list.o - 0x0800583c 0x0800583c 0x0000001a Code RO 1399 .text.vApplicationGetIdleTaskMemory cmsis_os2.o - 0x08005856 0x08005856 0x00000002 PAD - 0x08005858 0x08005858 0x0000001c Code RO 1401 .text.vApplicationGetTimerTaskMemory cmsis_os2.o - 0x08005874 0x08005874 0x00000016 Code RO 852 .text.vListInitialise list.o - 0x0800588a 0x0800588a 0x00000002 PAD - 0x0800588c 0x0800588c 0x00000006 Code RO 854 .text.vListInitialiseItem list.o - 0x08005892 0x08005892 0x00000002 PAD - 0x08005894 0x08005894 0x0000003a Code RO 858 .text.vListInsert list.o - 0x080058ce 0x080058ce 0x00000002 PAD - 0x080058d0 0x080058d0 0x0000001c Code RO 856 .text.vListInsertEnd list.o - 0x080058ec 0x080058ec 0x00000014 Code RO 1461 .text.vPortEnableVFP port.o - 0x08005900 0x08005900 0x00000046 Code RO 1467 .text.vPortEnterCritical port.o - 0x08005946 0x08005946 0x00000002 PAD - 0x08005948 0x08005948 0x0000002e Code RO 1469 .text.vPortExitCritical port.o - 0x08005976 0x08005976 0x00000002 PAD - 0x08005978 0x08005978 0x0000008a Code RO 1425 .text.vPortFree heap_4.o - 0x08005a02 0x08005a02 0x00000002 PAD - 0x08005a04 0x08005a04 0x00000034 Code RO 1459 .text.vPortSetupTimerInterrupt port.o - 0x08005a38 0x08005a38 0x00000062 Code RO 1475 .text.vPortValidateInterruptPriority port.o - 0x08005a9a 0x08005a9a 0x00000002 PAD - 0x08005a9c 0x08005a9c 0x00000028 Code RO 944 .text.vQueueAddToRegistry queue.o - 0x08005ac4 0x08005ac4 0x00000044 Code RO 948 .text.vQueueWaitForMessageRestricted queue.o - 0x08005b08 0x08005b08 0x00000054 Code RO 1039 .text.vTaskDelay tasks.o - 0x08005b5c 0x08005b5c 0x000000a8 Code RO 1031 .text.vTaskDelayUntil tasks.o - 0x08005c04 0x08005c04 0x000000c2 Code RO 1025 .text.vTaskDelete tasks.o - 0x08005cc6 0x08005cc6 0x00000002 PAD - 0x08005cc8 0x08005cc8 0x0000001a Code RO 1093 .text.vTaskInternalSetTimeOutState tasks.o - 0x08005ce2 0x08005ce2 0x00000002 PAD - 0x08005ce4 0x08005ce4 0x0000000e Code RO 1097 .text.vTaskMissedYield tasks.o - 0x08005cf2 0x08005cf2 0x00000002 PAD - 0x08005cf4 0x08005cf4 0x00000032 Code RO 1081 .text.vTaskPlaceOnEventList tasks.o - 0x08005d26 0x08005d26 0x00000002 PAD - 0x08005d28 0x08005d28 0x0000003e Code RO 1085 .text.vTaskPlaceOnEventListRestricted tasks.o - 0x08005d66 0x08005d66 0x00000002 PAD - 0x08005d68 0x08005d68 0x000000a4 Code RO 1117 .text.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x08005e0c 0x08005e0c 0x000000a4 Code RO 1059 .text.vTaskStartScheduler tasks.o - 0x08005eb0 0x08005eb0 0x00000010 Code RO 1033 .text.vTaskSuspendAll tasks.o - 0x08005ec0 0x08005ec0 0x0000009a Code RO 1051 .text.vTaskSwitchContext tasks.o - 0x08005f5a 0x08005f5a 0x00000002 PAD - 0x08005f5c 0x08005f5c 0x00000112 Code RO 1457 .text.xPortStartScheduler port.o - 0x0800606e 0x0800606e 0x00000002 PAD - 0x08006070 0x08006070 0x0000002e Code RO 1473 .text.xPortSysTickHandler port.o - 0x0800609e 0x0800609e 0x00000002 PAD - 0x080060a0 0x080060a0 0x00000016 Code RO 878 .text.xQueueCreateMutex queue.o + 0x08005618 0x08005618 0x00000016 Code RO 1174 .text.prvTimerTask timers.o + 0x0800562e 0x0800562e 0x00000002 PAD + 0x08005630 0x08005630 0x00000072 Code RO 904 .text.prvUnlockQueue queue.o + 0x080056a2 0x080056a2 0x00000002 PAD + 0x080056a4 0x080056a4 0x0000014a Code RO 1419 .text.pvPortMalloc heap_4.o + 0x080057ee 0x080057ee 0x00000002 PAD + 0x080057f0 0x080057f0 0x00000018 Code RO 1121 .text.pvTaskIncrementMutexHeldCount tasks.o + 0x08005808 0x08005808 0x00000028 Code RO 1451 .text.pxPortInitialiseStack port.o + 0x08005830 0x08005830 0x00000024 Code RO 860 .text.uxListRemove list.o + 0x08005854 0x08005854 0x0000001a Code RO 1399 .text.vApplicationGetIdleTaskMemory cmsis_os2.o + 0x0800586e 0x0800586e 0x00000002 PAD + 0x08005870 0x08005870 0x0000001c Code RO 1401 .text.vApplicationGetTimerTaskMemory cmsis_os2.o + 0x0800588c 0x0800588c 0x00000016 Code RO 852 .text.vListInitialise list.o + 0x080058a2 0x080058a2 0x00000002 PAD + 0x080058a4 0x080058a4 0x00000006 Code RO 854 .text.vListInitialiseItem list.o + 0x080058aa 0x080058aa 0x00000002 PAD + 0x080058ac 0x080058ac 0x0000003a Code RO 858 .text.vListInsert list.o + 0x080058e6 0x080058e6 0x00000002 PAD + 0x080058e8 0x080058e8 0x0000001c Code RO 856 .text.vListInsertEnd list.o + 0x08005904 0x08005904 0x00000014 Code RO 1461 .text.vPortEnableVFP port.o + 0x08005918 0x08005918 0x00000046 Code RO 1467 .text.vPortEnterCritical port.o + 0x0800595e 0x0800595e 0x00000002 PAD + 0x08005960 0x08005960 0x0000002e Code RO 1469 .text.vPortExitCritical port.o + 0x0800598e 0x0800598e 0x00000002 PAD + 0x08005990 0x08005990 0x0000008a Code RO 1425 .text.vPortFree heap_4.o + 0x08005a1a 0x08005a1a 0x00000002 PAD + 0x08005a1c 0x08005a1c 0x00000034 Code RO 1459 .text.vPortSetupTimerInterrupt port.o + 0x08005a50 0x08005a50 0x00000062 Code RO 1475 .text.vPortValidateInterruptPriority port.o + 0x08005ab2 0x08005ab2 0x00000002 PAD + 0x08005ab4 0x08005ab4 0x00000028 Code RO 944 .text.vQueueAddToRegistry queue.o + 0x08005adc 0x08005adc 0x00000044 Code RO 948 .text.vQueueWaitForMessageRestricted queue.o + 0x08005b20 0x08005b20 0x00000054 Code RO 1039 .text.vTaskDelay tasks.o + 0x08005b74 0x08005b74 0x000000a8 Code RO 1031 .text.vTaskDelayUntil tasks.o + 0x08005c1c 0x08005c1c 0x000000c2 Code RO 1025 .text.vTaskDelete tasks.o + 0x08005cde 0x08005cde 0x00000002 PAD + 0x08005ce0 0x08005ce0 0x0000001a Code RO 1093 .text.vTaskInternalSetTimeOutState tasks.o + 0x08005cfa 0x08005cfa 0x00000002 PAD + 0x08005cfc 0x08005cfc 0x0000000e Code RO 1097 .text.vTaskMissedYield tasks.o + 0x08005d0a 0x08005d0a 0x00000002 PAD + 0x08005d0c 0x08005d0c 0x00000032 Code RO 1081 .text.vTaskPlaceOnEventList tasks.o + 0x08005d3e 0x08005d3e 0x00000002 PAD + 0x08005d40 0x08005d40 0x0000003e Code RO 1085 .text.vTaskPlaceOnEventListRestricted tasks.o + 0x08005d7e 0x08005d7e 0x00000002 PAD + 0x08005d80 0x08005d80 0x000000a4 Code RO 1117 .text.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x08005e24 0x08005e24 0x000000a4 Code RO 1059 .text.vTaskStartScheduler tasks.o + 0x08005ec8 0x08005ec8 0x00000010 Code RO 1033 .text.vTaskSuspendAll tasks.o + 0x08005ed8 0x08005ed8 0x0000009a Code RO 1051 .text.vTaskSwitchContext tasks.o + 0x08005f72 0x08005f72 0x00000002 PAD + 0x08005f74 0x08005f74 0x00000112 Code RO 1457 .text.xPortStartScheduler port.o + 0x08006086 0x08006086 0x00000002 PAD + 0x08006088 0x08006088 0x0000002e Code RO 1473 .text.xPortSysTickHandler port.o 0x080060b6 0x080060b6 0x00000002 PAD - 0x080060b8 0x080060b8 0x00000022 Code RO 882 .text.xQueueCreateMutexStatic queue.o - 0x080060da 0x080060da 0x00000002 PAD - 0x080060dc 0x080060dc 0x00000046 Code RO 876 .text.xQueueGenericCreate queue.o - 0x08006122 0x08006122 0x00000002 PAD - 0x08006124 0x08006124 0x00000096 Code RO 872 .text.xQueueGenericCreateStatic queue.o - 0x080061ba 0x080061ba 0x00000002 PAD - 0x080061bc 0x080061bc 0x0000007e Code RO 870 .text.xQueueGenericReset queue.o - 0x0800623a 0x0800623a 0x00000002 PAD - 0x0800623c 0x0800623c 0x000001a2 Code RO 890 .text.xQueueGenericSend queue.o - 0x080063de 0x080063de 0x00000002 PAD - 0x080063e0 0x080063e0 0x000000ce Code RO 906 .text.xQueueGenericSendFromISR queue.o - 0x080064ae 0x080064ae 0x00000002 PAD - 0x080064b0 0x080064b0 0x00000042 Code RO 888 .text.xQueueGiveMutexRecursive queue.o - 0x080064f2 0x080064f2 0x00000002 PAD - 0x080064f4 0x080064f4 0x00000184 Code RO 910 .text.xQueueReceive queue.o - 0x08006678 0x08006678 0x000000aa Code RO 920 .text.xQueueReceiveFromISR queue.o - 0x08006722 0x08006722 0x00000002 PAD - 0x08006724 0x08006724 0x000001c6 Code RO 894 .text.xQueueSemaphoreTake queue.o - 0x080068ea 0x080068ea 0x00000002 PAD - 0x080068ec 0x080068ec 0x0000003c Code RO 892 .text.xQueueTakeMutexRecursive queue.o - 0x08006928 0x08006928 0x00000088 Code RO 1095 .text.xTaskCheckForTimeOut tasks.o - 0x080069b0 0x080069b0 0x00000066 Code RO 1023 .text.xTaskCreate tasks.o - 0x08006a16 0x08006a16 0x00000002 PAD - 0x08006a18 0x08006a18 0x00000076 Code RO 1017 .text.xTaskCreateStatic tasks.o - 0x08006a8e 0x08006a8e 0x00000002 PAD - 0x08006a90 0x08006a90 0x000000fc Code RO 1127 .text.xTaskGenericNotify tasks.o - 0x08006b8c 0x08006b8c 0x0000012a Code RO 1129 .text.xTaskGenericNotifyFromISR tasks.o - 0x08006cb6 0x08006cb6 0x00000002 PAD - 0x08006cb8 0x08006cb8 0x0000000c Code RO 1109 .text.xTaskGetCurrentTaskHandle tasks.o - 0x08006cc4 0x08006cc4 0x00000026 Code RO 1111 .text.xTaskGetSchedulerState tasks.o - 0x08006cea 0x08006cea 0x00000002 PAD - 0x08006cec 0x08006cec 0x0000000c Code RO 1067 .text.xTaskGetTickCount tasks.o - 0x08006cf8 0x08006cf8 0x00000012 Code RO 1069 .text.xTaskGetTickCountFromISR tasks.o - 0x08006d0a 0x08006d0a 0x00000002 PAD - 0x08006d0c 0x08006d0c 0x00000152 Code RO 1065 .text.xTaskIncrementTick tasks.o - 0x08006e5e 0x08006e5e 0x00000002 PAD - 0x08006e60 0x08006e60 0x00000090 Code RO 1125 .text.xTaskNotifyWait tasks.o - 0x08006ef0 0x08006ef0 0x00000092 Code RO 1115 .text.xTaskPriorityDisinherit tasks.o - 0x08006f82 0x08006f82 0x00000002 PAD - 0x08006f84 0x08006f84 0x00000092 Code RO 1113 .text.xTaskPriorityInherit tasks.o - 0x08007016 0x08007016 0x00000002 PAD - 0x08007018 0x08007018 0x0000008e Code RO 1087 .text.xTaskRemoveFromEventList tasks.o - 0x080070a6 0x080070a6 0x00000002 PAD - 0x080070a8 0x080070a8 0x00000114 Code RO 1037 .text.xTaskResumeAll tasks.o - 0x080071bc 0x080071bc 0x00000074 Code RO 1170 .text.xTimerCreateTimerTask timers.o - 0x08007230 0x08007230 0x00000068 Code RO 1182 .text.xTimerGenericCommand timers.o - 0x08007298 0x08007298 0x00000026 Code RO 2083 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) - 0x080072be 0x080072be 0x00000002 PAD - 0x080072c0 0x080072c0 0x00000104 Code RO 2020 i.__hardfp_fmod m_wm.l(fmod.o) - 0x080073c4 0x080073c4 0x0000017c Code RO 2026 i.__hardfp_tanf m_wm.l(tanf.o) - 0x08007540 0x08007540 0x00000020 Code RO 2072 i.__mathlib_dbl_invalid m_wm.l(dunder.o) - 0x08007560 0x08007560 0x00000006 Code RO 2086 i.__mathlib_flt_infnan m_wm.l(funder.o) - 0x08007566 0x08007566 0x00000002 PAD - 0x08007568 0x08007568 0x00000010 Code RO 2088 i.__mathlib_flt_invalid m_wm.l(funder.o) - 0x08007578 0x08007578 0x00000010 Code RO 2091 i.__mathlib_flt_underflow m_wm.l(funder.o) - 0x08007588 0x08007588 0x00000154 Code RO 2099 i.__mathlib_rredf2 m_wm.l(rredf.o) - 0x080076dc 0x080076dc 0x00000062 Code RO 1992 x$fpl$d2f fz_wm.l(d2f.o) - 0x0800773e 0x0800773e 0x00000002 PAD - 0x08007740 0x08007740 0x00000150 Code RO 2052 x$fpl$dadd fz_wm.l(daddsub_clz.o) - 0x08007890 0x08007890 0x000002b4 Code RO 1995 x$fpl$ddiv fz_wm.l(ddiv.o) - 0x08007b44 0x08007b44 0x0000005a Code RO 1998 x$fpl$dfixu fz_wm.l(dfixu.o) - 0x08007b9e 0x08007b9e 0x00000026 Code RO 2002 x$fpl$dfltu fz_wm.l(dflt_clz.o) - 0x08007bc4 0x08007bc4 0x0000009c Code RO 2058 x$fpl$dnaninf fz_wm.l(dnaninf.o) - 0x08007c60 0x08007c60 0x00000150 Code RO 2060 x$fpl$drem fz_wm.l(drem_clz.o) - 0x08007db0 0x08007db0 0x0000000c Code RO 2062 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x08007dbc 0x08007dbc 0x00000016 Code RO 2053 x$fpl$drsb fz_wm.l(daddsub_clz.o) - 0x08007dd2 0x08007dd2 0x00000002 PAD - 0x08007dd4 0x08007dd4 0x000001dc Code RO 2054 x$fpl$dsub fz_wm.l(daddsub_clz.o) - 0x08007fb0 0x08007fb0 0x00000056 Code RO 2008 x$fpl$f2d fz_wm.l(f2d.o) - 0x08008006 0x08008006 0x00000060 Code RO 2010 x$fpl$ffltll fz_wm.l(ffltll_clz.o) - 0x08008066 0x08008066 0x0000008c Code RO 2064 x$fpl$fnaninf fz_wm.l(fnaninf.o) - 0x080080f2 0x080080f2 0x0000001a Code RO 2249 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x0800810c 0x0800810c 0x0000000a Code RO 2066 x$fpl$fretinf fz_wm.l(fretinf.o) - 0x08008116 0x08008116 0x00000000 Code RO 2068 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x08008116 0x08008116 0x00000002 PAD - 0x08008118 0x08008118 0x00000020 Data RO 2100 .constdata m_wm.l(rredf.o) - 0x08008138 0x08008138 0x00000010 Data RO 803 .rodata.AHBPrescTable system_stm32f4xx.o - 0x08008148 0x08008148 0x00000008 Data RO 804 .rodata.APBPrescTable system_stm32f4xx.o - 0x08008150 0x08008150 0x00000024 Data RO 1927 .rodata.attr_init user_task.o - 0x08008174 0x08008174 0x00000024 Data RO 1929 .rodata.attr_rc user_task.o - 0x08008198 0x08008198 0x00000024 Data RO 1928 .rodata.attr_shoot_ctrl user_task.o - 0x080081bc 0x080081bc 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o - 0x080081e0 0x080081e0 0x0000000c Data RO 37 .rodata.str1.1 freertos.o - 0x080081ec 0x080081ec 0x00000018 Data RO 1926 .rodata.str1.1 user_task.o - 0x08008204 0x08008204 0x00000020 Data RO 2325 Region$$Table anon$$obj.o + 0x080060b8 0x080060b8 0x00000016 Code RO 878 .text.xQueueCreateMutex queue.o + 0x080060ce 0x080060ce 0x00000002 PAD + 0x080060d0 0x080060d0 0x00000022 Code RO 882 .text.xQueueCreateMutexStatic queue.o + 0x080060f2 0x080060f2 0x00000002 PAD + 0x080060f4 0x080060f4 0x00000046 Code RO 876 .text.xQueueGenericCreate queue.o + 0x0800613a 0x0800613a 0x00000002 PAD + 0x0800613c 0x0800613c 0x00000096 Code RO 872 .text.xQueueGenericCreateStatic queue.o + 0x080061d2 0x080061d2 0x00000002 PAD + 0x080061d4 0x080061d4 0x0000007e Code RO 870 .text.xQueueGenericReset queue.o + 0x08006252 0x08006252 0x00000002 PAD + 0x08006254 0x08006254 0x000001a2 Code RO 890 .text.xQueueGenericSend queue.o + 0x080063f6 0x080063f6 0x00000002 PAD + 0x080063f8 0x080063f8 0x000000ce Code RO 906 .text.xQueueGenericSendFromISR queue.o + 0x080064c6 0x080064c6 0x00000002 PAD + 0x080064c8 0x080064c8 0x00000042 Code RO 888 .text.xQueueGiveMutexRecursive queue.o + 0x0800650a 0x0800650a 0x00000002 PAD + 0x0800650c 0x0800650c 0x00000184 Code RO 910 .text.xQueueReceive queue.o + 0x08006690 0x08006690 0x000000aa Code RO 920 .text.xQueueReceiveFromISR queue.o + 0x0800673a 0x0800673a 0x00000002 PAD + 0x0800673c 0x0800673c 0x000001c6 Code RO 894 .text.xQueueSemaphoreTake queue.o + 0x08006902 0x08006902 0x00000002 PAD + 0x08006904 0x08006904 0x0000003c Code RO 892 .text.xQueueTakeMutexRecursive queue.o + 0x08006940 0x08006940 0x00000088 Code RO 1095 .text.xTaskCheckForTimeOut tasks.o + 0x080069c8 0x080069c8 0x00000066 Code RO 1023 .text.xTaskCreate tasks.o + 0x08006a2e 0x08006a2e 0x00000002 PAD + 0x08006a30 0x08006a30 0x00000076 Code RO 1017 .text.xTaskCreateStatic tasks.o + 0x08006aa6 0x08006aa6 0x00000002 PAD + 0x08006aa8 0x08006aa8 0x000000fc Code RO 1127 .text.xTaskGenericNotify tasks.o + 0x08006ba4 0x08006ba4 0x0000012a Code RO 1129 .text.xTaskGenericNotifyFromISR tasks.o + 0x08006cce 0x08006cce 0x00000002 PAD + 0x08006cd0 0x08006cd0 0x0000000c Code RO 1109 .text.xTaskGetCurrentTaskHandle tasks.o + 0x08006cdc 0x08006cdc 0x00000026 Code RO 1111 .text.xTaskGetSchedulerState tasks.o + 0x08006d02 0x08006d02 0x00000002 PAD + 0x08006d04 0x08006d04 0x0000000c Code RO 1067 .text.xTaskGetTickCount tasks.o + 0x08006d10 0x08006d10 0x00000012 Code RO 1069 .text.xTaskGetTickCountFromISR tasks.o + 0x08006d22 0x08006d22 0x00000002 PAD + 0x08006d24 0x08006d24 0x00000152 Code RO 1065 .text.xTaskIncrementTick tasks.o + 0x08006e76 0x08006e76 0x00000002 PAD + 0x08006e78 0x08006e78 0x00000090 Code RO 1125 .text.xTaskNotifyWait tasks.o + 0x08006f08 0x08006f08 0x00000092 Code RO 1115 .text.xTaskPriorityDisinherit tasks.o + 0x08006f9a 0x08006f9a 0x00000002 PAD + 0x08006f9c 0x08006f9c 0x00000092 Code RO 1113 .text.xTaskPriorityInherit tasks.o + 0x0800702e 0x0800702e 0x00000002 PAD + 0x08007030 0x08007030 0x0000008e Code RO 1087 .text.xTaskRemoveFromEventList tasks.o + 0x080070be 0x080070be 0x00000002 PAD + 0x080070c0 0x080070c0 0x00000114 Code RO 1037 .text.xTaskResumeAll tasks.o + 0x080071d4 0x080071d4 0x00000074 Code RO 1170 .text.xTimerCreateTimerTask timers.o + 0x08007248 0x08007248 0x00000068 Code RO 1182 .text.xTimerGenericCommand timers.o + 0x080072b0 0x080072b0 0x00000026 Code RO 2083 i.__ARM_fpclassifyf m_wm.l(fpclassifyf.o) + 0x080072d6 0x080072d6 0x00000002 PAD + 0x080072d8 0x080072d8 0x00000104 Code RO 2020 i.__hardfp_fmod m_wm.l(fmod.o) + 0x080073dc 0x080073dc 0x0000017c Code RO 2026 i.__hardfp_tanf m_wm.l(tanf.o) + 0x08007558 0x08007558 0x00000020 Code RO 2072 i.__mathlib_dbl_invalid m_wm.l(dunder.o) + 0x08007578 0x08007578 0x00000006 Code RO 2086 i.__mathlib_flt_infnan m_wm.l(funder.o) + 0x0800757e 0x0800757e 0x00000002 PAD + 0x08007580 0x08007580 0x00000010 Code RO 2088 i.__mathlib_flt_invalid m_wm.l(funder.o) + 0x08007590 0x08007590 0x00000010 Code RO 2091 i.__mathlib_flt_underflow m_wm.l(funder.o) + 0x080075a0 0x080075a0 0x00000154 Code RO 2099 i.__mathlib_rredf2 m_wm.l(rredf.o) + 0x080076f4 0x080076f4 0x00000062 Code RO 1992 x$fpl$d2f fz_wm.l(d2f.o) + 0x08007756 0x08007756 0x00000002 PAD + 0x08007758 0x08007758 0x00000150 Code RO 2052 x$fpl$dadd fz_wm.l(daddsub_clz.o) + 0x080078a8 0x080078a8 0x000002b4 Code RO 1995 x$fpl$ddiv fz_wm.l(ddiv.o) + 0x08007b5c 0x08007b5c 0x0000005a Code RO 1998 x$fpl$dfixu fz_wm.l(dfixu.o) + 0x08007bb6 0x08007bb6 0x00000026 Code RO 2002 x$fpl$dfltu fz_wm.l(dflt_clz.o) + 0x08007bdc 0x08007bdc 0x0000009c Code RO 2058 x$fpl$dnaninf fz_wm.l(dnaninf.o) + 0x08007c78 0x08007c78 0x00000150 Code RO 2060 x$fpl$drem fz_wm.l(drem_clz.o) + 0x08007dc8 0x08007dc8 0x0000000c Code RO 2062 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08007dd4 0x08007dd4 0x00000016 Code RO 2053 x$fpl$drsb fz_wm.l(daddsub_clz.o) + 0x08007dea 0x08007dea 0x00000002 PAD + 0x08007dec 0x08007dec 0x000001dc Code RO 2054 x$fpl$dsub fz_wm.l(daddsub_clz.o) + 0x08007fc8 0x08007fc8 0x00000056 Code RO 2008 x$fpl$f2d fz_wm.l(f2d.o) + 0x0800801e 0x0800801e 0x00000060 Code RO 2010 x$fpl$ffltll fz_wm.l(ffltll_clz.o) + 0x0800807e 0x0800807e 0x0000008c Code RO 2064 x$fpl$fnaninf fz_wm.l(fnaninf.o) + 0x0800810a 0x0800810a 0x0000001a Code RO 2249 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08008124 0x08008124 0x0000000a Code RO 2066 x$fpl$fretinf fz_wm.l(fretinf.o) + 0x0800812e 0x0800812e 0x00000000 Code RO 2068 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x0800812e 0x0800812e 0x00000002 PAD + 0x08008130 0x08008130 0x00000020 Data RO 2100 .constdata m_wm.l(rredf.o) + 0x08008150 0x08008150 0x00000010 Data RO 803 .rodata.AHBPrescTable system_stm32f4xx.o + 0x08008160 0x08008160 0x00000008 Data RO 804 .rodata.APBPrescTable system_stm32f4xx.o + 0x08008168 0x08008168 0x00000024 Data RO 1927 .rodata.attr_init user_task.o + 0x0800818c 0x0800818c 0x00000024 Data RO 1929 .rodata.attr_rc user_task.o + 0x080081b0 0x080081b0 0x00000024 Data RO 1928 .rodata.attr_shoot_ctrl user_task.o + 0x080081d4 0x080081d4 0x00000024 Data RO 38 .rodata.defaultTask_attributes freertos.o + 0x080081f8 0x080081f8 0x0000000c Data RO 37 .rodata.str1.1 freertos.o + 0x08008204 0x08008204 0x00000018 Data RO 1926 .rodata.str1.1 user_task.o + 0x0800821c 0x0800821c 0x00000020 Data RO 2325 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008228, Size: 0x00005b10, Max: 0x0001c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008240, Size: 0x00005b10, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08008228 0x00000004 Data RW 802 .data.SystemCoreClock system_stm32f4xx.o - 0x20000004 0x0800822c 0x000000dc Data RW 1886 .data.robot_config config.o - 0x200000e0 0x08008308 0x00000001 Data RW 630 .data.uwTickFreq stm32f4xx_hal.o - 0x200000e1 0x08008309 0x00000003 PAD - 0x200000e4 0x0800830c 0x00000004 Data RW 629 .data.uwTickPrio stm32f4xx_hal.o - 0x200000e8 0x08008310 0x00000004 Data RW 1479 .data.uxCriticalNesting port.o - 0x200000ec 0x08008314 0x00000004 PAD + 0x20000000 0x08008240 0x00000004 Data RW 802 .data.SystemCoreClock system_stm32f4xx.o + 0x20000004 0x08008244 0x000000dc Data RW 1886 .data.robot_config config.o + 0x200000e0 0x08008320 0x00000001 Data RW 630 .data.uwTickFreq stm32f4xx_hal.o + 0x200000e1 0x08008321 0x00000003 PAD + 0x200000e4 0x08008324 0x00000004 Data RW 629 .data.uwTickPrio stm32f4xx_hal.o + 0x200000e8 0x08008328 0x00000004 Data RW 1479 .data.uxCriticalNesting port.o + 0x200000ec 0x0800832c 0x00000004 PAD 0x200000f0 - 0x00000060 Zero RW 2172 .bss c_w.l(libspace.o) 0x20000150 - 0x00000068 Zero RW 1564 .bss.CAN_Callback can_1.o 0x200001b8 - 0x00000004 Zero RW 57 .bss.HAL_RCC_CAN1_CLK_ENABLED can.o @@ -5479,7 +5478,7 @@ Memory Map of the image 0x2000020c - 0x0000002c Zero RW 1904 .bss.at9s rc.o 0x20000238 - 0x00000008 Zero RW 1718 .bss.can_managers motor_rm.o 0x20000240 - 0x00000019 Zero RW 1905 .bss.cmd_buffer rc.o - 0x20000259 0x08008314 0x00000003 PAD + 0x20000259 0x0800832c 0x00000003 PAD 0x2000025c - 0x00000004 Zero RW 39 .bss.defaultTaskHandle freertos.o 0x20000260 - 0x00000028 Zero RW 55 .bss.hcan1 can.o 0x20000288 - 0x00000028 Zero RW 56 .bss.hcan2 can.o @@ -5492,7 +5491,7 @@ Memory Map of the image 0x20000405 - 0x00000001 Zero RW 1760 .bss.inited at9s_pro.o 0x20000406 - 0x00000001 Zero RW 1875 .bss.last_firecmd shoot_control.o 0x20000407 - 0x000000a0 Zero RW 1232 .bss.prvCheckForValidListAndQueue.ucStaticTimerQueueStorage timers.o - 0x200004a7 0x08008314 0x00000001 PAD + 0x200004a7 0x0800832c 0x00000001 PAD 0x200004a8 - 0x00000050 Zero RW 1231 .bss.prvCheckForValidListAndQueue.xStaticTimerQueue timers.o 0x200004f8 - 0x00000004 Zero RW 1228 .bss.prvSampleTimeNow.xLastTime timers.o 0x200004fc - 0x00000004 Zero RW 1141 .bss.pxCurrentTCB tasks.o @@ -5506,16 +5505,16 @@ Memory Map of the image 0x20000978 - 0x00000004 Zero RW 1567 .bss.queue_mutex can_1.o 0x2000097c - 0x00000018 Zero RW 1762 .bss.r at9s_pro.o 0x20000994 - 0x00000028 Zero RW 1906 .bss.rc_cmd rc.o - 0x200009bc 0x08008314 0x00000004 PAD + 0x200009bc 0x0800832c 0x00000004 PAD 0x200009c0 - 0x00000708 Zero RW 1916 .bss.shoot shoot_ctrl.o 0x200010c8 - 0x00000003 Zero RW 1918 .bss.shoot_cmd shoot_ctrl.o - 0x200010cb 0x08008314 0x00000001 PAD + 0x200010cb 0x0800832c 0x00000001 PAD 0x200010cc - 0x00000028 Zero RW 1917 .bss.shoot_ctrl_cmd_rc shoot_ctrl.o 0x200010f4 - 0x00000034 Zero RW 1930 .bss.task_runtime user_task.o 0x20001128 - 0x00000004 Zero RW 1761 .bss.thread_alert at9s_pro.o 0x2000112c - 0x00003c00 Zero RW 1442 .bss.ucHeap heap_4.o 0x20004d2c - 0x00000001 Zero RW 1477 .bss.ucMaxSysCallPriority port.o - 0x20004d2d 0x08008314 0x00000003 PAD + 0x20004d2d 0x0800832c 0x00000003 PAD 0x20004d30 - 0x00000004 Zero RW 1478 .bss.ulMaxPRIGROUPValue port.o 0x20004d34 - 0x00000004 Zero RW 631 .bss.uwTick stm32f4xx_hal.o 0x20004d38 - 0x00000004 Zero RW 1145 .bss.uxCurrentNumberOfTasks tasks.o @@ -5530,7 +5529,7 @@ Memory Map of the image 0x20005404 - 0x00000014 Zero RW 1229 .bss.xActiveTimerList1 timers.o 0x20005418 - 0x00000014 Zero RW 1230 .bss.xActiveTimerList2 timers.o 0x2000542c - 0x00000001 Zero RW 1436 .bss.xBlockAllocatedBit heap_4.o - 0x2000542d 0x08008314 0x00000003 PAD + 0x2000542d 0x0800832c 0x00000003 PAD 0x20005430 - 0x00000014 Zero RW 1160 .bss.xDelayedTaskList1 tasks.o 0x20005444 - 0x00000014 Zero RW 1161 .bss.xDelayedTaskList2 tasks.o 0x20005458 - 0x00000004 Zero RW 1437 .bss.xFreeBytesRemaining heap_4.o @@ -5555,7 +5554,7 @@ Memory Map of the image 0x20005710 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o - Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008318, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008330, Size: 0x00000000, Max: 0x00004000, ABSOLUTE) **** No section assigned to this execution region **** @@ -5587,7 +5586,7 @@ Image component sizes 872 16 0 4 5 3792 port.o 2680 0 0 0 64 22578 queue.o 152 8 0 0 109 1955 rc.o - 2538 84 0 0 5 9479 shoot_control.o + 2564 84 0 0 5 9486 shoot_control.o 164 12 0 0 1843 4936 shoot_ctrl.o 64 26 392 0 1536 804 startup_stm32f407xx.o 172 0 0 5 4 7276 stm32f4xx_hal.o @@ -5609,9 +5608,9 @@ Image component sizes 0 0 132 0 52 2872 user_task.o ---------------------------------------------------------------------- - 28060 326 628 236 22980 300980 Object Totals + 28084 326 628 236 22980 300987 Object Totals 0 0 32 0 0 0 (incl. Generated) - 268 16 0 3 19 0 (incl. Padding) + 266 16 0 3 19 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5687,15 +5686,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 32656 642 660 236 23076 302204 Grand Totals - 32656 642 660 236 23076 302204 ELF Image Totals - 32656 642 660 236 0 0 ROM Totals + 32680 642 660 236 23076 302211 Grand Totals + 32680 642 660 236 23076 302211 ELF Image Totals + 32680 642 660 236 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 33316 ( 32.54kB) + Total RO Size (Code + RO Data) 33340 ( 32.56kB) Total RW Size (RW Data + ZI Data) 23312 ( 22.77kB) - Total ROM Size (Code + RO Data + RW Data) 33552 ( 32.77kB) + Total ROM Size (Code + RO Data + RW Data) 33576 ( 32.79kB) ============================================================================== diff --git a/MDK-ARM/shoot/shoot_control.o b/MDK-ARM/shoot/shoot_control.o index f5b5ec6a9e476312dabe13bbc6ecb3b833c2b91b..36af08cca12fd68fc9ab9370a8f7bfd7a1b76187 100644 GIT binary patch delta 1924 zcmY*ZYiv|S6rQ=WGu_>8%a(0H9>uTU0E9rmb+hW&0pV!y_O_K?>1CLSopZ zF0~?1Y&e1tp`t=S1E#RW$fK2zYKQ_B!b4;5AK{f2N+mR=P`}x24c=tVH|L!1ocqn= z-u?r8-$CA#!uyY;8peA62Q9f>#%4lfJ04(EvuC0X%y0B1Q>@!4jD6 z5*`=VE7rI31`8UC)ySN|;J-=%V3ubAH_(K)?*ze840nEvb~9oblW&4@2Sbh5)i;w7 zWAZ2@+EEe>c1D8-5%8cmCc?DwXfy=srx?_fpm<04vxJuo!@}vZ>lLYW?xvB68FL$> z+AIsvA|j-Nq`Fp-sJa=lbGOjp-p@CDb#d}>Wz!Ys*V;O8Y-*~&r6E8Vm;xN z$-8WMTG7y>Pq8RIV=LcmY!V+^Hp-7wL(GTPdfRL9nMLtlxzTV?p8Ggo629%OH^!b+ zqH%pl^fHf(Q`U4TeJ7>SE9C}QYRF0*RxG75<#3ObrW~sZ==-eK$2l11OhPJdMI-0Z zW_Kyk6STf3mn*TG#$=Dr?h2wp5I1GA@=6<8OjI>;3{U|l_>{OAv^L2MCHB$E>}e?% z!RJbx;vpqEf+oa>BivNtw_vlJr^GS(C40gfXME4;mEt>hgPXMVv8 z>9FbNMf4bUDV3G_c`fZJ_0zgC2lbT}@m8AZ^Yc^G=v#{lS+S)*ew+2*YN__99rOa%YG|k zlWDQ(qTPNcdK^Y3pRT|b(&LC7U+(7RR0iv#HL!DO5A1CE3ATf}VCyNV!VP^>E8Oy& z9segvt#Z-23MXQX$ZVlwu+4NGwwGk3?vz{UmgAEdYl?7dE1i5F1&}#L`(f|VdF0*C z;annlN0pPiDY?om>kzAt?7@7*_R%WDESZee(5|X<>||S&`FwRM?ErqDLRv1V>oIHGnrATF^x@)SSgKZ;}0$TfW*ehnv%}DyEM8p_c`x5=Q-y- z=iGaD|6%^mA->(ie>{<WpcZAjVwHC3g6@A@91;+8Af-S>CuD`3V ze)YiJIP&Mi5!-Ny-8Sqt^!rB|^m~O%*c9WoWGXYeh^HMNT3}d3%Bx+Y&V7T=8kvvz zc?JxB8Rgq%E|`^T!mtPURXnAwkUax;TNsOYMWfwmFvd75SLPPO6OIXE-O)&eGS{NV zDs(yAi5@x&w!KkPhimxIF&?JVsUR}ZnW%5<;mtZV60cF{3|;&i5M-GC44E4m1$y2k zfICI_pI{7@6Xh0Nap;6z7Cz*Z&U8U8l`P2 z#g6>1ZKt}SlU(MwNo7%9JAUL|TkYeq?yg@(NA+>l-Zh;dI;)SXVOf%@UP~9R>8BRF zYP3+TE-I@kR@gaOSQU9ACDBInM4D3Hv->kugZNKvtuWEEjc?K360Ld*G|SBin{0)N znb4{k42yjyd2IwTH)#|0O0jigSp30Ea7tSSKuHs5{QymPAUiFo2tZme)&#I%lFY-4 z+4G+^80QQ~BR%pq&cSXZOK~q`TL-J9_yFhlC;Nv&R3Ub93sPk+*r~-dxe6wdm1MI@ zq!ouoS%^i)X%)B&$Z(S9z4{XW^j`3CuJQ~nzV#PkU_rP6eo$FBEVO zjj`ErKVR8&#umi=5@jlIC-Plfe1$zjq@dn{_be8#e9nK)Uf;EIXZYI2rM+r#_ zp#%Rd^MTjSm>VyYCS!iNi#nB-`}k~JPw2%x4gd( zbWvW9<~LNhco%M^Oc!<&*5OscW`xB){xb#$y|{$Xi9x~*cz|#Zen;4k_X(3QwbBPk qQ`DS0Dw46f(gmx@YsA+pGl<_#*#RG8b$FWme7sTVqa8Y58uuR??WQ;Y diff --git a/MDK-ARM/shoot/shoot_shoot.dep b/MDK-ARM/shoot/shoot_shoot.dep index 45c7d16..dbbac6d 100644 --- a/MDK-ARM/shoot/shoot_shoot.dep +++ b/MDK-ARM/shoot/shoot_shoot.dep @@ -1309,7 +1309,7 @@ I (D:\cangming\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (D:\cangming\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) F (..\User\component\pid.h)(0x68DD0ECB)() -F (..\User\module\shoot_control.c)(0x68DE9081)(-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 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -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 ../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 -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) +F (..\User\module\shoot_control.c)(0x68DE97A5)(-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 -O1 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -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 ../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 -I./RTE/_shoot -ID:/cangming/ARM/CMSIS/5.7.0/CMSIS/Core/Include -ID:/cangming/keil/STM32F4xx_DFP/2.15.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx -o shoot/shoot_control.o -MD) I (..\User\module\shoot_control.h)(0x68DE8F09) I (..\Core\Inc\main.h)(0x68D1384A) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68AD823F) diff --git a/Ozone/shoot.jdebug b/Ozone/shoot.jdebug index a750dbc..a4a0778 100644 --- a/Ozone/shoot.jdebug +++ b/Ozone/shoot.jdebug @@ -32,6 +32,7 @@ void OnProjectLoad (void) { // // User settings // + Edit.SysVar (VAR_HSS_SPEED, "100 Hz"); Project.SetOSPlugin ("FreeRTOSPlugin_Cortex-M"); File.Open ("D:/CUBEMX/shoot/MDK-ARM/shoot/shoot.axf"); Util.Error("==== 脚本已加载,路径请看标题栏", 0); diff --git a/User/module/shoot_control.c b/User/module/shoot_control.c index 5cd2675..1baf164 100644 --- a/User/module/shoot_control.c +++ b/User/module/shoot_control.c @@ -121,6 +121,7 @@ int8_t Shoot_Init(Shoot_t *s, Shoot_Params_t *param, float target_freq) for(int i=0;ifric_motor_param[i]); PID_Init(&s->pid.fric_follow[i], KPID_MODE_CALC_D, target_freq,¶m->fric_follow); + PID_Init(&s->pid.fric_err[i], KPID_MODE_CALC_D, target_freq,¶m->fric_err); LowPassFilter2p_Init(&s->filter.fric.in[i], target_freq, s->param->filter.fric.in); LowPassFilter2p_Init(&s->filter.fric.out[i], target_freq, s->param->filter.fric.out); }