6020连动bug竟是因为我的6020pid初始化共用的同一套
This commit is contained in:
parent
6ef0a08553
commit
38fe8f4e3d
File diff suppressed because one or more lines are too long
Binary file not shown.
@ -29,6 +29,25 @@ Project File Date: 06/04/2025
|
||||
Build target 'AUTO_CHASSIS'
|
||||
Note: source file '..\User\bsp\gpio.c' - object file renamed from 'ELE_CHASSIS\gpio.o' to 'ELE_CHASSIS\gpio_1.o'.
|
||||
Note: source file '..\User\bsp\spi.c' - object file renamed from 'ELE_CHASSIS\spi.o' to 'ELE_CHASSIS\spi_1.o'.
|
||||
compiling Calc_task.c...
|
||||
compiling user_task.c...
|
||||
compiling error_detect_task.c...
|
||||
compiling nuc_task.c...
|
||||
compiling freertos.c...
|
||||
compiling init.c...
|
||||
compiling action_task.c...
|
||||
compiling Chassis.c...
|
||||
compiling cmd_task.c...
|
||||
compiling chassis_task.c...
|
||||
compiling atti_esti.c...
|
||||
compiling navi_task.c...
|
||||
compiling can_task.c...
|
||||
compiling config.c...
|
||||
compiling remote_control_task.c...
|
||||
compiling bmi088.c...
|
||||
compiling nuc.c...
|
||||
linking...
|
||||
Program Size: Code=88476 RO-data=1640 RW-data=1128 ZI-data=34496
|
||||
"ELE_CHASSIS\AUTO_CHASSIS.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
<h2>Software Packages used:</h2>
|
||||
@ -53,7 +72,7 @@ Package Vendor: Keil
|
||||
|
||||
* Component: ARM::CMSIS:CORE:5.4.0
|
||||
Include file: CMSIS\Core\Include\tz_context.h
|
||||
Build Time Elapsed: 00:00:00
|
||||
Build Time Elapsed: 00:00:09
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -3,7 +3,7 @@
|
||||
<title>Static Call Graph - [ELE_CHASSIS\AUTO_CHASSIS.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image ELE_CHASSIS\AUTO_CHASSIS.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Jun 25 02:08:55 2025
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Jun 25 02:37:06 2025
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 376 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
@ -545,8 +545,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[1ab]"></a>__aeabi_uldivmod</STRONG> (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1de]">>></a> UART_SetConfig
|
||||
<LI><a href="#[1a8]">>></a> HAL_RCC_GetSysClockFreq
|
||||
<BR>[Called By]<UL><LI><a href="#[1a8]">>></a> HAL_RCC_GetSysClockFreq
|
||||
<LI><a href="#[1de]">>></a> UART_SetConfig
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[304]"></a>_ll_udiv</STRONG> (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
|
||||
@ -731,8 +731,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[c0]"></a>ACTION_StartReceiving</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, action.o(i.ACTION_StartReceiving))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = ACTION_StartReceiving ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c2]">>></a> HAL_UARTEx_ReceiveToIdle_DMA
|
||||
<LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<BR>[Calls]<UL><LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<LI><a href="#[c2]">>></a> HAL_UARTEx_ReceiveToIdle_DMA
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8e]">>></a> Task_action
|
||||
</UL>
|
||||
@ -1140,7 +1140,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[8c]">>></a> Task_cmd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[118]"></a>Chassis_Control</STRONG> (Thumb, 922 bytes, Stack size 40 bytes, chassis.o(i.Chassis_Control))
|
||||
<P><STRONG><a name="[118]"></a>Chassis_Control</STRONG> (Thumb, 940 bytes, Stack size 40 bytes, chassis.o(i.Chassis_Control))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 352<LI>Call Chain = Chassis_Control ⇒ Chassis_speed_calculate ⇒ __hardfp_sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[11e]">>></a> PID_calc
|
||||
@ -1164,7 +1164,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[89]">>></a> Task_Chassis
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[123]"></a>Chassis_init</STRONG> (Thumb, 394 bytes, Stack size 40 bytes, chassis.o(i.Chassis_init))
|
||||
<P><STRONG><a name="[123]"></a>Chassis_init</STRONG> (Thumb, 420 bytes, Stack size 40 bytes, chassis.o(i.Chassis_init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = Chassis_init ⇒ LowPassFilter2p_Init ⇒ __hardfp_tanf ⇒ __mathlib_rredf2
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[125]">>></a> PID_init
|
||||
@ -1514,9 +1514,9 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[153]">>></a> DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1d2]">>></a> UART_Start_Receive_DMA
|
||||
<LI><a href="#[1b3]">>></a> HAL_SPI_TransmitReceive_DMA
|
||||
<BR>[Called By]<UL><LI><a href="#[1b3]">>></a> HAL_SPI_TransmitReceive_DMA
|
||||
<LI><a href="#[e5]">>></a> HAL_SPI_Receive_DMA
|
||||
<LI><a href="#[1d2]">>></a> UART_Start_Receive_DMA
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ea]"></a>HAL_Delay</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_Delay))
|
||||
@ -1613,8 +1613,6 @@ Global Symbols
|
||||
<LI><a href="#[147]">>></a> HAL_CAN_Init
|
||||
<LI><a href="#[1ac]">>></a> HAL_RCC_OscConfig
|
||||
<LI><a href="#[1a7]">>></a> HAL_RCC_ClockConfig
|
||||
<LI><a href="#[1e1]">>></a> HAL_UART_Transmit
|
||||
<LI><a href="#[1e2]">>></a> UART_WaitOnFlagUntilTimeout
|
||||
<LI><a href="#[ea]">>></a> HAL_Delay
|
||||
<LI><a href="#[14e]">>></a> HAL_DMA_Abort
|
||||
<LI><a href="#[ed]">>></a> FLASH_WaitForLastOperation
|
||||
@ -1626,6 +1624,8 @@ Global Symbols
|
||||
<LI><a href="#[e4]">>></a> HAL_SPI_Transmit
|
||||
<LI><a href="#[e6]">>></a> HAL_SPI_Receive
|
||||
<LI><a href="#[fa]">>></a> Buzzer_Control
|
||||
<LI><a href="#[1e1]">>></a> HAL_UART_Transmit
|
||||
<LI><a href="#[1e2]">>></a> UART_WaitOnFlagUntilTimeout
|
||||
<LI><a href="#[228]">>></a> sick_calculate_d
|
||||
</UL>
|
||||
|
||||
@ -2157,13 +2157,13 @@ Global Symbols
|
||||
<P><STRONG><a name="[1c1]"></a>HAL_TIM_IRQHandler</STRONG> (Thumb, 406 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IRQHandler))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIM_IRQHandler
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1c7]">>></a> HAL_TIM_TriggerCallback
|
||||
<BR>[Calls]<UL><LI><a href="#[1c2]">>></a> HAL_TIM_IC_CaptureCallback
|
||||
<LI><a href="#[1c8]">>></a> HAL_TIMEx_CommutCallback
|
||||
<LI><a href="#[1c6]">>></a> HAL_TIMEx_BreakCallback
|
||||
<LI><a href="#[1c7]">>></a> HAL_TIM_TriggerCallback
|
||||
<LI><a href="#[1c5]">>></a> HAL_TIM_PeriodElapsedCallback
|
||||
<LI><a href="#[1c4]">>></a> HAL_TIM_PWM_PulseFinishedCallback
|
||||
<LI><a href="#[1c3]">>></a> HAL_TIM_OC_DelayElapsedCallback
|
||||
<LI><a href="#[1c2]">>></a> HAL_TIM_IC_CaptureCallback
|
||||
<LI><a href="#[1c8]">>></a> HAL_TIMEx_CommutCallback
|
||||
<LI><a href="#[1c6]">>></a> HAL_TIMEx_BreakCallback
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5a]">>></a> TIM7_IRQHandler
|
||||
<LI><a href="#[3c]">>></a> TIM1_UP_TIM10_IRQHandler
|
||||
@ -2198,8 +2198,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[1cf]"></a>HAL_TIM_PWM_Init</STRONG> (Thumb, 102 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_TIM_PWM_Init ⇒ TIM_Base_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1d0]">>></a> HAL_TIM_PWM_MspInit
|
||||
<LI><a href="#[1bb]">>></a> TIM_Base_SetConfig
|
||||
<BR>[Calls]<UL><LI><a href="#[1bb]">>></a> TIM_Base_SetConfig
|
||||
<LI><a href="#[1d0]">>></a> HAL_TIM_PWM_MspInit
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1f0]">>></a> MX_TIM4_Init
|
||||
<LI><a href="#[1ef]">>></a> MX_TIM10_Init
|
||||
@ -2252,10 +2252,10 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1d4]">>></a> UART_Get
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1d7]">>></a> UART_Receive_IT
|
||||
<BR>[Called By]<UL><LI><a href="#[1d6]">>></a> HAL_UART_IRQHandler
|
||||
<LI><a href="#[1d7]">>></a> UART_Receive_IT
|
||||
<LI><a href="#[93]">>></a> UART_DMARxHalfCplt
|
||||
<LI><a href="#[92]">>></a> UART_DMAReceiveCplt
|
||||
<LI><a href="#[1d6]">>></a> HAL_UART_IRQHandler
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[1d5]"></a>HAL_UART_ErrorCallback</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, bsp_usart.o(i.HAL_UART_ErrorCallback))
|
||||
@ -2263,22 +2263,22 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1d4]">>></a> UART_Get
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[94]">>></a> UART_DMAError
|
||||
<BR>[Called By]<UL><LI><a href="#[1d6]">>></a> HAL_UART_IRQHandler
|
||||
<LI><a href="#[94]">>></a> UART_DMAError
|
||||
<LI><a href="#[83]">>></a> UART_DMAAbortOnError
|
||||
<LI><a href="#[1d6]">>></a> HAL_UART_IRQHandler
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[1d6]"></a>HAL_UART_IRQHandler</STRONG> (Thumb, 732 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1da]">>></a> UART_Transmit_IT
|
||||
<LI><a href="#[1d7]">>></a> UART_Receive_IT
|
||||
<LI><a href="#[1db]">>></a> UART_EndTransmit_IT
|
||||
<LI><a href="#[1d8]">>></a> UART_EndRxTransfer
|
||||
<LI><a href="#[1d9]">>></a> HAL_DMA_Abort_IT
|
||||
<BR>[Calls]<UL><LI><a href="#[1d9]">>></a> HAL_DMA_Abort_IT
|
||||
<LI><a href="#[14e]">>></a> HAL_DMA_Abort
|
||||
<LI><a href="#[1d5]">>></a> HAL_UART_ErrorCallback
|
||||
<LI><a href="#[1d3]">>></a> HAL_UARTEx_RxEventCallback
|
||||
<LI><a href="#[1da]">>></a> UART_Transmit_IT
|
||||
<LI><a href="#[1d7]">>></a> UART_Receive_IT
|
||||
<LI><a href="#[1db]">>></a> UART_EndTransmit_IT
|
||||
<LI><a href="#[1d8]">>></a> UART_EndRxTransfer
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[6a]">>></a> USART6_IRQHandler
|
||||
<LI><a href="#[48]">>></a> USART1_IRQHandler
|
||||
@ -2287,8 +2287,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[1dc]"></a>HAL_UART_Init</STRONG> (Thumb, 114 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = HAL_UART_Init ⇒ UART_SetConfig ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1de]">>></a> UART_SetConfig
|
||||
<LI><a href="#[1dd]">>></a> HAL_UART_MspInit
|
||||
<BR>[Calls]<UL><LI><a href="#[1dd]">>></a> HAL_UART_MspInit
|
||||
<LI><a href="#[1de]">>></a> UART_SetConfig
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1f5]">>></a> MX_USART6_UART_Init
|
||||
<LI><a href="#[1f4]">>></a> MX_USART3_UART_Init
|
||||
@ -2328,8 +2328,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[1e1]"></a>HAL_UART_Transmit</STRONG> (Thumb, 210 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Transmit))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1e2]">>></a> UART_WaitOnFlagUntilTimeout
|
||||
<LI><a href="#[fb]">>></a> HAL_GetTick
|
||||
<BR>[Calls]<UL><LI><a href="#[fb]">>></a> HAL_GetTick
|
||||
<LI><a href="#[1e2]">>></a> UART_WaitOnFlagUntilTimeout
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1fd]">>></a> NUC_Send
|
||||
</UL>
|
||||
@ -2559,8 +2559,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[1fd]"></a>NUC_Send</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, nuc.o(i.NUC_Send))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = NUC_Send ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[1e1]">>></a> HAL_UART_Transmit
|
||||
<LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<BR>[Calls]<UL><LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<LI><a href="#[1e1]">>></a> HAL_UART_Transmit
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1fe]">>></a> NUC_Send_control
|
||||
</UL>
|
||||
@ -2576,8 +2576,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[1ff]"></a>NUC_StartReceiving</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, nuc.o(i.NUC_StartReceiving))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = NUC_StartReceiving ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c2]">>></a> HAL_UARTEx_ReceiveToIdle_DMA
|
||||
<LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<BR>[Calls]<UL><LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<LI><a href="#[c2]">>></a> HAL_UARTEx_ReceiveToIdle_DMA
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8d]">>></a> Task_nuc
|
||||
</UL>
|
||||
@ -2660,8 +2660,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[20b]"></a>REMOTE_StartDmaRecv</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, remote_control.o(i.REMOTE_StartDmaRecv))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = REMOTE_StartDmaRecv ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c2]">>></a> HAL_UARTEx_ReceiveToIdle_DMA
|
||||
<LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<BR>[Calls]<UL><LI><a href="#[c1]">>></a> BSP_UART_GetHandle
|
||||
<LI><a href="#[c2]">>></a> HAL_UARTEx_ReceiveToIdle_DMA
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8a]">>></a> Task_remote
|
||||
</UL>
|
||||
@ -2776,7 +2776,7 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> init.o(i.Task_Init)
|
||||
</UL>
|
||||
<P><STRONG><a name="[89]"></a>Task_Chassis</STRONG> (Thumb, 350 bytes, Stack size 0 bytes, chassis_task.o(i.Task_Chassis))
|
||||
<P><STRONG><a name="[89]"></a>Task_Chassis</STRONG> (Thumb, 348 bytes, Stack size 0 bytes, chassis_task.o(i.Task_Chassis))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 352<LI>Call Chain = Task_Chassis ⇒ Chassis_Control ⇒ Chassis_speed_calculate ⇒ __hardfp_sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[214]">>></a> osThreadGetStackSpace
|
||||
@ -4145,9 +4145,9 @@ Global Symbols
|
||||
<P><STRONG><a name="[e0]"></a>osKernelLock</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, cmsis_os2.o(i.osKernelLock))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = osKernelLock
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<BR>[Calls]<UL><LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<LI><a href="#[281]">>></a> __get_IPSR
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[84]">>></a> Task_Init
|
||||
<LI><a href="#[df]">>></a> Config_Set
|
||||
@ -4170,9 +4170,9 @@ Global Symbols
|
||||
<P><STRONG><a name="[e2]"></a>osKernelUnlock</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, cmsis_os2.o(i.osKernelUnlock))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = osKernelUnlock ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<BR>[Calls]<UL><LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<LI><a href="#[281]">>></a> __get_IPSR
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[84]">>></a> Task_Init
|
||||
<LI><a href="#[df]">>></a> Config_Set
|
||||
@ -4363,11 +4363,11 @@ Global Symbols
|
||||
<P><STRONG><a name="[b9]"></a>osTimerNew</STRONG> (Thumb, 182 bytes, Stack size 48 bytes, cmsis_os2.o(i.osTimerNew))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 216<LI>Call Chain = osTimerNew ⇒ xTimerCreateStatic ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
<LI><a href="#[281]">>></a> __get_IPSR
|
||||
<BR>[Calls]<UL><LI><a href="#[281]">>></a> __get_IPSR
|
||||
<LI><a href="#[298]">>></a> xTimerCreateStatic
|
||||
<LI><a href="#[299]">>></a> xTimerCreate
|
||||
<LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[b7]">>></a> ACTIONRECV_Init
|
||||
</UL>
|
||||
@ -4388,10 +4388,10 @@ Global Symbols
|
||||
<P><STRONG><a name="[297]"></a>pvPortMalloc</STRONG> (Thumb, 306 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[2bc]">>></a> prvInsertBlockIntoFreeList
|
||||
<BR>[Calls]<UL><LI><a href="#[2bc]">>></a> prvInsertBlockIntoFreeList
|
||||
<LI><a href="#[2bb]">>></a> prvHeapInit
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[295]">>></a> xTaskCreate
|
||||
<LI><a href="#[28a]">>></a> xQueueGenericCreate
|
||||
@ -4445,8 +4445,7 @@ Global Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[29d]"></a>uxListRemove</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[296]">>></a> vTaskDelete
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[296]">>></a> vTaskDelete
|
||||
<LI><a href="#[2a4]">>></a> prvCheckTasksWaitingTermination
|
||||
<LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
<LI><a href="#[291]">>></a> xTaskGenericNotifyFromISR
|
||||
@ -4457,6 +4456,7 @@ Global Symbols
|
||||
<LI><a href="#[2b2]">>></a> prvProcessReceivedCommands
|
||||
<LI><a href="#[2b1]">>></a> prvProcessExpiredTimer
|
||||
<LI><a href="#[2ca]">>></a> xTaskIncrementTick
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[293]"></a>uxTaskGetStackHighWaterMark</STRONG> (Thumb, 34 bytes, Stack size 24 bytes, tasks.o(i.uxTaskGetStackHighWaterMark))
|
||||
@ -4500,8 +4500,7 @@ Global Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[29e]"></a>vListInsertEnd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[296]">>></a> vTaskDelete
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[296]">>></a> vTaskDelete
|
||||
<LI><a href="#[2a0]">>></a> prvAddNewTaskToReadyList
|
||||
<LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
<LI><a href="#[291]">>></a> xTaskGenericNotifyFromISR
|
||||
@ -4510,11 +4509,11 @@ Global Symbols
|
||||
<LI><a href="#[2a8]">>></a> xTaskPriorityDisinherit
|
||||
<LI><a href="#[2c0]">>></a> vTaskPlaceOnEventListRestricted
|
||||
<LI><a href="#[2ca]">>></a> xTaskIncrementTick
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[278]"></a>vPortEnterCritical</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[296]">>></a> vTaskDelete
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[296]">>></a> vTaskDelete
|
||||
<LI><a href="#[277]">>></a> eTaskGetState
|
||||
<LI><a href="#[2a4]">>></a> prvCheckTasksWaitingTermination
|
||||
<LI><a href="#[2a0]">>></a> prvAddNewTaskToReadyList
|
||||
@ -4530,11 +4529,11 @@ Global Symbols
|
||||
<LI><a href="#[2af]">>></a> prvIsQueueEmpty
|
||||
<LI><a href="#[22b]">>></a> pvTimerGetTimerID
|
||||
<LI><a href="#[2a2]">>></a> prvCheckForValidListAndQueue
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[279]"></a>vPortExitCritical</STRONG> (Thumb, 56 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[296]">>></a> vTaskDelete
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[296]">>></a> vTaskDelete
|
||||
<LI><a href="#[277]">>></a> eTaskGetState
|
||||
<LI><a href="#[2a4]">>></a> prvCheckTasksWaitingTermination
|
||||
<LI><a href="#[2a0]">>></a> prvAddNewTaskToReadyList
|
||||
@ -4550,14 +4549,15 @@ Global Symbols
|
||||
<LI><a href="#[2af]">>></a> prvIsQueueEmpty
|
||||
<LI><a href="#[22b]">>></a> pvTimerGetTimerID
|
||||
<LI><a href="#[2a2]">>></a> prvCheckForValidListAndQueue
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[29a]"></a>vPortFree</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<BR>[Calls]<UL><LI><a href="#[2bc]">>></a> prvInsertBlockIntoFreeList
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[2bc]">>></a> prvInsertBlockIntoFreeList
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[295]">>></a> xTaskCreate
|
||||
<LI><a href="#[2a5]">>></a> prvDeleteTCB
|
||||
@ -4588,10 +4588,10 @@ Global Symbols
|
||||
<P><STRONG><a name="[2b5]"></a>vQueueWaitForMessageRestricted</STRONG> (Thumb, 74 bytes, Stack size 24 bytes, queue.o(i.vQueueWaitForMessageRestricted))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = vQueueWaitForMessageRestricted ⇒ vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2c0]">>></a> vTaskPlaceOnEventListRestricted
|
||||
<BR>[Calls]<UL><LI><a href="#[2c0]">>></a> vTaskPlaceOnEventListRestricted
|
||||
<LI><a href="#[2b8]">>></a> prvUnlockQueue
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[2b4]">>></a> prvProcessTimerOrBlockTask
|
||||
</UL>
|
||||
@ -4599,9 +4599,9 @@ Global Symbols
|
||||
<P><STRONG><a name="[226]"></a>vTaskDelay</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<BR>[Calls]<UL><LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[e9]">>></a> osDelay
|
||||
<LI><a href="#[91]">>></a> Task_error_detect
|
||||
@ -4610,9 +4610,9 @@ Global Symbols
|
||||
<P><STRONG><a name="[282]"></a>vTaskDelayUntil</STRONG> (Thumb, 200 bytes, Stack size 32 bytes, tasks.o(i.vTaskDelayUntil))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<BR>[Calls]<UL><LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[21a]">>></a> osDelayUntil
|
||||
</UL>
|
||||
@ -4620,12 +4620,12 @@ Global Symbols
|
||||
<P><STRONG><a name="[296]"></a>vTaskDelete</STRONG> (Thumb, 168 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2c1]">>></a> prvResetNextTaskUnblockTime
|
||||
<BR>[Calls]<UL><LI><a href="#[2c1]">>></a> prvResetNextTaskUnblockTime
|
||||
<LI><a href="#[2a5]">>></a> prvDeleteTCB
|
||||
<LI><a href="#[29e]">>></a> vListInsertEnd
|
||||
<LI><a href="#[29d]">>></a> uxListRemove
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[21b]">>></a> osThreadTerminate
|
||||
</UL>
|
||||
@ -4672,14 +4672,14 @@ Global Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[284]"></a>vTaskSuspendAll</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
<LI><a href="#[282]">>></a> vTaskDelayUntil
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[282]">>></a> vTaskDelayUntil
|
||||
<LI><a href="#[226]">>></a> vTaskDelay
|
||||
<LI><a href="#[288]">>></a> xQueueReceive
|
||||
<LI><a href="#[28d]">>></a> xQueueGenericSend
|
||||
<LI><a href="#[e0]">>></a> osKernelLock
|
||||
<LI><a href="#[2b4]">>></a> prvProcessTimerOrBlockTask
|
||||
<LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[aa]"></a>vTaskSwitchContext</STRONG> (Thumb, 152 bytes, Stack size 8 bytes, tasks.o(i.vTaskSwitchContext))
|
||||
@ -4722,8 +4722,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[28a]"></a>xQueueGenericCreate</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[297]">>></a> pvPortMalloc
|
||||
<LI><a href="#[2a9]">>></a> prvInitialiseNewQueue
|
||||
<BR>[Calls]<UL><LI><a href="#[2a9]">>></a> prvInitialiseNewQueue
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[104]">>></a> osMessageQueueNew
|
||||
</UL>
|
||||
@ -4740,10 +4740,10 @@ Global Symbols
|
||||
<P><STRONG><a name="[28e]"></a>xQueueGenericReset</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<BR>[Calls]<UL><LI><a href="#[2b9]">>></a> xTaskRemoveFromEventList
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2a3]">>></a> vListInitialise
|
||||
<LI><a href="#[2b9]">>></a> xTaskRemoveFromEventList
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[2a9]">>></a> prvInitialiseNewQueue
|
||||
<LI><a href="#[216]">>></a> osMessageQueueReset
|
||||
@ -4752,11 +4752,7 @@ Global Symbols
|
||||
<P><STRONG><a name="[28d]"></a>xQueueGenericSend</STRONG> (Thumb, 420 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<BR>[Calls]<UL><LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<LI><a href="#[2b9]">>></a> xTaskRemoveFromEventList
|
||||
<LI><a href="#[2cc]">>></a> xTaskCheckForTimeOut
|
||||
<LI><a href="#[2c2]">>></a> vTaskPlaceOnEventList
|
||||
@ -4764,6 +4760,10 @@ Global Symbols
|
||||
<LI><a href="#[2b8]">>></a> prvUnlockQueue
|
||||
<LI><a href="#[2b0]">>></a> prvIsQueueFull
|
||||
<LI><a href="#[2a7]">>></a> prvCopyDataToQueue
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[100]">>></a> osMessageQueuePut
|
||||
<LI><a href="#[29b]">>></a> xTimerGenericCommand
|
||||
@ -4783,11 +4783,7 @@ Global Symbols
|
||||
<P><STRONG><a name="[288]"></a>xQueueReceive</STRONG> (Thumb, 356 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<BR>[Calls]<UL><LI><a href="#[20f]">>></a> xTaskGetSchedulerState
|
||||
<LI><a href="#[2b9]">>></a> xTaskRemoveFromEventList
|
||||
<LI><a href="#[2cc]">>></a> xTaskCheckForTimeOut
|
||||
<LI><a href="#[2c2]">>></a> vTaskPlaceOnEventList
|
||||
@ -4795,6 +4791,10 @@ Global Symbols
|
||||
<LI><a href="#[2b8]">>></a> prvUnlockQueue
|
||||
<LI><a href="#[2af]">>></a> prvIsQueueEmpty
|
||||
<LI><a href="#[2a6]">>></a> prvCopyDataFromQueue
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[218]">>></a> osMessageQueueGet
|
||||
<LI><a href="#[2b2]">>></a> prvProcessReceivedCommands
|
||||
@ -4813,9 +4813,9 @@ Global Symbols
|
||||
<P><STRONG><a name="[2cc]"></a>xTaskCheckForTimeOut</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = xTaskCheckForTimeOut
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<BR>[Calls]<UL><LI><a href="#[2cb]">>></a> vTaskInternalSetTimeOutState
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2cb]">>></a> vTaskInternalSetTimeOutState
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[288]">>></a> xQueueReceive
|
||||
<LI><a href="#[28d]">>></a> xQueueGenericSend
|
||||
@ -4825,10 +4825,10 @@ Global Symbols
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
|
||||
<LI>Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
<LI><a href="#[2aa]">>></a> prvInitialiseNewTask
|
||||
<BR>[Calls]<UL><LI><a href="#[2aa]">>></a> prvInitialiseNewTask
|
||||
<LI><a href="#[2a0]">>></a> prvAddNewTaskToReadyList
|
||||
<LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[1ec]">>></a> osThreadNew
|
||||
</UL>
|
||||
@ -4848,10 +4848,10 @@ Global Symbols
|
||||
<P><STRONG><a name="[290]"></a>xTaskGenericNotify</STRONG> (Thumb, 278 bytes, Stack size 32 bytes, tasks.o(i.xTaskGenericNotify))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = xTaskGenericNotify
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[29e]">>></a> vListInsertEnd
|
||||
<BR>[Calls]<UL><LI><a href="#[29e]">>></a> vListInsertEnd
|
||||
<LI><a href="#[29d]">>></a> uxListRemove
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[bf]">>></a> osThreadFlagsSet
|
||||
<LI><a href="#[bd]">>></a> osThreadFlagsGet
|
||||
@ -4908,16 +4908,16 @@ Global Symbols
|
||||
<LI><a href="#[29e]">>></a> vListInsertEnd
|
||||
<LI><a href="#[29d]">>></a> uxListRemove
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[210]">>></a> xPortSysTickHandler
|
||||
<BR>[Called By]<UL><LI><a href="#[210]">>></a> xPortSysTickHandler
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[292]"></a>xTaskNotifyWait</STRONG> (Thumb, 150 bytes, Stack size 24 bytes, tasks.o(i.xTaskNotifyWait))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xTaskNotifyWait ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<BR>[Calls]<UL><LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[29c]">>></a> prvAddCurrentTaskToDelayedList
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c4]">>></a> osThreadFlagsWait
|
||||
</UL>
|
||||
@ -4948,28 +4948,28 @@ Global Symbols
|
||||
<P><STRONG><a name="[286]"></a>xTaskResumeAll</STRONG> (Thumb, 222 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2c1]">>></a> prvResetNextTaskUnblockTime
|
||||
<BR>[Calls]<UL><LI><a href="#[2c1]">>></a> prvResetNextTaskUnblockTime
|
||||
<LI><a href="#[29e]">>></a> vListInsertEnd
|
||||
<LI><a href="#[29d]">>></a> uxListRemove
|
||||
<LI><a href="#[2ca]">>></a> xTaskIncrementTick
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
<LI><a href="#[282]">>></a> vTaskDelayUntil
|
||||
<BR>[Called By]<UL><LI><a href="#[282]">>></a> vTaskDelayUntil
|
||||
<LI><a href="#[226]">>></a> vTaskDelay
|
||||
<LI><a href="#[288]">>></a> xQueueReceive
|
||||
<LI><a href="#[28d]">>></a> xQueueGenericSend
|
||||
<LI><a href="#[e2]">>></a> osKernelUnlock
|
||||
<LI><a href="#[2b4]">>></a> prvProcessTimerOrBlockTask
|
||||
<LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[299]"></a>xTimerCreate</STRONG> (Thumb, 54 bytes, Stack size 40 bytes, timers.o(i.xTimerCreate))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[297]">>></a> pvPortMalloc
|
||||
<LI><a href="#[2ad]">>></a> prvInitialiseNewTimer
|
||||
<BR>[Calls]<UL><LI><a href="#[2ad]">>></a> prvInitialiseNewTimer
|
||||
<LI><a href="#[297]">>></a> pvPortMalloc
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[b9]">>></a> osTimerNew
|
||||
</UL>
|
||||
@ -5442,9 +5442,9 @@ Local Symbols
|
||||
<P><STRONG><a name="[94]"></a>UART_DMAError</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.UART_DMAError))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = UART_DMAError ⇒ HAL_UART_ErrorCallback
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[22c]">>></a> UART_EndTxTransfer
|
||||
<BR>[Calls]<UL><LI><a href="#[1d5]">>></a> HAL_UART_ErrorCallback
|
||||
<LI><a href="#[22c]">>></a> UART_EndTxTransfer
|
||||
<LI><a href="#[1d8]">>></a> UART_EndRxTransfer
|
||||
<LI><a href="#[1d5]">>></a> HAL_UART_ErrorCallback
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> stm32f4xx_hal_uart.o(i.UART_Start_Receive_DMA)
|
||||
</UL>
|
||||
@ -5465,8 +5465,8 @@ Local Symbols
|
||||
<BR>[Address Reference Count : 1]<UL><LI> stm32f4xx_hal_uart.o(i.UART_Start_Receive_DMA)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1d8]"></a>UART_EndRxTransfer</STRONG> (Thumb, 108 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_EndRxTransfer))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[94]">>></a> UART_DMAError
|
||||
<LI><a href="#[1d6]">>></a> HAL_UART_IRQHandler
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[1d6]">>></a> HAL_UART_IRQHandler
|
||||
<LI><a href="#[94]">>></a> UART_DMAError
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[1db]"></a>UART_EndTransmit_IT</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT))
|
||||
@ -5561,10 +5561,10 @@ Local Symbols
|
||||
<P><STRONG><a name="[2b8]"></a>prvUnlockQueue</STRONG> (Thumb, 126 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2b9]">>></a> xTaskRemoveFromEventList
|
||||
<BR>[Calls]<UL><LI><a href="#[2b9]">>></a> xTaskRemoveFromEventList
|
||||
<LI><a href="#[2ba]">>></a> vTaskMissedYield
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[288]">>></a> xQueueReceive
|
||||
<LI><a href="#[28d]">>></a> xQueueGenericSend
|
||||
@ -5588,10 +5588,10 @@ Local Symbols
|
||||
<P><STRONG><a name="[2a0]"></a>prvAddNewTaskToReadyList</STRONG> (Thumb, 154 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2a1]">>></a> prvInitialiseTaskLists
|
||||
<BR>[Calls]<UL><LI><a href="#[2a1]">>></a> prvInitialiseTaskLists
|
||||
<LI><a href="#[29e]">>></a> vListInsertEnd
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[294]">>></a> xTaskCreateStatic
|
||||
<LI><a href="#[295]">>></a> xTaskCreate
|
||||
@ -5600,10 +5600,10 @@ Local Symbols
|
||||
<P><STRONG><a name="[2a4]"></a>prvCheckTasksWaitingTermination</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2a5]">>></a> prvDeleteTCB
|
||||
<BR>[Calls]<UL><LI><a href="#[2a5]">>></a> prvDeleteTCB
|
||||
<LI><a href="#[29d]">>></a> uxListRemove
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[97]">>></a> prvIdleTask
|
||||
</UL>
|
||||
@ -5645,9 +5645,9 @@ Local Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[2c1]"></a>prvResetNextTaskUnblockTime</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[296]">>></a> vTaskDelete
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[296]">>></a> vTaskDelete
|
||||
<LI><a href="#[2ca]">>></a> xTaskIncrementTick
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[2bd]"></a>prvTaskCheckFreeStackSpace</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, tasks.o(i.prvTaskCheckFreeStackSpace))
|
||||
@ -5657,11 +5657,11 @@ Local Symbols
|
||||
<P><STRONG><a name="[2a2]"></a>prvCheckForValidListAndQueue</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<BR>[Calls]<UL><LI><a href="#[289]">>></a> xQueueGenericCreateStatic
|
||||
<LI><a href="#[28b]">>></a> vQueueAddToRegistry
|
||||
<LI><a href="#[279]">>></a> vPortExitCritical
|
||||
<LI><a href="#[278]">>></a> vPortEnterCritical
|
||||
<LI><a href="#[2a3]">>></a> vListInitialise
|
||||
<LI><a href="#[289]">>></a> xQueueGenericCreateStatic
|
||||
<LI><a href="#[28b]">>></a> vQueueAddToRegistry
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[2ad]">>></a> prvInitialiseNewTimer
|
||||
<LI><a href="#[2c4]">>></a> xTimerCreateTimerTask
|
||||
@ -5703,12 +5703,12 @@ Local Symbols
|
||||
<P><STRONG><a name="[2b2]"></a>prvProcessReceivedCommands</STRONG> (Thumb, 350 bytes, Stack size 48 bytes, timers.o(i.prvProcessReceivedCommands))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 248<LI>Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[29a]">>></a> vPortFree
|
||||
<LI><a href="#[288]">>></a> xQueueReceive
|
||||
<BR>[Calls]<UL><LI><a href="#[288]">>></a> xQueueReceive
|
||||
<LI><a href="#[29d]">>></a> uxListRemove
|
||||
<LI><a href="#[29b]">>></a> xTimerGenericCommand
|
||||
<LI><a href="#[2b3]">>></a> prvSampleTimeNow
|
||||
<LI><a href="#[2ae]">>></a> prvInsertTimerInActiveList
|
||||
<LI><a href="#[29a]">>></a> vPortFree
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[98]">>></a> prvTimerTask
|
||||
</UL>
|
||||
@ -5716,11 +5716,11 @@ Local Symbols
|
||||
<P><STRONG><a name="[2b4]"></a>prvProcessTimerOrBlockTask</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
<LI><a href="#[2b5]">>></a> vQueueWaitForMessageRestricted
|
||||
<BR>[Calls]<UL><LI><a href="#[2b5]">>></a> vQueueWaitForMessageRestricted
|
||||
<LI><a href="#[2b3]">>></a> prvSampleTimeNow
|
||||
<LI><a href="#[2b1]">>></a> prvProcessExpiredTimer
|
||||
<LI><a href="#[286]">>></a> xTaskResumeAll
|
||||
<LI><a href="#[284]">>></a> vTaskSuspendAll
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[98]">>></a> prvTimerTask
|
||||
</UL>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -165,7 +165,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/freertos_mpool.h)(0x
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -1541,8 +1541,8 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
F (..\User\Module\Chassis.c)(0x685AE9B5)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -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 ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../User -I ../User/bsp -I ../User/device -I ../User/task -I ../User/Algorithm -I ../User/Module -I ../MDK-ARM -I ../USB_DEVICE/App -I ../USB_DEVICE/Target -I ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc
-I.\RTE\_AUTO_CHASSIS
-I"D:\keil mdk\Keil5 MDK\ARM\CMSIS\5.7.0\CMSIS\Core\Include"
-I"D:\keil mdk\Keil5 MDK\Keil\STM32F4xx_DFP\2.17.1\Drivers\CMSIS\Device\ST\STM32F4xx\Include"
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o ele_chassis\chassis.o --omf_browse ele_chassis\chassis.crf --depend ele_chassis\chassis.d)
|
||||
I (..\User\Module\Chassis.h)(0x685AE909)
|
||||
F (..\User\Module\Chassis.c)(0x685AF048)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -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 ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../User -I ../User/bsp -I ../User/device -I ../User/task -I ../User/Algorithm -I ../User/Module -I ../MDK-ARM -I ../USB_DEVICE/App -I ../USB_DEVICE/Target -I ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc
-I.\RTE\_AUTO_CHASSIS
-I"D:\keil mdk\Keil5 MDK\ARM\CMSIS\5.7.0\CMSIS\Core\Include"
-I"D:\keil mdk\Keil5 MDK\Keil\STM32F4xx_DFP\2.17.1\Drivers\CMSIS\Device\ST\STM32F4xx\Include"
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o ele_chassis\chassis.o --omf_browse ele_chassis\chassis.crf --depend ele_chassis\chassis.d)
|
||||
I (..\User\Module\Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -1603,7 +1603,7 @@ I (../User/bsp\pwm.h)(0x685AE3BC)
|
||||
I (..\User\Module\define.h)(0x685A1A77)
|
||||
F (..\User\Module\config.c)(0x685AE566)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -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 ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../User -I ../User/bsp -I ../User/device -I ../User/task -I ../User/Algorithm -I ../User/Module -I ../MDK-ARM -I ../USB_DEVICE/App -I ../USB_DEVICE/Target -I ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc
-I.\RTE\_AUTO_CHASSIS
-I"D:\keil mdk\Keil5 MDK\ARM\CMSIS\5.7.0\CMSIS\Core\Include"
-I"D:\keil mdk\Keil5 MDK\Keil\STM32F4xx_DFP\2.17.1\Drivers\CMSIS\Device\ST\STM32F4xx\Include"
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o ele_chassis\config.o --omf_browse ele_chassis\config.crf --depend ele_chassis\config.d)
|
||||
I (..\User\Module\config.h)(0x683FAE78)
|
||||
I (..\User\Module\Chassis.h)(0x685AE909)
|
||||
I (..\User\Module\Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2141,7 +2141,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/can_use.h)(0x6811C5CD)
|
||||
I (../User/bsp/bsp_can.h)(0x663B6621)
|
||||
@ -2175,7 +2175,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2234,7 +2234,7 @@ I (../User/device/navi.h)(0x68553A70)
|
||||
I (../User/device/map.h)(0x682338DB)
|
||||
I (../User/bsp/bsp_delay.h)(0x663B6621)
|
||||
F (..\User\task\chassis_task.c)(0x68598B85)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -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 ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../User -I ../User/bsp -I ../User/device -I ../User/task -I ../User/Algorithm -I ../User/Module -I ../MDK-ARM -I ../USB_DEVICE/App -I ../USB_DEVICE/Target -I ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc
-I.\RTE\_AUTO_CHASSIS
-I"D:\keil mdk\Keil5 MDK\ARM\CMSIS\5.7.0\CMSIS\Core\Include"
-I"D:\keil mdk\Keil5 MDK\Keil\STM32F4xx_DFP\2.17.1\Drivers\CMSIS\Device\ST\STM32F4xx\Include"
-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o ele_chassis\chassis_task.o --omf_browse ele_chassis\chassis_task.crf --depend ele_chassis\chassis_task.d)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2329,7 +2329,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2449,7 +2449,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
I (D:\keil mdk\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2)
|
||||
@ -2485,7 +2485,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2561,7 +2561,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2641,7 +2641,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
I (D:\keil mdk\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2)
|
||||
@ -2761,7 +2761,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
I (D:\keil mdk\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2)
|
||||
@ -2795,7 +2795,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2871,7 +2871,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
@ -2995,7 +2995,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/include/queue.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x64D895DA)
|
||||
I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x64D895DA)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
I (../User/Algorithm/ahrs.h)(0x663B6620)
|
||||
@ -3290,7 +3290,7 @@ I (../Core/Inc/spi.h)(0x664876DC)
|
||||
I (../User/bsp\pwm.h)(0x685AE3BC)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/Module/config.h)(0x683FAE78)
|
||||
I (../User/Module/Chassis.h)(0x685AE909)
|
||||
I (../User/Module/Chassis.h)(0x685AF048)
|
||||
I (../User/device/can_use.h)(0x6811C5CD)
|
||||
I (../User/bsp/bsp_can.h)(0x663B6621)
|
||||
I (../Core/Inc/can.h)(0x664876DC)
|
||||
@ -3449,7 +3449,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h)(0x64D895F2)
|
||||
I (..\User\device\cmd.h)(0x685ACF87)
|
||||
I (../User/Algorithm/struct_typedef.h)(0x663B6621)
|
||||
I (..\User\device\Action.h)(0x67CAEC48)
|
||||
I (../User/Module/chassis.h)(0x685AE909)
|
||||
I (../User/Module/chassis.h)(0x685AF048)
|
||||
I (../User/Algorithm/pid.h)(0x685AC270)
|
||||
I (../User/device/bmi088.h)(0x663B6621)
|
||||
I (D:\keil mdk\ARM\ARMCC\include\stdbool.h)(0x5E8E3CC2)
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -24,9 +24,12 @@ int8_t Chassis_init(Chassis_t *c,const Chassis_Param_t *param,float target_freq)
|
||||
//蜂鸣器初始化
|
||||
Buzzer_Init(&c->buzzer_radar_angle,200,1000,0.5);
|
||||
Buzzer_Init(&c->buzzer_sick_calibration,200,1000,0.5);
|
||||
|
||||
PID_init(&(c->pid.chassis_6020OmegaPid), PID_POSITION,&(c->param->C6020Omega_param));
|
||||
PID_init(&(c->pid.chassis_6020anglePid), PID_POSITION,&(c->param->C6020Angle_param));
|
||||
|
||||
for(int i=0;i<4;i++){
|
||||
PID_init(&(c->pid.chassis_6020OmegaPid[i]), PID_POSITION,&(c->param->C6020Omega_param));
|
||||
PID_init(&(c->pid.chassis_6020anglePid[i]), PID_POSITION,&(c->param->C6020Angle_param));
|
||||
}
|
||||
|
||||
PID_init(&(c->pid.chassis_RadaranglePID),PID_POSITION,&(c->param->RadarAngle_param));
|
||||
PID_init(&(c->pid.chassis_RadarspeedPID),PID_POSITION,&(c->param->RadarSpeed_param));
|
||||
|
||||
@ -396,9 +399,9 @@ int8_t Chassis_Control(Chassis_t *c,CMD_t *ctrl,CAN_Output_t *out, Action_POS_t*
|
||||
for (uint8_t i = 0 ; i <4 ; i++){
|
||||
|
||||
c->hopemotorout.motor6020_target[i]=c->hopemotorout.rotor6020_jiesuan_2[i];
|
||||
chassis6020_detangle[i] = PID_calc(&(c->pid.chassis_6020anglePid),c->motorfeedback.rotor_angle6020[i],
|
||||
chassis6020_detangle[i] = PID_calc(&(c->pid.chassis_6020anglePid[i]),c->motorfeedback.rotor_angle6020[i],
|
||||
c->hopemotorout.motor6020_target[i]);
|
||||
c->final_out.final_6020out[i] = PID_calc(&(c->pid.chassis_6020OmegaPid),c->motorfeedback.rotor_rpm6020[i],
|
||||
c->final_out.final_6020out[i] = PID_calc(&(c->pid.chassis_6020OmegaPid[i]),c->motorfeedback.rotor_rpm6020[i],
|
||||
chassis6020_detangle[i]);
|
||||
out->chassis6020.as_array[i] = c->final_out.final_6020out[i];
|
||||
|
||||
|
@ -151,8 +151,8 @@ typedef struct{
|
||||
|
||||
/*pid*/
|
||||
struct{
|
||||
pid_type_def chassis_6020anglePid;
|
||||
pid_type_def chassis_6020OmegaPid;
|
||||
pid_type_def chassis_6020anglePid[4];
|
||||
pid_type_def chassis_6020OmegaPid[4];
|
||||
pid_type_def chassis_RadaranglePID;
|
||||
pid_type_def chassis_RadarspeedPID;
|
||||
pid_type_def chassis_SickVx;
|
||||
|
16
readme.md
16
readme.md
@ -50,21 +50,17 @@
|
||||
|
||||
目前存在的问题:
|
||||
|
||||
1,雷达纠正角度那块pid得调
|
||||
1,加上两车通信
|
||||
|
||||
2,sick辅助雷达校准点位pid得调
|
||||
2,试一下雷达发自身角度,用世界坐标系实现边跑边锁框
|
||||
|
||||
3,试一下雷达发自身角度,用世界坐标系
|
||||
3,sick辅助雷达校准点位pid得调
|
||||
|
||||
4,整车跑的时候底盘容易断连(好像只有在进入debug后才会出现,得多按几遍reset)
|
||||
4,雷达纠正角度那块pid得调
|
||||
|
||||
5,加上两车通信
|
||||
5,整车跑的时候底盘容易断连(好像只有在进入debug后才会出现,得多按几遍reset)
|
||||
|
||||
|
||||
|
||||
6,6020双环pid发送out给can的那块有问题,会导致手动转1号轮2号轮会跟着转,手动转2号轮3号轮会跟着转以此类推,手动转6020会导致两个电机的反馈变化,目前还没有解决
|
||||
|
||||
7,舵轮前后校准和左右校准不一样,会导致前后校准后前后走的还可以,但是左右会歪,就像是转不够90度
|
||||
6,舵轮前后校准和左右校准不一样,会导致前后校准后前后走的还可以,但是左右会歪,就像是转不够90度
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user