From 4453a0a33308721b28817df4d5969447c289815f Mon Sep 17 00:00:00 2001 From: Xiaocheng <2544262366@qq.com> Date: Sat, 14 Mar 2026 02:46:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=BA=86=E8=A3=81=E5=88=A4=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 15 +- Core/Src/usart.c | 2 +- MDK-ARM/lll0121.uvguix.zhaoruihong | 60 +- MDK-ARM/lll0121/atti_esti.d | 58 -- MDK-ARM/lll0121/atti_esti.o | Bin 10472 -> 0 bytes MDK-ARM/lll0121/can_1.d | 48 - MDK-ARM/lll0121/can_1.o | Bin 39468 -> 0 bytes MDK-ARM/lll0121/chassis.d | 56 -- MDK-ARM/lll0121/chassis.o | Bin 25436 -> 0 bytes MDK-ARM/lll0121/chassis_1.d | 57 -- MDK-ARM/lll0121/chassis_1.o | Bin 9328 -> 0 bytes MDK-ARM/lll0121/cmd.d | 5 - MDK-ARM/lll0121/cmd.o | Bin 8412 -> 0 bytes MDK-ARM/lll0121/cmd_1.d | 57 -- MDK-ARM/lll0121/cmd_1.o | Bin 6708 -> 0 bytes MDK-ARM/lll0121/cmsis_os2.d | 53 - MDK-ARM/lll0121/cmsis_os2.o | Bin 84328 -> 0 bytes MDK-ARM/lll0121/config.d | 57 -- MDK-ARM/lll0121/config.o | Bin 6820 -> 0 bytes MDK-ARM/lll0121/croutine.d | 13 - MDK-ARM/lll0121/croutine.o | Bin 584 -> 0 bytes MDK-ARM/lll0121/dma.o | Bin 6120 -> 6160 bytes MDK-ARM/lll0121/event_groups.d | 18 - MDK-ARM/lll0121/event_groups.o | Bin 17736 -> 0 bytes MDK-ARM/lll0121/freertos.d | 57 -- MDK-ARM/lll0121/freertos.o | Bin 5748 -> 0 bytes MDK-ARM/lll0121/freertos_cli.d | 14 - MDK-ARM/lll0121/freertos_cli.o | Bin 10104 -> 0 bytes MDK-ARM/lll0121/gimbal.d | 55 - MDK-ARM/lll0121/gimbal.o | Bin 17920 -> 0 bytes MDK-ARM/lll0121/gimbal_1.d | 58 -- MDK-ARM/lll0121/gimbal_1.o | Bin 9760 -> 0 bytes MDK-ARM/lll0121/heap_4.d | 14 - MDK-ARM/lll0121/heap_4.o | Bin 11824 -> 0 bytes MDK-ARM/lll0121/init.d | 58 -- MDK-ARM/lll0121/init.o | Bin 3340 -> 0 bytes MDK-ARM/lll0121/list.d | 12 - MDK-ARM/lll0121/list.o | Bin 5400 -> 0 bytes MDK-ARM/lll0121/lll0121.axf | Bin 575360 -> 0 bytes MDK-ARM/lll0121/lll0121.build_log.htm | 321 +++++- MDK-ARM/lll0121/lll0121_lll0121.dep | 1321 +++---------------------- MDK-ARM/lll0121/main.d | 47 - MDK-ARM/lll0121/main.o | Bin 6568 -> 0 bytes MDK-ARM/lll0121/mm.d | 10 - MDK-ARM/lll0121/mm.o | Bin 2664 -> 0 bytes MDK-ARM/lll0121/motor_dm.d | 52 - MDK-ARM/lll0121/motor_dm.o | Bin 19708 -> 0 bytes MDK-ARM/lll0121/motor_rm.d | 52 - MDK-ARM/lll0121/motor_rm.o | Bin 18124 -> 0 bytes MDK-ARM/lll0121/port.o | Bin 12164 -> 0 bytes MDK-ARM/lll0121/queue.d | 16 - MDK-ARM/lll0121/queue.o | Bin 43652 -> 0 bytes MDK-ARM/lll0121/rc.d | 58 -- MDK-ARM/lll0121/rc.o | Bin 5344 -> 0 bytes MDK-ARM/lll0121/remote_control.d | 44 +- MDK-ARM/lll0121/remote_control.o | Bin 13356 -> 592 bytes MDK-ARM/lll0121/shoot.d | 54 - MDK-ARM/lll0121/shoot.o | Bin 25324 -> 0 bytes MDK-ARM/lll0121/shoot_1.d | 59 -- MDK-ARM/lll0121/shoot_1.o | Bin 9956 -> 0 bytes MDK-ARM/lll0121/stm32f4xx_it.d | 45 - MDK-ARM/lll0121/stm32f4xx_it.o | Bin 13184 -> 0 bytes MDK-ARM/lll0121/stream_buffer.d | 15 - MDK-ARM/lll0121/stream_buffer.o | Bin 29064 -> 0 bytes MDK-ARM/lll0121/tasks.d | 17 - MDK-ARM/lll0121/tasks.o | Bin 69468 -> 0 bytes MDK-ARM/lll0121/time.d | 44 - MDK-ARM/lll0121/time.o | Bin 5104 -> 0 bytes MDK-ARM/lll0121/timers.d | 16 - MDK-ARM/lll0121/timers.o | Bin 30124 -> 0 bytes MDK-ARM/lll0121/usart.o | Bin 15600 -> 15920 bytes MDK-ARM/lll0121/user_task.d | 57 -- MDK-ARM/lll0121/user_task.o | Bin 11728 -> 0 bytes STM32F407XX_FLASH.ld | 4 +- User/bsp/bsp_config.yaml | 2 +- User/bsp/uart.c | 4 +- User/bsp/uart.h | 2 +- User/device/ET16s.c | 4 + User/device/device.h | 4 +- User/device/dr16.h | 6 +- User/device/referee.c | 842 ++++++++++++++++ User/device/referee.h | 743 ++++++++++++++ User/device/remote_control.h | 41 + User/device/supercap.c | 183 ++++ User/device/supercap.h | 102 ++ User/module/cap.c | 51 + User/module/cap.h | 40 + User/module/chassis.c | 7 +- User/module/cmd.h | 4 +- User/module/cmd_adapter.c | 6 +- User/module/config.c | 23 +- User/task/{Task8.c => Task9.c} | 14 +- User/task/chassis.c | 10 +- User/task/cmd.c | 3 +- User/task/config.yaml | 18 +- User/task/init.c | 24 +- User/task/rc.c | 10 +- User/task/referee.c | 97 ++ User/task/shoot.c | 4 +- User/task/super_cap.c | 73 ++ User/task/user_task.c | 18 +- User/task/user_task.h | 54 +- lll0121.ioc | 6 +- 103 files changed, 2851 insertions(+), 2543 deletions(-) delete mode 100644 MDK-ARM/lll0121/atti_esti.d delete mode 100644 MDK-ARM/lll0121/atti_esti.o delete mode 100644 MDK-ARM/lll0121/can_1.d delete mode 100644 MDK-ARM/lll0121/can_1.o delete mode 100644 MDK-ARM/lll0121/chassis.d delete mode 100644 MDK-ARM/lll0121/chassis.o delete mode 100644 MDK-ARM/lll0121/chassis_1.d delete mode 100644 MDK-ARM/lll0121/chassis_1.o delete mode 100644 MDK-ARM/lll0121/cmd.d delete mode 100644 MDK-ARM/lll0121/cmd.o delete mode 100644 MDK-ARM/lll0121/cmd_1.d delete mode 100644 MDK-ARM/lll0121/cmd_1.o delete mode 100644 MDK-ARM/lll0121/cmsis_os2.d delete mode 100644 MDK-ARM/lll0121/cmsis_os2.o delete mode 100644 MDK-ARM/lll0121/config.d delete mode 100644 MDK-ARM/lll0121/config.o delete mode 100644 MDK-ARM/lll0121/croutine.d delete mode 100644 MDK-ARM/lll0121/croutine.o delete mode 100644 MDK-ARM/lll0121/event_groups.d delete mode 100644 MDK-ARM/lll0121/event_groups.o delete mode 100644 MDK-ARM/lll0121/freertos.d delete mode 100644 MDK-ARM/lll0121/freertos.o delete mode 100644 MDK-ARM/lll0121/freertos_cli.d delete mode 100644 MDK-ARM/lll0121/freertos_cli.o delete mode 100644 MDK-ARM/lll0121/gimbal.d delete mode 100644 MDK-ARM/lll0121/gimbal.o delete mode 100644 MDK-ARM/lll0121/gimbal_1.d delete mode 100644 MDK-ARM/lll0121/gimbal_1.o delete mode 100644 MDK-ARM/lll0121/heap_4.d delete mode 100644 MDK-ARM/lll0121/heap_4.o delete mode 100644 MDK-ARM/lll0121/init.d delete mode 100644 MDK-ARM/lll0121/init.o delete mode 100644 MDK-ARM/lll0121/list.d delete mode 100644 MDK-ARM/lll0121/list.o delete mode 100644 MDK-ARM/lll0121/lll0121.axf delete mode 100644 MDK-ARM/lll0121/main.d delete mode 100644 MDK-ARM/lll0121/main.o delete mode 100644 MDK-ARM/lll0121/mm.d delete mode 100644 MDK-ARM/lll0121/mm.o delete mode 100644 MDK-ARM/lll0121/motor_dm.d delete mode 100644 MDK-ARM/lll0121/motor_dm.o delete mode 100644 MDK-ARM/lll0121/motor_rm.d delete mode 100644 MDK-ARM/lll0121/motor_rm.o delete mode 100644 MDK-ARM/lll0121/port.o delete mode 100644 MDK-ARM/lll0121/queue.d delete mode 100644 MDK-ARM/lll0121/queue.o delete mode 100644 MDK-ARM/lll0121/rc.d delete mode 100644 MDK-ARM/lll0121/rc.o delete mode 100644 MDK-ARM/lll0121/shoot.d delete mode 100644 MDK-ARM/lll0121/shoot.o delete mode 100644 MDK-ARM/lll0121/shoot_1.d delete mode 100644 MDK-ARM/lll0121/shoot_1.o delete mode 100644 MDK-ARM/lll0121/stm32f4xx_it.d delete mode 100644 MDK-ARM/lll0121/stm32f4xx_it.o delete mode 100644 MDK-ARM/lll0121/stream_buffer.d delete mode 100644 MDK-ARM/lll0121/stream_buffer.o delete mode 100644 MDK-ARM/lll0121/tasks.d delete mode 100644 MDK-ARM/lll0121/tasks.o delete mode 100644 MDK-ARM/lll0121/time.d delete mode 100644 MDK-ARM/lll0121/time.o delete mode 100644 MDK-ARM/lll0121/timers.d delete mode 100644 MDK-ARM/lll0121/timers.o delete mode 100644 MDK-ARM/lll0121/user_task.d delete mode 100644 MDK-ARM/lll0121/user_task.o create mode 100644 User/device/referee.c create mode 100644 User/device/referee.h create mode 100644 User/device/supercap.c create mode 100644 User/device/supercap.h create mode 100644 User/module/cap.c create mode 100644 User/module/cap.h rename User/task/{Task8.c => Task9.c} (82%) create mode 100644 User/task/referee.c create mode 100644 User/task/super_cap.c diff --git a/CMakeLists.txt b/CMakeLists.txt index bb14537..ecc39ec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,27 +71,30 @@ target_sources(${CMAKE_PROJECT_NAME} PRIVATE User/component/user_math.c # User/device sources + User/device/ET16s.c User/device/ai.c User/device/bmi088.c User/device/dr16.c User/device/motor.c User/device/motor_dm.c User/device/motor_rm.c + User/device/referee.c User/device/remote_control.c - User/device/ET16s.c + User/device/supercap.c # User/module sources + User/module/cap.c User/module/chassis.c User/module/cmd.c - User/module/config.c - User/module/gimbal.c - User/module/shoot.c User/module/cmd_adapter.c User/module/cmd_behavior.c User/module/cmd_example.c + User/module/config.c + User/module/gimbal.c + User/module/shoot.c # User/task sources - User/task/Task8.c + User/task/Task9.c User/task/ai.c User/task/atti_esti.c User/task/chassis.c @@ -99,7 +102,9 @@ target_sources(${CMAKE_PROJECT_NAME} PRIVATE User/task/gimbal.c User/task/init.c User/task/rc.c + User/task/referee.c User/task/shoot.c + User/task/super_cap.c User/task/tempCodeRunnerFile.c User/task/user_task.c ) diff --git a/Core/Src/usart.c b/Core/Src/usart.c index 805e7c7..3dd0986 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -226,7 +226,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE; hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_usart3_rx.Init.Mode = DMA_NORMAL; + hdma_usart3_rx.Init.Mode = DMA_CIRCULAR; hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW; hdma_usart3_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK) diff --git a/MDK-ARM/lll0121.uvguix.zhaoruihong b/MDK-ARM/lll0121.uvguix.zhaoruihong index a476961..d350bc3 100644 --- a/MDK-ARM/lll0121.uvguix.zhaoruihong +++ b/MDK-ARM/lll0121.uvguix.zhaoruihong @@ -90,8 +90,8 @@ 44 - 2 - 3 + 0 + 1 -1 -1 @@ -111,7 +111,7 @@ 0 1654 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000013000000070000000100000032443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF32443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C67696D62616C2E63000000000867696D62616C2E6300000000FFDC7800FFFFFFFF33443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C636861737369732E630000000009636861737369732E6300000000BECEA100FFFFFFFF32443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C636F6D706F6E656E745C7069642E6800000000057069642E6800000000F0A0A100FFFFFFFF32443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C67696D62616C2E68000000000867696D62616C2E6800000000BCA8E100FFFFFFFF3B443A5C53544D3332437562654D585C3130335C45722853656E747279295C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E73000000009CC1B600FFFFFFFF2D443A5C53544D3332437562654D585C3130335C45722853656E747279295C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000F7B88600FFFFFFFF30443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C67696D62616C2E63000000000867696D62616C2E6300000000D9ADC200FFFFFFFF2F443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C636D642E630000000005636D642E6300000000A5C2D700FFFFFFFF31443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C73686F6F742E63000000000773686F6F742E6300000000B3A6BE00FFFFFFFF2F443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C73686F6F742E63000000000773686F6F742E6300000000EAD6A300FFFFFFFF2C443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C72632E63000000000472632E6300000000F6FA7D00FFFFFFFF33443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C617474695F657374692E63000000000B617474695F657374692E6300000000B5E99D00FFFFFFFF4D443A5C53544D3332437562654D585C3130335C45722853656E747279295C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E63000000005FC3CF00FFFFFFFF3A443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000C1838300FFFFFFFF3A443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C72656D6F74655F636F6E74726F6C2E68000000001072656D6F74655F636F6E74726F6C2E6800000000CACAD500FFFFFFFF30443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C647231362E630000000006647231362E6300000000C5D4F200FFFFFFFF30443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C647231362E680000000006647231362E6800000000FFDC7800FFFFFFFF2E443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C696E69742E630000000006696E69742E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C4000000660000000006000098020000 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000130000000E0000000100000032443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C636F6E6669672E630000000008636F6E6669672E6300000000C5D4F200FFFFFFFF32443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C67696D62616C2E63000000000867696D62616C2E6300000000FFDC7800FFFFFFFF33443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C636861737369732E630000000009636861737369732E6300000000BECEA100FFFFFFFF32443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C636F6D706F6E656E745C7069642E6800000000057069642E6800000000F0A0A100FFFFFFFF32443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C67696D62616C2E68000000000867696D62616C2E6800000000BCA8E100FFFFFFFF3B443A5C53544D3332437562654D585C3130335C45722853656E747279295C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E73000000009CC1B600FFFFFFFF2D443A5C53544D3332437562654D585C3130335C45722853656E747279295C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000F7B88600FFFFFFFF30443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C67696D62616C2E63000000000867696D62616C2E6300000000D9ADC200FFFFFFFF2F443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C636D642E630000000005636D642E6300000000A5C2D700FFFFFFFF31443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6D6F64756C655C73686F6F742E63000000000773686F6F742E6300000000B3A6BE00FFFFFFFF2F443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C73686F6F742E63000000000773686F6F742E6300000000EAD6A300FFFFFFFF2C443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C72632E63000000000472632E6300000000F6FA7D00FFFFFFFF33443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C617474695F657374692E63000000000B617474695F657374692E6300000000B5E99D00FFFFFFFF4D443A5C53544D3332437562654D585C3130335C45722853656E747279295C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E63000000005FC3CF00FFFFFFFF3A443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000C1838300FFFFFFFF3A443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C72656D6F74655F636F6E74726F6C2E68000000001072656D6F74655F636F6E74726F6C2E6800000000CACAD500FFFFFFFF30443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C647231362E630000000006647231362E6300000000C5D4F200FFFFFFFF30443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C6465766963655C647231362E680000000006647231362E6800000000FFDC7800FFFFFFFF2E443A5C53544D3332437562654D585C3130335C45722853656E747279295C557365725C7461736B5C696E69742E630000000006696E69742E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AA010000A1000000B505000054020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000BD00000068020000 + 0300000066000000BD000000E9010000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000BD00000068020000 + 0300000066000000BD000000E9010000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000BD00000068020000 + 0300000066000000BD000000E9010000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000BD00000068020000 + 0300000066000000BD000000E9010000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000990200000006000036030000 + 000000001A020000CF040000CE020000 16 @@ -530,7 +530,7 @@ 0 16 - 030000009C020000CC0400001D030000 + 030000001D020000FD0500009E020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000BD000000F0010000 + 0300000066000000BD00000068020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000009C020000CC0400001D030000 + 030000001D020000FD0500009E020000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000009C020000CC0400001D030000 + 030000001D020000FD0500009E020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000009C020000CC0400001D030000 + 030000001D020000FD0500009E020000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000009C020000CC0400001D030000 + 030000001D020000FD0500009E020000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000360300000006000049030000 + 00000000CE020000CF040000E1020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000C300000070040000C7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000AA010000A10000005605000015010000C40000004F00000070040000C30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000BD010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000096040000A1000000560500000F020000B00300004F00000070040000BD01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C400000081020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000E6000000A1000000A60100005B020000000000004F000000C0000000810200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000A901000070040000AD01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000E6000000FF010000560500008702000000000000AD010000700400003502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000AD0100003C0200003502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000810200000006000085020000010000000100001004000000010000001BFEFFFFF7000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000E60000005F020000B505000010030000000000008502000000060000360300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000C300000070040000C7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000AA010000A10000005605000015010000C40000004F00000070040000C30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000BD010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000096040000A1000000560500000F020000B00300004F00000070040000BD01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C400000002020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000E6000000A1000000A6010000D3020000000000004F000000C0000000020200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000A901000070040000AD01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000E6000000FF010000560500008702000000000000AD010000700400003502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000AD0100003C0200003502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000002020000CF0400000602000001000000010000100400000001000000F9FEFFFF6D010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000E6000000D7020000E6060000880300000000000006020000CF040000CE0200000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2702 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A53797374656D496E697496000000000000000A000A53797374656D496E697403726566085049445F496E69740B47696D62616C5F496E6974075265636569766504313030300D54494D325F4348315F45646765114750494F53706565645F54797065446566104750494F5F70696E735F646566696E65104750494F4D6F64655F5479706544656600000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A53797374656D496E697496000000000000000A000A53797374656D496E697403726566085049445F496E69740B47696D62616C5F496E6974075265636569766504313030300D54494D325F4348315F45646765114750494F53706565645F54797065446566104750494F5F70696E735F646566696E65104750494F4D6F64655F5479706544656600000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 974 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000076C6C6C3031323196000000000000000100076C6C6C30313231000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000076C6C6C3031323196000000000000000100076C6C6C30313231000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,7 +3603,7 @@ 0 100 - 7 + 14 ..\User\module\config.c 13 @@ -3615,18 +3615,18 @@ ..\User\module\gimbal.c - 21 + 13 270 - 285 + 286 1 0 ..\User\module\chassis.c - 29 + 6 328 - 341 + 342 1 0 @@ -3641,7 +3641,7 @@ 0 - ..\User\module\gimbal.h + D:\STM32CubeMX\103\Er(Sentry)\User\module\gimbal.h 23 34 42 @@ -3670,7 +3670,7 @@ ..\User\task\gimbal.c 22 - 40 + 18 19 1 @@ -3679,7 +3679,7 @@ ..\User\module\cmd.c 1 - 30 + 18 44 1 @@ -3733,14 +3733,14 @@ ..\User\device\remote_control.c 0 - 1 + 52 1 1 0 - ..\User\device\remote_control.h + D:\STM32CubeMX\103\Er(Sentry)\User\device\remote_control.h 6 28 34 @@ -3758,7 +3758,7 @@ 0 - ..\User\device\dr16.h + D:\STM32CubeMX\103\Er(Sentry)\User\device\dr16.h 0 96 112 diff --git a/MDK-ARM/lll0121/atti_esti.d b/MDK-ARM/lll0121/atti_esti.d deleted file mode 100644 index 9ad0468..0000000 --- a/MDK-ARM/lll0121/atti_esti.d +++ /dev/null @@ -1,58 +0,0 @@ -lll0121/atti_esti.o: ..\User\task\atti_esti.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h ..\User\bsp\pwm.h \ - ..\Core\Inc\tim.h ..\User\bsp\gpio.h ..\User\bsp\time.h diff --git a/MDK-ARM/lll0121/atti_esti.o b/MDK-ARM/lll0121/atti_esti.o deleted file mode 100644 index 4ebd6871bc617f7529d6d6b379e5f3b9ed0be946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10472 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 diff --git a/MDK-ARM/lll0121/can_1.d b/MDK-ARM/lll0121/can_1.d deleted file mode 100644 index 7685686..0000000 --- a/MDK-ARM/lll0121/can_1.d +++ /dev/null @@ -1,48 +0,0 @@ -lll0121/can_1.o: ..\User\bsp\can.c ..\User\bsp\can.h ..\Core\Inc\can.h \ - ..\Core\Inc\main.h ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h diff --git a/MDK-ARM/lll0121/can_1.o b/MDK-ARM/lll0121/can_1.o deleted file mode 100644 index 7b59a996762c6840dd6de9d0988e6f232aa4e8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39468 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 diff --git a/MDK-ARM/lll0121/chassis_1.d b/MDK-ARM/lll0121/chassis_1.d deleted file mode 100644 index 3628c41..0000000 --- a/MDK-ARM/lll0121/chassis_1.d +++ /dev/null @@ -1,57 +0,0 @@ -lll0121/chassis_1.o: ..\User\task\chassis.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h diff --git a/MDK-ARM/lll0121/chassis_1.o b/MDK-ARM/lll0121/chassis_1.o deleted file mode 100644 index adfbee390e7f076b86fae7a95f6b68d78420b661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9328 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 KaIjxFj{gQdA@K(Q diff --git a/MDK-ARM/lll0121/cmd_1.d b/MDK-ARM/lll0121/cmd_1.d deleted file mode 100644 index 84ebb44..0000000 --- a/MDK-ARM/lll0121/cmd_1.d +++ /dev/null @@ -1,57 +0,0 @@ -lll0121/cmd_1.o: ..\User\task\cmd.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h diff --git a/MDK-ARM/lll0121/cmd_1.o b/MDK-ARM/lll0121/cmd_1.o deleted file mode 100644 index 1e6ed6375fe0872a43a478f6af7724db828e42c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6708 zcmbVQdvH|M8UOCRd-iUgl7|unA!4fFWAh*cM3E$$0D)|R*$tvbubbVQWM#7(@4ZWi zN?`;?s#WpP3fiHzr5#6WrR`|ds>RxwYRA5uR-Lh9ZEI^ESVpFuR+*9hzPslno76u# zJ#f$O`+eVczVo=}p8ZaCb@#5*G>ufzXerGwqA#7{TSTi5OKHBe?tW_D5p(~ke|>U_ zpN?bm%D((TWI^m$)rD6;RyrjI_fx&{75m#y5FNz>)PS0Ac|Uki90+v@KjyT@4a$ek zJ!>8N?RfUo`_oq09$Y_)rw~V3iTm;6E4y|dB;zO^{eCqXX#BAR_V2!db#yRrVD}Al zu5o{%zrX>?uwFZ8Jj}AvwvV$`_qFZg1+6&1x`*DUAK)LC_Fe4^yq;Q>_L<5WVN}iw zE~u>1s-e?c$*An9SzErk?9wv5l*l-PdTNYHrbK}nt*opdiVEM6$tqZa0j;M-+03P| zEj*1V)Bxe~vNAZ7___+B(lENM*4j%8LC-H=TTWCaNSBJ98lv*nS+oM7sPa4v1o)!> z1_i`u{5?@lD}6?^QQ}gb#{|eKJepA@e0L)Pb~jAghCs8nSmZ%J%XA5eXCYhc9M%HW zT7!5V^0(P`9*I|#e11UuLdi=*;!PzlD;MuTeun)ooF^6oefgp)5)DjX)YjDm7HLi5 z0`T|PaXHO&(yGmLvO>&s(pECl$;t|`QU$)GN~}@x>S_^D@})JRN6DAfihd=pIb94Y z`SLTwHA-GPUnG>=UMEH&`(uloDYijAjz{Y{OYBi{_d=}v=fIxi8Px_KV+XC$yc3kn z`&nroM6H`&MQu=MCm^JSUIqjL#>;R&jhmb;Th2HC01KIaN2QtnMs1h|9CR``bR&yp z#>ar0Sqz5q0HNy-0%~-$F{Dfu3Qj6Z?gjz`-gd)#R@gOb_7N;8I9H&dt$a|h}G8FdKrJvQ!>Ep9Wv z0!rq$SV^JR0lF6C-4F;IDLKZrk`GbuD)|WYXG=l|u(O22+)}a(_01)hpuVZ33-u`! zlW+(U@tLAsI|!w5rlytY_b$B7m!CvkuHRcX%52e*0;}D}Y{^rosiKm>IErc)9?>3h z0A_$9x$%iy*3NpX>pKRb^-R+l+o^90H@DTtbGgjw`h+u{%p|g-_1COOjo8C0o0_hr zaJX^MwVg&U;cgpBj;F#&>RLS%i$|BYMDoLSbn8%a)AFHiXK4(fovCF*(XLGwqXTl1 zR+1}kYQm;`)=iIQ?NohoEaA{V#OfMoZe#52;<`KD+~#70h>*)znVjpYmX=3d8!0(v zWvm@ElF22!0-0iPpz~ph+)2x!NVLm}U1@a>3@CAMvy!4cT}tfgzp}3&Po}-(*yfyz zUJxKdg>j78i4^72S#K5e+w3W;!>>F2I^x$|e%->7XUvD5go1$&m+_06gM-X)^ z=Xiur&21cu^-g+p%=5d)#4(%k6hGEPZqjzFT-I_EBR037@m$KLSiFBTR)``SI%2V& zm=*2s>b5!ux;r+_Rt!!|8jU4fH|<*75k|5F z3p}yBg|{wp1#3Z zPJM$>ijC!Ro|<)1?)bv1_WK*?_UBOO45Kgjt4~9&mV+HSMOG)iS{g|^Hopt$=)awu z+rNo&Znxv)9EI`pxSh*;iVoOrF7G65#WyFM#JKI*)Bb(As6C!@rj$cZYye`+OL%z~ zjcsSUouW8S1%I&;&S-udCjh^>#FXWwliOxKdfv_aJuPp++WV&e_cZF*fFmwpCx+9c zT@EqQ5^lPLL=s<_z2oBXRti>_(GZpBrNK%<+Nam*r_+3`PCHXOOIx5V)D{JoXbswV z8fSQXN@*s9c{ps56#D0{LE0^qxS<_BdR-pDT z4}4_H<8laZG>?x*(P4K&$^J>oB$`g8GWKM`vE9b_SlUThcn988<2uK-2jcy)#+d(t z8Y5Bu@L6MRX`#sKp-px=V{KnCgz@te>FwxSKh&Ad4u!)*>1;BS$GO30N_dR3Zr5}2 zNzXrqQ}zgS_-SHe5>tS{2SCnkfgV2-u9w1Vf-Eq%fPv(Pm%ymg#NyIzVny(TSbRcM z-ztn?uc+x2<-v_25Nr}gXsxJd6s5s1EMuazSA>FxP6!d)6#9uU^b2Z5Yg7b-&xw}c zC~!n95AFqS6wSdsKDGqYJ~l~S4KDm>#@NQ7an*<(!XoonW))6*R0+_Br#SVgpVk@l z#^Q>B+spXAtS;H7k-P7BS*AT)>E{Tni&! zLmOi)(Ph9!G;9Yp0lS!25%D3>1ndQtBG}c8xWiw^_OpqG*$(9Q)wqBt!yM=VOYz~~ z!g|Ep&3fQo=CJQ$4*WcG#NW>x_yDjJ+vg$H!~YQLfrpvH|54_^Z!(Af5$3?Bnd9X> z#~gSRSXzQBCnGk)D?lFaYd{|FuULN;ZcU755*?HLW65=_C)@cvWBVD5e1}E3AW&Fe z9iMhNxQ@l<9nHvp-oW-DH1#>JyAJ;)63>_VRz}QYjpQ37#wDgCPDtc+Vq`5wn{4oiGY;t`2YOMG79k0t(0;@gbaukT5IT;fTICXP~$Un6m` zM82@Gex<|>60ekat;D3nti+uX_ei`$;)9I%P9Bl`afy5(<9=S2_;ZQxN<1#{pAt_> z)Ue079d1WHR!clb;`tK864ywKNbHf=FOjcn9Pb*535lZ;`6kBS)pm)uNIhTQxZM{e z9+vo=#Fr%2^8QD{!np~@`I|(tEI%i*QZ4!PO~}%^I0>84rqbIfoU(`WqgG;g*s;No zE^#UtwOuzcYG0AJ^Y&&xIoxDBSv#}d_Tot4BDp+Lw{S8y?&o%#9rt9@a~pCtSh&$} zjva$MJ1~M#7>PCcT6cI=ECaXLGaQ&Squdg;t`gTZVj zhcr{Q?`0Cs<~%#RzHjhi*Gn*;36x1^ZQ^UJThDom zD)_nZ3!kC*$(k3<4k>}D4?>v4qNfM{2A+V6pP2}!oTO-gxBS}c({$)I)B8AzH3fAw)=m6 zF7k7bzZBR)Z>u6e72~ow@d6n9MMZvUsH@;tJl{vL zpD|^BzMQwH`SPE?RcsE^gm{xh3MDRpP#o_W#8dkU;&i-M;fGf+T^>c=`7U%Ehud?% HJdXbW0*PIj diff --git a/MDK-ARM/lll0121/cmsis_os2.d b/MDK-ARM/lll0121/cmsis_os2.d deleted file mode 100644 index d6d525f..0000000 --- a/MDK-ARM/lll0121/cmsis_os2.d +++ /dev/null @@ -1,53 +0,0 @@ -lll0121/cmsis_os2.o: \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.c \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_mpool.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\freertos_os2.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h diff --git a/MDK-ARM/lll0121/cmsis_os2.o b/MDK-ARM/lll0121/cmsis_os2.o deleted file mode 100644 index ee4862c7c0d42f0b417ab6d2c41ae8e14e889978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84328 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 diff --git a/MDK-ARM/lll0121/config.d b/MDK-ARM/lll0121/config.d deleted file mode 100644 index 1f46b82..0000000 --- a/MDK-ARM/lll0121/config.d +++ /dev/null @@ -1,57 +0,0 @@ -lll0121/config.o: ..\User\module\config.c ..\User\module\config.h \ - ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\User\device\device.h ..\User\module\chassis.h \ - ..\User\bsp\struct_typedef.h ..\User\component\filter.h \ - ..\User\component\pid.h ..\User\device\motor_rm.h \ - ..\User\device\motor.h ..\User\bsp\can.h ..\Core\Inc\can.h \ - ..\Core\Inc\main.h ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h diff --git a/MDK-ARM/lll0121/config.o b/MDK-ARM/lll0121/config.o deleted file mode 100644 index cf076e31dedc89a651ee730b5613575d4c085d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6820 zcmbtY3v67)6}@kF$8Xo(ICgB3kOWvlLVjdp$N8Ejwqu(l5GSeQlu!(h_3m4Hll`&# z)+8Ya{g#?JUP=rdMNvYI=2+#s5(2qc+v`ByisI*8_&~xYAS#JWB z`kB?dbMDN&ckX=N%$vQcf7^MMWsyl1Ev6}n=*TQxqgH8HOs%NxexK+Va&fb7Mz`QV*R^4Tu1cdUeWFLZTWekeMd*fXZR;>RUn|9*9qE!VL@FHoiA?x@!M&ua!O614N>7w-?ZD>X^F1nooB7W5B|@ zoABtu$OQZ{i!kb-JXS%Naw*#$>$>gMTlF~c{QJJEF|rQFDC0N*)ETi&9Oe0*n)7WN z*xvVP=DWKa4q(sayzZvz*&b#8XX3S4oBum^Rv6(cR9q9 zNl{v>C88aI=l}&Oc&tOVq7kLlgLspv4`J5L3^fJormI7cuSBkEBDEV!;{xQm<`?U3 zhx%`j>t-Cc>K3B#RW@pUEkMC*px%#?K(GB`phF#j807I=OX?-V*TvMEhOh5d9~j1F^`ATG4Kt{S19$Y;cayk{3C=* zkb?^wJ_cC9ShO8T(Q{df_Tw3dejd*th0g+ntzZ-U8~|0(@Lqr&2+l{z1E8UqzLU_5 z=vN_9^cFm==$&{5DEuUYHSN!UupRsYY;M3*+kN(jc1#UJ@YxazF1dfe~@ zP3l?juOZvZXWPf@h3a{5UIX?bQhzmkaZLTw@Fm@<8Gf|R(#zD@hA*2?8w@{ZlGG4{ z*V*x^m+i3KrZSLuQtg$ba)x(=NUxA63hZ-Vv!nJJRWg<9NL^|8`j9$ecxRaOQtDx& zO>e_!!<121jZt@vQ4jXk;5aPqM@->)b~rqm-}hc2k~eReMaiI~$7>!XR>F-#j}S z8C4!QFV4sq1_WF?%Y@X`hVR8F-UQ)VJ?f4|swLqxn7QYg*?54oYLG>85k-8iF zMN~)H!xZG#{$3QQhR9pS9GlGF!Pg--%(bHpv(!1D+)@MPug!3*xmAYG2~#64DLw(L zOLn0++G$y9abj50`7of~LatcIyLqoO)-yN|V=;Ne^%5(1D^$ zySD7uG34wV+;M(?@6gt5{Z9MZfq_q#u3E{Z?8ezyb$~UIE@hHVzLJ|-mROHe&Kz`k zQ6;=g!O2y!+#1ifyB`zpq}-&7y@4z9js}7U$17z<9S<#x5#sgymr}ElN~!GWR`w=x zeXhsh7xLuh6C)UYZ>;1(Et{fprCdavn;OdGTz_fm0I8_A13w0SVb&oyzcZg&%_2ViUTIdy)k^vutCnjioylThQYLT4&1@=|Ii4#j;Z5t=GPuj>uVhPz zs8{cP)kza^v+E5OMhc!@tpD>y+p`6mbiz%HWXR&%Q}4=n+j>$-Y$5Lc<+)Y3a@Yf5 z+7m>z&hK)m4bNhwQP_koEf+$5PgCaB^2j?sz8Y8c~i8 z>g^o9z|CZx@zui!k8|&~p6#25H)Zm}@%V5ipUhTLF8;yDq~c?ITb0cl0zOW#b%5Xy z_IK`54iZkyvRA4kJ;%d~l5*3&hMZCOnj!KxDBp!|nKG9As`wRUFXbEKv`mbZ$|&XL z%~1z86pHFkK8(|&0ZXa+7TgtU{-N>5lAq5_QN;J&Cww8AO8hA?m4e)#nuKrs8j0rw zcfy(!B%a%;6vTfZe3e76`rMxp2+}=L-2~Uo0bT+`DtFn}UB6v@rKNUcu7@mk6#AJWp^?@KV8|AYaee&$WU#3Em-ipWtJHPYeE5 z@K1v83w|tEk2TDGX9~_2j0<)OZWg>yFez9NJS2F%;I{?8FZi(F&jp_md`0jL!S@6| z7MzaQIKDFkmkIK>J(q7091nBbFwuL!;?_>rKE7oOW|5sWcn z3>OG4mGV}8ufS(BqJA;2TOh?#?nq_SNsNr(OO)a`lst;#Sjgd%pW@if;|UMP>qy0O z%SIWyGsR18R%|o*bitQd-QAx_?bm+dpLvjKLvH5ZRObtx8{fQr_wurrNbW1Am0@R)QnHqdvB0L1X= z#5*^046RQ7fA=B)uv~N+$Ma-8KBG-CdL&uq#^8-{2PAPF=TiiY-s6}ceNR3~??%y+ zV*233Be)tnpOfffu~u)75rC$TPt5c!zNWy?2T)h*?|S$%^V^I%_lWa-1peO&FKgB=b zFVLALu{k<0^WNKeJDJVL#dQx6ArFK)Ocj8eigI&es6&;zT@wvWtYh02o!h=(8H73! zEqTxqcgBQmp_0fCRs13zkDdqGJ9gbC==5la(#i_}&xv*qrF#lx-y~MQHKHa|7OMSO zm~-YUi?EC<&Z@Hp>$riNxP{xegS)tg`?y3`>9c@UBDLbOq&eIaCbb0LKOkwo1?ih8 zqNPF7ZKC1fGG_IVFpHqhOIpt{y%3>;GSqJ&doi6d&d9gATHO$c=39! z30y!fj{@TaRz>!S3`!i6{(t}XpK%6=WS_|~%Tj@90*K877qL=c28%GmMXVKAz#=Sg z5f=qkum~$$#8rU}EW!pCaZ})&@Sh)OG$&YyXG6nY28M|rUNWBBe2bBdh4I|vhpdv4 zI?LD?7?`zxF$4X>uLUGLfLMTOqQ+)nwoG=xb3mRGA4eZ!JChTi1p~v~$-TVSCMWVq zPp;yd1vEmGKb`XcPz@I+1H-Y+rTm*&nN&n3Yl#K{Wn3m4aI>P hL?%axtFbQNWng$Xxm8@5Nk(MyDseT&mdO{z#R2OVm<|8{ delta 407 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 S;c~7FUgC9!$m diff --git a/MDK-ARM/lll0121/freertos.d b/MDK-ARM/lll0121/freertos.d deleted file mode 100644 index 6f7bbd6..0000000 --- a/MDK-ARM/lll0121/freertos.d +++ /dev/null @@ -1,57 +0,0 @@ -lll0121/freertos.o: ..\Core\Src\freertos.c \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Core\Inc\main.h ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h ..\User\bsp\bsp.h \ - ..\User\bsp\mm.h ..\User\module\cmd.h ..\User\module\gimbal.h \ - ..\User\device\motor_dm.h ..\User\module\shoot.h diff --git a/MDK-ARM/lll0121/freertos.o b/MDK-ARM/lll0121/freertos.o deleted file mode 100644 index fdaefb6a5e432a559eaf858cf7113563fb386727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5748 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 izgfcDndLkERN3w2-Q{%fCg zj*k`S*YBP$(!XAN?X}l_T4!hf+KuZpO%v9mi83+H2{CY~(#WL>%0vaU1JB-d)IH=H zK9JRY?vdhS=iYIRL|!=e&bi2eu_@vkXIvxh(eLkckBCxjSj)H{&_7%#9)|6YJ8G)V z{r=N)?osW-4kdZDL;J8;*Gk2(B|l=z_v(5nNyR96IKv*UQXVvteSBZ9>GgRfQ+6Le z#j+8rrjOrHl2|$Hy{|s4Su59FF$8fgBH=JEjQgK%E4P=u(w6){Z z*cowhY(#S_{c`A6u|CE6|APKWP1QegqQhHZQ6ZbMB)K|mgtB_>ornK0MR<-5e9P=9 z>Z5^Y?>MRt=_>c1BKHO2+B4)uM-5IaR(0qj1KFcKOJ~ZydDdMrfOe4Xn9`ZGla)zn zL)yq*^sqK!X$G=S`kdU?edpdGd$T3ulo%4Kq;Qmc%ID<%86|~^n_5>O+}t{9+wDiS zAu+7kNqV}YBz0}-SC zO5d@wwTN{f`&FMd`qr2@@#a{ucynxeD?I~F-G(ElEgryE+6$o1U(T3rz`3}HU#cO$53{K?^(3t!?U43*8cXM zfphPW&0{4)=*^0=b-vnWfgOnp@fVDQhA=*qCOED^j6tQLd=yoX{ukL- zlqWN5HK=7p$#Z8#c_|{J*?J&5$v0^vJnC(xoa@NBI4|b`&iN`k=V`=1ZGIeWeoAHh zK-P~a{b=Ra?0E8FWy-$Fb@`EDQ*wCR3Q?P~2OU=A-2?9_^2&J(a2|(|IjQpaFz`Uu zr$&gUd?B+E*GgIRjRaH{Ns~XWK|J|NLv1WZ76Zs)hO;Pc*4DX) z*JJj(N3^ogDMGzWeDKo1zn%$?ipa^aUOhZ|axA01JN4sdj1h6O7dydJMQLS4ulvr3 zZ;LsZhJP<;sQveXS5E-(d9~IUsZE7P*C&jT0pQ&U>>lrgu`etXuVegUocLbPK86f$ zL7O#hzgB_~t7EL|gBa&z-68G=MI~O(KFU!KWFJ(zBkaiw{ZXvQ$3EA~8HX3FW*DAtmk&E^X~LtpxocPDh<9s2r&8KpOK z-p=vuiEX^==z*-;|1ds>v-74=43x>k*|`(4i}={4)L|2`Z4l`+>YdzPq5gA^$kD^u zDGpoxGi}X!3v4^`r*`shV{WL&TN}?m^77N!pIydnsI6O2(b~U2Ke6#I$G^V*&QR^~ z9WU=`e&d|7H~0Q~kNSuFIC~6Zyi@B$#5a^bWz@<2X}@q3i_lml6hZ{sIFto!aK zuU+9AmP0tZ4e3MLkRRhOqiaLZ)qeMrjXNbI=E;H3TjBXS`6W73p(#2r;ryW)+T38F zbOl46X+cBV?h!&?DqO*a!pj27{VV*sPYBl>2rl*e{X)3iT0^1VPZ}X)8RXLogz!Y+ zCal%^TtU)Y6rj>V2@#kelotia|0LVL@(`RX z8Vbz_geWKgBSffB^Gh>YW0GnXF*OK23=OxV(4mn+6wOmbMIWqOsxRH@G#wBZbI&$0 z66pQ-s=-IovQnA5?g8g^>tD`Q=uey{dC8WXH4D4{5fV+0$hUz)zDJz=1mC*U5rs>* zegej;nRc$Q3{q^e1mBvRhi_e&Dz_n*kcwH^F6))$Hf5P|Sb9q2tx9!3sUC5tWS4we zsZNqgU~mXQw%T>4=sTs&LyNUMeK@p9C;l?9-~#&<_m*36-v2;3Ek!vpJx~j@>)t01 zhinhtELj~Q4_ zFC!Z5y2(`LeJnh#kcKnL^LkhnK!W+*FO(iVeih zP^|A>m^_3Q!EEI}k=(1z#rOeR^Bl20#R}i2uz4FXK(X*GQj}Wm%FYtIz+&foO6(%V zVp71pcoQG(y1CSXI@JQC+NrH@1b6o;Y zZg0UFD1uG+I*p$79txe(acJ8N-476?w^bN7gQi@1lU{>H42>6WTfm@3P!qhVkZ~*M zA^7n26@`nvoyOmTZz5f{FzP_7@;w3Lh(+%X8Bbeux=0wCQ22FnaLd9_hvw}!o`d#w z@~}r3^~i*x_pUUqu;_hzjhz;K(=$eoMgQFgg##9S^FmD&4ue|+Z{9l&Y6xz>Q3K{4 zlO8JwaAy++KE-yRZ$Poq=|l^T9Z3!m`brAkeuQg@rB6n#%bl~VKrBg5bH8lT8%)!072)+STA5xrG=h{KwEqEJ}U>09H z@bRt*k9i};olxo2S+j&e6Yv(IXL}8reu|zGQu!=}Z||aFL_gQq0^Lu@?jm74Zqa2C z<9UmoUu*o(qRV$0Z(H<&0pkxAz3@?Cgb>F~qj6k+5;OjWy!b)(Rtr@B=b zuadmPV~63MmM4PG!+Qz&Dh&Pt`hNiFDGx_HrA9kQ%8>^>p0eoKZey24&+!^v7Ckp$ z^jP$~kg><2FDf!_v*@y7iftUXWCEez7oy zEE=siXwfBJ5xfs&R-oHFE5a*1i`2^CM#p%fLai7DL@#z5uX7nsrFT5^s(^7C@*ly4 zrzR8*c$ONp!l>ph6UKj7bhXfxK(KAAZ$D(Hz8Tl3+DK@5BbSZ*3 zi24pg;GKb)G1WN4I`1@LJZRC=-6D7#c5jf~PK@zu$H(|}jxm0{V~od<;SW&eduWvR zs_<3bCWCg(>U^+Q2xA$<0iwT97OwDaF;;;8Iq}X!zg=$RFLg|i}+1miMyA;7*31T+v z{8iyHf7JLLZ1zLsUo7mI>aPeHv}jX?{gp)`_(d2LqD{+H zMFaD^q5wb0i6ZK=g6BX5PvYwV=;hyqr^`NjGnE-(tb~~IBKzG29bOcDqt~EQj-vNq z^95akeO~Sj8FyRqeMQEQMc;(}`U{-&Lm<;dR4%v-1+dBr|J-nq|3YIXNRs=JhPf79 z>NcVlJwdmOa1GCPwpA$kUJnB3Oq>~~&cbOpQ3`Y;0gy=bKf;z!4DOUG%_4afp zyEDrpbz2%E#HKov=}2|7vO2P@r>ApyB$4iF=}dIDN3LDg+Lmm-xT4}Z5sfb1-j_@- z?&@jn?@aD!PjxjXI-@OO&GH>vw>2)QTHW8AY`khmWyO*mYtv<0;Xl1^{*J~q8y2A! zu`jVF-qV$APsIC@nRstcsyidvI(rfs(VNP&beyLn`|66Sit`j*J(-?#Jk`}7?`dlz zUt}fvyZch@-O1KSOGhFt>bGu=uddq^ue7Nuo7%L!(WcjK*&-U7wl!^uH&#_tR9p0t zWfe6{U*4$Pn?`FI^lYu3iMtle05)dWdh{nn<9+qbQqASAPG z4Ogxe8#XtrF-vZ0im!37tLrwdo*>w|b{qJKbs><6e(M^<<*Fy*4c)1XaApB1u8C(X z_4eM@L?*c|nQU!NwCtKFZD`zX30C)@-+DSNc55=z*wdO6y*-`#L~Bofb7#_0HT7qD z`!k|lbSC;T@jZ!M$^Kr^*@Ho&zU&^Mp6$$Y-mtX z2gc1xyAXI1W2u#@C$PKO_G(Kk7v^YnIO#<>d$5{=Q;l=6OZ1AAXceh=XQ~Tb)6<_} zsx{uypTX#jx22Q2MH=%gX^sO`NgoF~o}D->koSqvn-e2fXjOj&dGC;L0o z*cVTBCcCg$VX>IVSBZ^1dp094>y)FaUWBD; zHOGO0yYpt3TqDG3uDO@@tZg z32V+uDre1fER|xf*oQ4ZCHQhGn-RPFvGne)5W6eI?kcf+iK)B-(qy_j)zb|VYh7vF z4#u1@c1z8HZr71ki*lm5k9)`D`+5|WTH7GGf&#y$>P7kmVv1Ib-PMV&cw9oeIT)BEiXpQeI!Vp$0S8vM;f z*~L-0Atr0!EGDPHAIrea02d+eQP~ueE1{ks1LuN|$r}(xR7O;glTqY+4jC$fVhYS= zDzgb3G}`UD7sJx(kwcm$^L*{-iFa;|N$GJtprII2vO#44?s`#ZFWeywLmCpST3H{J zDadz2eq~hN19>f}2PspRQV3=OXR8pFz;XpFQ3# zDF{#n1hA$y7geZ0Oi#;TvC6cVy&^(_H6XHPTd;yxQ?NH zTKj|?Jg;)lfgHSI=HNKxphI2=4|AxjcNWtgZ>fwzIvf2Flci>a%8WWlpH-6U`hB?0 z_uVcFQD|~Z=0{y$zBT4?{T3AjQt0uRM8jsbNq$NeQHjBhEV*Hn2k`|_>5j<~&(Gv8aF_+#VzQVz^tfkGUh<-x?ahE$ z?DQ|_shQx?mW4RXc?48}KTLSY=w^t^!S^a#`&o$8paZh$%_y@+NiVT}CM zMCJS_WQ)&}X^<5xmSMy+57`=&vpg=ek{VJSm0M%-+Cf>X+)P22=@3tjBG;929>|%4 z60>qSOu4BW98I0!`IZ`fv6#FjCVj{)x_D47c~Q$bAw2@{e;RTHDC8!6T2TSDCho4=+`J%2DZW)xt9@qDE?@BfJ;0LKG zM%6UlOb(TLT+iKt?0a0VVT>$$rk zq(|F5t^>CW>P3#l>;$%#Jl|nV8w+a7`_zQKm@83XPHzxeGAtXcnjv8)YTP5-Pmd zA`3hfs*fg7MzCymcwA5He?)gXnp>gCsaRVsK;DXCauFu={6SfUISgtghRupWS@n^; z^dl*~D_xrgbzGdZ*ZtdEnw;WmM?Xht`eHSkf=zVhVHH$#P)^74;W=I@BZt+lHgKqVt&fga!TDKK{5w_XIvqbWGq&)SIhud%w7Tf<7p=f#2+?f7JwiSl|VY_e@${0&dWio{ zj{Z`0PBkq^ujTNiIpyi~q4kjcvpIZ4PWhub_0cT?>!I>7ivbdEq%_rrQ*~C{zCE4 z1U@2Gg7@K`$~MLu7;j~~pYdyqFA`$d{)q8yM!IrB^5tm1ZzkTy6D|~D6XTVHRYL3} zL?dosL@`lr;DrR0UnazK!lgpZV_zk7#7E7a`-!JNg?)>KxRP)Y{1L*amk@R;Zs>sxj|?i|d5=BCrB@ zgykdjys`mS0Bc#ko)ClK8pdYAkPvCY<*1+V5}}@Q zbQZc&_-fGKjB6M-F{->le?9Z6f6BOjfOP-G2mD7ujE6@VRX@!DgQxrgbBy~g6(R!O zw?YUE4MDuB5ByccBM9Xm{2k1XFakvRWV~`BehJz~SRq6kA(q=TBS4f-!FyYvUTpqG zg5^)G_=IpFbPN)Zg7{g4Q-z=voOp^$N4_aV#Md%564nZ_g%I*MA^NSA`Q3yV54SQ; z@sr&b8HX4TG15FF{ZowJWIV}uit!D`HyQt%@k7SnGkP@BUx2ZY&=B|~$;25fU&OeA zv4L?rVHo!d7~?GOVZ4R$ON@sIG2b3!e2nGC7{AT<144|m|IPS+S^jIrj~U%M?2wNz zV=3bzLX@v$q&r4rx1Mo3%dciku)LR%?iZ2$0YZ$!Va7u&{~9A*%OJZGgcu}rDTDBT zvHYiu|4E4PMYlr;-)H%s8U2{2V!VX0fpI%yf{`v=P`Q1KcQVr54U#{` z_|J?lFn*8m-xz<%_&(#G81vkwpF+k`#wx~38DorJV5IXP)t_M;V5Hj|B&Q1=ghv>U zF}}ojit*nV-(mcS@l!@0emWyRlNskRRxw`67-PJWv6-=laX;gi7)KbNWPFD41S4Ij zqI%zAe3y}~A&@)|3kqSFaVBFqV>M$vBV8*X`|BB#jJ=F|7zY^-Fpe@l!FY`ETZ}(q z{3+wF7(ZbAGov@ptiOmc!nlyJhOvQh8)KZ2t^-i~dl>0T0P$a8Jk0n%82=~ZcNzZ= z<1ZNhn-SO4m7jdCiF9Rv{LW`w#z@z&NZ!bJHDi)-H{&gg_c4w#KEe1L<4MLJGX9kD zH;f-MYWZfp2ICCI`HU+V*D-Ekyq>X#@g~N*81H9%obhSK7a70D_+!RjGM;7pBcsP> z#usKRV_d>`8RKTgYZ==a`xx(F{4(Q%jQ_&;J;on1{+#hQjGr*#PY2acLBBN&nMzAx-#any+|+e;ifDIFCKjQg6l)#++0U==$JHn;^!#9H zRL>fG6OAK`dT1?nK30(hFv_*FZVr;YWp@#bux;8;0KY2?fTN!cC?2w-ea3J4>m3A5 z&okgjZpCc*%ggb1FZ_`m`NJ{M_V*^%c$nJlI1c6~;H}5bNV~thz~~t+uuyk&iGEl*=cgb5Ba7C$L0zCo`Szx$S6J>Eo^@@ zX5r6{?Y_vmVReeh8fYeg}UM$S6LF z-SU?J4S#lgOL69;ddP+z%indNo&Jg{O*`^O=R?b19|$UsbgO42{8>IoV9`GS{kPa1 z`Wx+z{*89ku%rB055+glA+X3P=D4@a#20Xe-h+?zSayXu<9<5wauj2l@-iDAD=+k0 zj#Y+y{0IY}mI!_<-B&<3^ZZ)P_q7JQ zVaw36dnBj5Pr%OkkR3g@gFxT*nw$`1ca_BeExWZavS_7_2=SW3&Kd`GuyeL|CH5_H zPWfAakJa8~IsRUY;Qy#P3R-p1|Cn=##Z&Ny6e@rC3EcMQfnzk;e%_pqzfT||KlGC- J)f>X+{{b(&oA>|# diff --git a/MDK-ARM/lll0121/gimbal_1.d b/MDK-ARM/lll0121/gimbal_1.d deleted file mode 100644 index 84303eb..0000000 --- a/MDK-ARM/lll0121/gimbal_1.d +++ /dev/null @@ -1,58 +0,0 @@ -lll0121/gimbal_1.o: ..\User\task\gimbal.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h ..\User\device\ai.h \ - ..\User\component\user_math.h ..\User\device\remote_control.h diff --git a/MDK-ARM/lll0121/gimbal_1.o b/MDK-ARM/lll0121/gimbal_1.o deleted file mode 100644 index 74fa7f336e39f708dac45e2c9df61eb1130ea18b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9760 zcmbVSdvw&*o&Wx3es|_K$q)hr2v0|OMF^7zAw+!T#UqdahM=g?VUqbJj7&0N9+03` zima_}OF``l)%rNvZM(+PoZsjBy7zwX_r7nuZC&Sj%d*HMi>hdxBieP5)~E&zRa7b3gFpDv6QxJbfAZ(^ z{A)Q=Ui#1n{qwe;nYQ98&_-tHlA{zcwjrI1KKiBA{4vo<{2uz?>JqIzU2-CH+-VOT zHJaejlY2m0u(H%KS`@fv?s~RVCyWJif%}8UX~@_)$2=P?O&O^tbB@#K?jN2%ZF2jP zMt@iQo6h8CQnamR?%wDYF8CGejN2)2>keMcE z0=CsL!{~xl(9NGpdw=YaD^ZU;D)^FF|~{apEFD8$N0o}u7euoPU$Lh=m*d`$W(q$N|p zox;!Vw5#m(Y7Ar}vl~er1>VGTM_7Fa_#o4p;8_cZ!}$3xw!{7<>T@8uW&Wk44jOuy ztqvKw${~Lq%p>^u=ONE*^;M&*Bz3~jb8Pi>L(fH?Z-aROKYx>5?q8*zG`a>-KQQ!a zTRm;)Mn^qs=rv*T{T9rJ_*uT0(%L_P`9O4 z+HKi+m526H_Gmw;I*e>hk6xyl4Lvrhwi^1t_tlMtzWKwFw4raQwy5MFxLC)$531)3edJ*(nS*K$bM^P6d?l|#^E5N}j{3-d2o(n5sw#81e}Ycw z5lH+e@Y#%9cDsGfj;J}X_%5>-k$M}ni!$s*j;e#1rWcp%c)kYSUReq6m#Foi|Ap&RT1^Lp)YP$FB*FJF7<|?R~%Fy7`pmlQZ_1H%9S^~X*+hU;@0TittUN6G`-3u zwE&8(YI9608PG!A5+oU^BkHU?;wQ^7FXNfmC6~1q6NmHb}nB zFV?1)87%(@j3bDxGv9WcSp~P9*`$6C3wGP7^r>@(#xlT7;DP1L4HTN-%nOpAM_3t` zHN&genHD?`Te$fKG(2TP%k4<$LUlbz4tEHH=LSPBvQ^B`iyaj=^b*WiLoY2?dknp- zLgfuzRjF<_^u_bZzaDdBIqD2uYF`#wsaJ{TAPPlEuO9C(U1O`0=pgM!oiko{eOUb% z@;lh3soV~S8q}-CZZ)Y>hHkVA<1VxY!{&7;c;1E9!hs)y_&x-ogYSk?mC8Z!y37mV-yo*@5eV!Bm_T#X9ip@6k-E#!^KJ5f1$O_$cDpbYt{8r z#xCydYTvvPbx{9MBIaeGp>)Ef{BSloIP4}O{k!8C+R)L}+R_>8+SDoG}(v}Y6Lz~HhIE)8JSpO`|kM z2dHIZ_x9KZ@UU?6sSI%m$W57a%2Td`6w1AMv|w*7?X9D|^|W`Dr@RVMH#3|}55q)4 z(9yM{P#vY>*<5UYe2<$Sp;Q_jsXv9VCx>&C$EUFYSrR!KiD%+N>_dzrf?(v*8S0M@ zQ|tC^v9^{ivAP0PU!b<^=qk|by1NT>j*^M-9?tGgXS~Yl8c`YIoKLxg*lz8Pb=B9_ zHX3@>>e?ouH+1Qa@r=5=xOb5WxijuQHVngqw-M zCA5dZ%h28x+oZ=xfh|;0keCw3hmMpvf?_5HE0!K|2jjGdMkq-MO2$&jA@pWCpA#w( z>(A%X0|T*vjJuaIm|HGw-qz6`)0Je!@A2rzV1YPIY>d=0N$6Qlc2aCVBlfIQ>HV>h zcs4u1D|kyoE@sIA7X#Hau;2raPcwybnfN|8Wrm&!6sE#Rn#b0b9c{5~Y^|wlF}6)< z(k|U}J>j=(jkSA`&}>^vXWIn9_H{i4UM6`iHk2IJL!8`9hW5k;`Y17wOrf8tILh%l ziq}(LE%nt=Up+4l@v)eja)+=wVMI^l>!~xne;Y!wUKdn9f-ccsdLv5rjMvG9@K5R@ zPdgqYX=;(cv+#z-P<)iQ88Ul2dAy)XuNg7!3SKVs%AyHfj3?tYLb7em=SDEbkk54! zeewQ1#0!l#e+zzUHde66@a&Go`?BJo$7e@S0ztDk?_yMBG6)jo+@TSfFzclP)K%1? zNktcWd6HbbH7=kGk>n_zl${}lO+qh9O;8Vd%R1Ek{VC$1*3!WS+|uN5JXM^h2OE;v zUE-O+Ja?~jZZ3(4d}h^KRgYq{>i@eJwrs=(8+YSz1BzCWm{Y(ca{6e=3jtoHzLB zZm!zvI2;V%Tzq#X3n`B6BGnezTqfU-Av-qWCfot&aSp=L>=E9$$qa$R!O`Oq!eQ0* zO7rH3M{5($I-c|}n@eB~0*&Ji**+a7L~4PhE-2ZfRtG*-7ksRyA5#86r<&2J!hua{ zPM}uR0sWf-XVsJ%RT7A*+Q4q50?!1TYgNsg%7V5!;GgP5G&w!+rm`Vg8Q6?d>4R!{ z;2{(eMTQzRt428xU55Pg0?(+mTD57SYVb2Et42k+nrBeWpsu4X;9RGPn!xRhf#kob z>3dL46t4TbHU<1WQC}F{K0ZVW6q;Q~HhpwH3jX1Op`TV2>3I|tCtNv;S#Ufm$CID* z>s>+MCp_>KB|puiPm1_*(BVSe80O&bn55_VWD@J|nqt|2mKPfU`{d>aC0X@wZqJH7$YrcejF@Z0otnjDc$24EC@K9N$?VSk`;qrM_n#BBW z!vLB8#U%dkC-GNL;_sfsKQXC%9_l6Y@MD}#w2*NcuE>n2u$~c%Nh9N2yrMDUX3!3- znMK6$uLW*nIo^J6WcdX|eJlsw#5{sJ%slV_umr(6$a3U6%yQrtSzboO{?=ev{2j}I z53(Hg-(q}jPU=%JnYUf4-6na zY+nLo`&q*Cb1d^0F%P??%mW*khyP8?1Frz$(VJRXj`pu-IdBWh5!^n;1wW%&{dj8mE?o{MS{yj z-oS`@E*E~IV2|J~!Ia>rAomy7cU15Z!6yWt5`0eZWx<~czApH#;QN9f3I3T8{TM`h zb-M%?3N9DCRFLD#c08{cZxl=m9uVaCvi@$tM+Ltt_>AB`3;ta2ZNW2)2<}whL|(HCLDZw$pI|aWg_=w>51YZ#Rso)!e?+E^0@Vp@Y4CTd7aIRoPaD`yK;N^my zg582U1!ICY3FZYqFZgA_6N29md`ggC+BjaP1b;1fTJXOG&kL5qmhEQ?E)uK}Y!=)s zc#UAcU|R5I!M_!}Pw-K}Cj?&<)bCB8-wY6?Q1Da1GOVHO-yFduf^~wI3vLp;h7tS2F5&kG z?ic)m;C+IR3O*rtQt(y5UkSb^cvjHC-phVX6`apFljuT5jNK)ID@4CWaGl_G!KC1b zAhrVh;Q%kqj3`I1vp|Z)^mQecsLv-4P&(Vrm*H_~BDs&E3AZmlh>Kw#o>?f`m(51y z8pe0ZC~h`|YnylNL@`}%HX9#wugbf5cN^}k>Fj2_OS!2HZmtJ+ueNj^cd;n08v0VU z!MoLU4D-{-guLA@-VP?oPzFVD>O=f`IG$ z%sp63CtjybujiBX33CbSrzpagi}wM?h8QQfgl9xroQT%Z;#{;A1LrSGynkX#D5RgzZ+RR(zSp(ASC2FU5(6DyL2u727pI#%Fz#FpYHD2pNWcAvqZMd^X0>L;J(! zv28VE_;2KpSn^+ef;E!*H20+K90ge}`x1`H8LT1ji~g0xas zDSQnD)?fTp$T;THNoO zJF~jGkvSwCeD62^W4`(4pU3WwxNF_!^_FD`Q!KGWj7viFU!*K@rGh15HLUxdx&MSa zEMoTXxnF;BuKoidUc@6(GrxQ83^n4Nb7$NU=q>22l9bn2fA;(Ps1r}|?Zw^Uhd-Vv z>Z2$Af^zI^RE+C(LbvtoHnH!+DF;q{*!RGx54S!L9X@yFlQZNExDn*pBZ_gnmjjLB zgJI~PQSn5EMM|Qb9BD|oM?~y!qct4;F=dewOJ<(3Viv5{$cxc9dXyuPVOr$yyQqg* zyH1}w6M@Bx+sY#{>UF>)<&M_RnzE$k4YqYhy(R}^D#w^6ir-W5n^w-~#twHx;_Zx> ze94iFJ;98Pm@9R z`tZlzd7>>*(b^-WC-%L-Y3F*_e`4!L`{H8Q^kreR5wt&m+*u>hxHW94c?2FY{fd!; zv%DsuvTP6AqxrTSqNbt49uY?>o7m1w7r4Q34YoUlXjGj5TxM-Mbg!_QWJ)@VuUKw}J^S5+GG7e@;ajLn2ZE6 z*4aBjOkM|DvG)kt+lVHZKSz%yn3H|a+gO$Z%vNj??Gd8E3?bJCN$t+(-VN zyBl?kmS{2OSP!bMbRxw(K@RQ4w~SUON3 zc?mKW=E9m{T~tveor+3#cEuFyI#&pLrEn^mtJaiVQ8s6?5Y8geTqQ(gI>4!*RtUKe zE?1S6q3Vu%+oeK8t1PFYtSoTzCgqt{!?k3xVk)&P5|-6Kx*YwLldP=lDtJsnf1<(% z1ql|H$Do_c4k)rwrH_E8TJ@#Iqq*wpav`QjVQUq=rmidytL9qEtJrL3*^Om4fU=tQ z<#3!9vPfE{7x2r);GU5uljNS6?@Eam6gOZvvwRVX5-dTKvy0XA6&FU3V;&(QqCObQ z#pOy8;&zP$`!T%gSZVhhIz$@rI)%sDAfE(8Bkn7JoAB73QV~Xy5PnHTbM!rcXRq^K z1>Q^52I2i9kW}`@h$x}2%Ma?K)M$nh(z#J+m0w@L>&`NYU0UHA#cr)=F^ZH{^cY22 zE4~Z`iS7D8Q92z$*%G|ehKtmob_9=el{^IStn$YQ(MctAjMU?Gij}KXBK{Ipr@rEE zsX1j?liz0Ldvp?&WPBer>*jyM+a9oLDNL~s&)jcQ=Fq0vhpUGv4RZL9Do4Un`SGyi zJxgg1X{t8i)rlrKJoeYzYWwh<9Z&^^`KYbLW4|1QA*Kw|*y1#vU(g^e8OqR_wbBy{M+RPtl7D&{n*r2kB5A-tz@wPrS`n{faz|`+6_sq_b2P!?YY2?9b&+Hd@|4a@q zSiwZD4;IcV3#W&L31czHgs>Pp>udXZ`};DPcjF$G)(tdsnja@_77a;rq2M>F(~H0E`T6eUps9QVOnQYnFwmiO~ zZC!RrD}u@Hy|}HVY11-#KznBz*nSu1~OtL$c&g8@ZH0?Pt)S5%z zqJL;hawx|D8hiS>ZWTicRI7&e#?4#TZff7$yk(P6>dooQt!Uamv@X-FJsWz^ERjog zH>Sa-HqG6PdRR_I4(-TX(e%c6B8O26hehXv%b7 zWt!v+LI4#pkn zu3LBP?Pm`5Y(t{AC(;AS#)j5)+qO50!JaM2+l@5inQS@i`u*c>M#)*1!W+0i( zsjM_-a(xVHb9z8iQW8TX-;h+fRrA4_Fv_B&% zp@!~mEK&5bqc4}}$p@!9+R+yb9z@N#WHyoO%L-7S18BHJ0HH`5_9W6hT+K??pXf?9 zXBxRiumq8kt-CfSvb&R^c#6!ey_kRr?PhJLWff#9)NwupOmvVT^w^S6ovKx-lK1=W z=7xflmbW zsjMu)k=9sIS)k+b)>u(qz`>&|&k-9x>PW-B&CxfJ%;PW|Pche@yZjb*DMn#gzp0pn zx4N{Tymn37rewOOeb1^k442Q^%?(>Nv^AzPZNA@@&UEz*b|?Qor{wR|cKh{Bt+fcI zeQnFi^}h>)30Mr|x_i={eu_W9Q`kT1oJOLc$8i+sd7$?uy0U!`@v&vjcS!i!Dk8R! z>VwAlP*^frx?kFH8QtQJ$%wmII-6YQOLzIQ#B~l@zMSFuGCC$b_g++{z+Q5T^dFT| zA-V27?lqB!v|Z=YT@hQl&JHgIy>x3`=e;|9&^ZrVzU%xm>ZPvpr=Xhyd(GW4?n`e> zPIK>-(;tzOf;O@OIK!6ui@5^nz6wX_Bj!Ee}j@C2Xl$;K)O1D;C0IXnV zm&lUKWHqFcG3mRv$g5Gk)|Zogd9hn3>mcFZVqca+nuh9pU&auRFITxevH^;#eK{S2 zMAX4(k{C`=eo`t2y+q4vpD3R zO6H?y;!FE2&je79CL@F3gnBP!Rno`D#eR6$<@c{T77 zUtUNe6$Ph~Ia);r&fX((DXK{JH1|UjhDzI z8s0z=3t$xzh6RL9xMYyOay37w&qbaYwxiV3kX8nVU|r|z?QH6dz!YwcXwmxfzHCus&<#fKy4R|7 zp-Byx9UwYX@w|q3EZ2F~DW0tRk%oDtyRm%OemUMztm+wQrEs8lGuU(A;=D`8c~i}N ze)T$!-*t`BzhzcLFuC*8h&)752}+M!aSL|On4HN?l#+8>6AEvU)QX{}{5tJ*EZPCGqpyCf8v(`f?J9 zYSjsZG(^TQL%Vqz#y6u!U;4gW4l}E@KGG9Z7jXP>xeR9|!oiBC53BIGL|3tRLt469 zn^dm&F;`HAaX_0A5&wDaML-gWqGF4d`PpuZGO=Cz^OM99^ToI6tcnHsV)0!q1@;AEj{Z#($P2}) z0(p_B((MELVsTG_yhLO)p9i!=@P`MjLUsy*hs19+{TVNgz}--&IATUf zV)oU~)V$6S^YV389E?9)9I+rQ!oILbE{=auk$rKIyrf9JxJX`FBrhwHYm4L+Me-_f z4^qgK^Ri{C?TC+b{^`i?d%W>5h4NbM&+lSW?aAVQfOHAud15^T%ADq@_H6OvqW1T} zKo!6DO|`4U&kE!j;;)PRaXl$YF^mdeEgDS)#({IFhmjeqg^`(v0}oNgG!Ih-j#0)m zKSmk&3(9E!E@j|m^jC^yvJ=R5Z9uk5QO1CKCBC{~^l2<~wUdH8#DSM;IS!=UL>cjJqzt@;GUClp20lm`as3Hp;4#XG z`|Ff}-=d5-o}dh5Svn2h{($6V|Kv?k244?l!wXcrK$fMrDA2${5cs%0S-zvA_F?SUg{)9sN8=JMbuF%-b=_K$TCBGj7KF9oo@9 z<7WO}0hV5Z7s^r`8!pgZ7|gG|D2R*5xa=iCT$JZi#<9SiPx(rXYc*b@@p|HgLbPjn zm&T07FKRrbafCQ0Soh>*-1b}{p3-*SLfbgbUe@wyVoZp?)AG-WHNie%`wu81*k5bA zgY|4L5MnkF_W2qw*0@IFI*r_C^t(=Df{1;P)Of4b|Dnc%8o#FT&on-zk^715U(xsv z8vjWn&oSCR)>vjk#`>SEaT*cv)M$)ryjtTHjb9*Q(%Lm9wf+w@?$h{y#-l{6-(woT zq4iH`d`Y9a5k~(%*M9%1@i!XJX`G7l*2cP@u5k_#?UoX;?s<1fT&eYqL@fIC8aHeG z^+c@8n>2Q4eXqvbHGW0o5smzQ!2V8Yd`07H8h@toU5y`T{6u3ZHY(ds*NEk#<^`fc zo+e$e0F z5Yf-+2oU^-BoMscAcF5jB6!{;qP_6DlbwUR+Y_CgxPB8p?tgN^&nA0(Tr2p=p>+3< z()piqYpC4W@Kc>S2L^n7ZR>aS_4eY{_k11k@=IM+7BG)%6;&he%nB}WCkk6#Nful_ zj&n|6Q_SXOZsJSb^Y-#v7oRGHiCiw5?i}Qep=ueVJBxd9YR=PNa7(PGW+0ah9QCbn zh$fxc)rWh|#K5iFlLLdjNu)#Uq1ZY&(4Wk7E15UB>xR;~wOL%ub|v7UG`NAy=2d>C zFPHQ;Y`JdPKrVrc^dK;GHCcEe9vF%)fYpWQ_@((o88TPLq*QmCyiZn+YT=yUT(k_0 zV^IX3Liwql!EE%TGdh?+-jz-CYDH1^Ds>z~DE5$!(;57IVWJ!q+{llQy+EBZcW^$Y z9e+j<{=nW|;=-JNIbWCYwTiEme68TCj<4l>@%Z`7WfW%x{^iTj8X;Z}DR8u?!mmrL zyMd_AHeFSKqehiG(6-o*zXMD$etY3pVwAu`IFC*PFUP~~>F42T3;6o)Mx7;w&oJug z!(#Y$7V)*=T%#ZPaLncT9z#7G-xBbhgw7Ph$M2Tm_`1Q@4;}fUcuahZ3w-(b{zb<} z9~Q%RC+cCopM>J0-tcWiJsjWr;Clr+Qw(1d6k)!%!N-YbeEfxK_;B18#P>Av#Jtdl z#qi-{qkyj*AC4w}`00@6`+P7T`E_s-@@pj0#qfQuXg;dJmx2%D<61KDT^R7?^LGda z_DdfY!^b}+hsS$+C_a3Z&hvc<`3mRnArSC;fGLLW4)}%n_JgkyPK*y!3VKIC=iufK1#mC&zkK_7DQGCZ?m?*x}MSMp?@y!VF@jGF7{XMPYqYsOTkKZA~ zge`8x>%n&yk)yDad_=jBBhI6f>xRg7O9{KEY{9qJd=e80a!J>2gP zK`_y};%|m9-${_{gO2ltpB{NWo+aSR$2WpQfbr3X#l-g`)WdvN;`a>w$QQ#yKgumw ze?)*P$G~Ses4(@XQU5G{GmzBJ;+LL)kL^q`{qncQXW^?rQa+2{ouAR~n-lm2GZ{n( zvnoVWr-J$8eTONg`YbA@PTPDOqzlX-AsZWivxVoa3G>GP9fkA8pUiB+arPJSt;4~$ z5qeV$AMa$sd~Goy_Q8pK%kUV!qneLrEz2K)?^UxXAd`>Jphn|&6ArZ1(3xWVqL??< zO?l89d|F{_yhB1a{b9eIMgSVW3OJcM&F_QnWXR8?vJ`&d@xC1!AMXnIoAG{96yNbm u{N6WT0^n!*`fvD!`PyoPsE3{TTZPB)J&JzenlEiL@VTX9zF7OA3-NzBe5(fl diff --git a/MDK-ARM/lll0121/init.d b/MDK-ARM/lll0121/init.d deleted file mode 100644 index decc93b..0000000 --- a/MDK-ARM/lll0121/init.d +++ /dev/null @@ -1,58 +0,0 @@ -lll0121/init.o: ..\User\task\init.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h ..\User\device\ai.h \ - ..\User\component\user_math.h ..\User\device\remote_control.h diff --git a/MDK-ARM/lll0121/init.o b/MDK-ARM/lll0121/init.o deleted file mode 100644 index 2222195970c1f70237c0695b1853fbed8c3b65d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 zcmbVOU2GIp6h1SvGnCRUO95$VX?LMO1v}kB1+1b4%1}x8WqBFK%z+0gQx8p&Xh$)BqFAsCZf|tk!9y27YKAp1) zqtRy{&5YQo&GGngGR>~TCEMw8t4 z8TIoLH8fwXHNu3IRhOtsX_?ZfG+`;4l@_JdSgEutYZP8n9-A@`PDCLrJI%s0QqF|y z>ZuW28n5T}aLonfO?7*?gXnh%8m+@yQT__o<1G#?uX^Po5&5eGfk+oyqcthIRy(e* zO6W18W=d}{zR;H&H7;0}-p0-fIL+)t;k2^T24{umOv1UQuQW!XUei|rV`Y99tQ9OO z@bhw(m;JrI2Jv?2F<={T9k2tq7P#8D>+2)BW^B-x4g&V-iZQ5$Fg+fBz^+sTLv&~M zqY5rRRM|xHKioOai#}%>c^8|EXcU&NK#d~w58`^UXdHsn4*}!AR?cf8YUg+};TH&TV4Qh95&!nYfm@hk5Kk}%_5r!w zUXG)a{Tv4#WR3wo!yI@F$axu#FCZG@I55Y25zz_eKwJ?b?^TZDaK6rQ;2X>_==02h z7l2&vGRN`RT;(|MUFJ)O-e(TH4&=N~8J7`#<>M_MfAR6YkGK*tx)yu^q_eTT7;Xohh)io@379_RhQ*%J4Ts(bsu$ort;cyKCn-Vc24w9?15KCbt% zn-O_ieZ*8rMR9Z~+VPJBx2Iw$VV6qQsQvVWJz?*+UqobR%(1Nu`)0;YO^gm(sgz@% zBomh@E^F6yhD&3`qU+t@o@=Iyd2xlCj-4}cg_`!MZ03|`V$R+4Lgg|QF;Or*W|d0W zl2=j^QHSMhYQnWkayTW|AyLR1UA8b%^hPzB&8MuKSHt&>fzvYmXkV7YeX7;@QyP5cu$>`WBgY`#hy zaV!Kx^>jYtPZ5r+xZ8FIGM?_FJsIf#N|>0fYo*96oz641yCxsH|7d(KdVdeR2FV(t zPY{zP-A)A9=kJfL$Aj`4pQJDs?_eJHAx-A-dBrtSwj>HqB9HGC9uMbXDB}Dhe1gw0 z+bs}|%Q4G(d|y=7`x$3}^SB;9^K!j5_!YyUA3^vGNRt}>{gOUwD^%}}3g&%=KxMzb zq2D8jalhQZoX3aoxt`pbQPevJE{!#Q27HuxzanpoO!76(``h=Wv`Q|BAK)CeYj_~> zatq@;9-lOs_Z%GQvvvk~kH{pTT<2p*s+?~>CK-Xw^TqX9p6|9mz3ZrV2f8%b*VaJ2 cA=H!m#&zZTeSkbHMcJ-Gxas#H*O~MG0l1SYr~m)} diff --git a/MDK-ARM/lll0121/list.d b/MDK-ARM/lll0121/list.d deleted file mode 100644 index 83b702c..0000000 --- a/MDK-ARM/lll0121/list.d +++ /dev/null @@ -1,12 +0,0 @@ -lll0121/list.o: ..\Middlewares\Third_Party\FreeRTOS\Source\list.c \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdlib.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h diff --git a/MDK-ARM/lll0121/list.o b/MDK-ARM/lll0121/list.o deleted file mode 100644 index e17c7bd6b90b9f598fed1ca29f70d264cc17a4b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5400 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 diff --git a/MDK-ARM/lll0121/lll0121.axf b/MDK-ARM/lll0121/lll0121.axf deleted file mode 100644 index a20ec5a8242f4e2c138463956e68aa0aa2c72f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575360 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 z 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 z zAeW5dg_-W@z%LWyF2@zX{GEp%M($2vc7gzRIo>mv@S2~@=Yf>6f)iV(lB3j?GQ363hd z90`$Nr!r;grGz-2^*j-m)p73efch#jUbv?kJRvEpEg)PwDoZez+!bJ|un6p3NbR{^ z)}HF#2lysLHs-}2|_wD_MzfMY27@)02G=o|YVfFq&+6prYq2O|y_S--<`k%6DyB@Q;R~gTfyR8_D z#&+achz<+XM%g2GCOY!v(>;KztD`2HLC-^3VvZK!J>F!*A5vuMv=!@(DC ziV&|u(dpnM@ks4*z?&h$tj*mFypVV&j7tPPT;jH z6xPGwYYOXO@HK_?IQagKH2+~5JZ|vXHKoDeTS$Y!w~z*dug~2{>Iqb%m4^RA!Sqdy z8q}0M4r~f5WFQ_Z^mAJR&SwGp3tiajhzDR2v<#pvBE34~+qo%U+?6Thi@~RmZ#U$7 zBhsiXv~Vwi5zM9Dsj@q}-2k7WygQq@OTn6riH@;mW1?fM*>$+z*B^;~W}?0U67_6K z)T<~Fo`4h*^+6A_W+7ECjN;O2?%F$fFN%Adu7uQUa4Nk1?p(klA@T+a_k3VBwKo_~ zeUF838TIhM#p~(LGjYgnfx*abvB7xYa-zX};BpavFiJnpV9ebn z7>v2wVFqLFHq~Iv-DVh!x!XL0F?X{r1L=yPQQ~56U&Y6J2Z7xRslwwuHKK5mtC7OJ z0b(|m!s9*DBNQI*CGJDSQlzu`yY_Y%aRRHa`!@(#w^ltKavOY*<34XN9&03C1-XMM z`?&U@9D5!F`3k~V;Ju53ZzaCR;WeuC#)=B6a8pg&t`PK$s@Ccj{{uQA9*0oIs~9Ds zsCct@9jJ&OtfM9tMJ1}@IUO}$N1e{7_(cfq_;m=K_+1Fy_~Qt@_$vtg`1=S|{40bp z5%Bdzyli282?W-mQkLLGXNzvcx8Rb4+n%-U$qu_UVl{`5P1_2Fr9^na(J%PQoJZ+E znN*ChA3!h&61TzYjstHQltL_8L+;425Cvj2!bv6Ago-0SRrp$u;>}Kc6P3*M>w#LR zlk!$nleD)(X&Qz@*+*i51x{_pUcXCR7U?_$74V&6F|K?_(-L{P_WCzPtS5MH`7$oH z-dj`1EvL_CUk zO0=c1nK~C2m;1-)#4Jf~LF=CmffclK0g1ZZ`Hh zYkRjCd$ro$U-I^Z|1>JbanuVqEN1=GxpqCqdjB5~STc4YWmc#7KS4!Y)`1ECeGrw8 zv$OFGq$1v$aq$BYTJgRJZ4o7Q!uT+)FkUMhL4|yjyE1;9j#{px)-o!74MID<4WW}) zv)aTT0~PUC5z6>S2#p1+I{t4R6?A7*M}$^<1VWQLew5Ax74d~y;S4I6+|P|)qNA>1 zlt{4K+@rhBO%(KxdJb-IIl7zlXD

Output:

*** Using Compiler 'V6.16', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' @@ -34,7 +34,321 @@ Note: source file '..\User\task\chassis.c' - object file renamed from 'lll0121\c Note: source file '..\User\task\cmd.c' - object file renamed from 'lll0121\cmd.o' to 'lll0121\cmd_1.o'. Note: source file '..\User\task\gimbal.c' - object file renamed from 'lll0121\gimbal.o' to 'lll0121\gimbal_1.o'. Note: source file '..\User\task\shoot.c' - object file renamed from 'lll0121\shoot.o' to 'lll0121\shoot_1.o'. -"lll0121\lll0121.axf" - 0 Error(s), 0 Warning(s). +compiling spi.c... +compiling tim.c... +../Core/Src/stm32f4xx_it.c(23): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling stm32f4xx_it.c... +compiling dma.c... +compiling can.c... +compiling stm32f4xx_hal_msp.c... +compiling stm32f4xx_hal_flash.c... +../Core/Src/freertos.c(21): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling freertos.c... +compiling stm32f4xx_hal_rcc.c... +../Core/Src/main.c(21): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling main.c... +compiling gpio.c... +compiling stm32f4xx_hal_flash_ramfunc.c... +compiling usart.c... +compiling stm32f4xx_hal_flash_ex.c... +compiling stm32f4xx_hal_rcc_ex.c... +compiling stm32f4xx_hal_can.c... +compiling stm32f4xx_hal_gpio.c... +compiling stm32f4xx_hal_dma_ex.c... +compiling stm32f4xx_hal_pwr.c... +compiling stm32f4xx_hal_dma.c... +compiling stm32f4xx_hal_pwr_ex.c... +compiling stm32f4xx_hal_cortex.c... +compiling stm32f4xx_hal.c... +compiling stm32f4xx_hal_exti.c... +compiling stm32f4xx_hal_spi.c... +compiling stm32f4xx_hal_tim_ex.c... +compiling system_stm32f4xx.c... +compiling stm32f4xx_hal_tim.c... +compiling stm32f4xx_hal_uart.c... +../Middlewares/Third_Party/FreeRTOS/Source/croutine.c(28): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling croutine.c... +../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c(37): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling event_groups.c... +../Middlewares/Third_Party/FreeRTOS/Source/list.c(30): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling list.c... +../Middlewares/Third_Party/FreeRTOS/Source/queue.c(36): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling queue.c... +../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c(38): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling stream_buffer.c... +../Middlewares/Third_Party/FreeRTOS/Source/tasks.c(38): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling tasks.c... +../Middlewares/Third_Party/FreeRTOS/Source/timers.c(36): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling timers.c... +../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c(43): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling heap_4.c... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c(28): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling cmsis_os2.c... +ArmClang: error: no such file or directory: '../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c' +ArmClang: error: no input files +compiling port.c... +../User/bsp/can.c(2): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling can.c... +compiling dwt.c... +compiling gpio.c... +../User/bsp/mm.c(4): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling mm.c... +compiling pwm.c... +compiling spi.c... +../User/bsp/time.c(6): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling time.c... +compiling uart.c... +compiling calc_lib.c... +compiling bmi088.c... +compiling dr16.c... +compiling motor.c... +../User/device/motor_dm.c(7): warning: In file included from... +../User\device/motor_dm.h(10): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling motor_dm.c... +../User/device/motor_rm.c(5): warning: In file included from... +../User/device/motor_rm.h(11): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling motor_rm.c... +compiling remote_control.c... +compiling ahrs.c... +compiling crc8.c... +compiling capacity.c... +compiling crc16.c... +compiling error_detect.c... +compiling filter.c... +../User/component/freertos_cli.c(33): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling freertos_cli.c... +compiling limiter.c... +compiling mixer.c... +compiling pid.c... +compiling ui.c... +compiling user_math.c... +../User/module/chassis.c(36): warning: In file included from... +../User/module/chassis.h(16): warning: In file included from... +../User\device/motor_rm.h(11): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling chassis.c... +../User/module/cmd.c(4): warning: In file included from... +../User\module/cmd.h(7): warning: In file included from... +../User/module/gimbal.h(9): warning: In file included from... +../User\device/motor_dm.h(10): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling cmd.c... +../User/module/config.c(1): warning: In file included from... +../User/module/config.h(12): warning: In file included from... +../User\module/chassis.h(16): warning: In file included from... +../User\device/motor_rm.h(11): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling config.c... +../User/module/gimbal.c(34): warning: In file included from... +../User/module/gimbal.h(9): warning: In file included from... +../User\device/motor_dm.h(10): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling gimbal.c... +../User/module/shoot.c(36): warning: In file included from... +../User/module/shoot.h(14): warning: In file included from... +../User\device/motor_rm.h(11): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling shoot.c... +../User/task/atti_esti.c(7): warning: In file included from... +../User\task/user_task.h(8): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling atti_esti.c... +../User/task/chassis.c(8): warning: In file included from... +../User\device/ai.h(11): warning: In file included from... +../User\module/gimbal.h(9): warning: In file included from... +../User\device/motor_dm.h(10): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling chassis.c... +../User/task/cmd.c(7): warning: In file included from... +../User\task/user_task.h(8): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling cmd.c... +../User/task/gimbal.c(7): warning: In file included from... +../User\task/user_task.h(8): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling gimbal.c... +../User/task/init.c(7): warning: In file included from... +../User\task/user_task.h(8): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling init.c... +../User/task/rc.c(7): warning: In file included from... +../User\task/user_task.h(8): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling rc.c... +../User/task/shoot.c(8): warning: In file included from... +../User\module/cmd.h(7): warning: In file included from... +../User\module/gimbal.h(9): warning: In file included from... +../User\device/motor_dm.h(10): warning: In file included from... +../User\bsp/can.h(13): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2\cmsis_os.h(126): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling shoot.c... +../User/task/user_task.c(1): warning: In file included from... +../User\task/user_task.h(8): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include\FreeRTOS.h(62): warning: In file included from... +../Middlewares/Third_Party/FreeRTOS/Source/include/portable.h(52): error: 'portmacro.h' file not found + #include "portmacro.h" + ^~~~~~~~~~~~~ +1 error generated. +compiling user_task.c... +"lll0121\lll0121.axf" - 33 Error(s), 0 Warning(s).

Software Packages used:

@@ -58,7 +372,8 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.4.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:01 +Target not created. +Build Time Elapsed: 00:00:13 diff --git a/MDK-ARM/lll0121/lll0121_lll0121.dep b/MDK-ARM/lll0121/lll0121_lll0121.dep index a26b008..47c5349 100644 --- a/MDK-ARM/lll0121/lll0121_lll0121.dep +++ b/MDK-ARM/lll0121/lll0121_lll0121.dep @@ -37,11 +37,11 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -91,11 +91,11 @@ F (../Core/Src/freertos.c)(0x68ED3B8B)(-xc -std=c99 --target=arm-arm-none-eabi - I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -132,29 +132,29 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (..\User\task\user_task.h)(0x69748614) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) +I (..\User\task\user_task.h)(0x69B30698) +I (..\User\module\config.h)(0x69B3094D) +I (..\User\device\bmi088.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\ahrs.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) +I (..\User\device\device.h)(0x69B3F40A) +I (..\User\module\chassis.h)(0x69B3D1B6) I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) +I (..\User\component\filter.h)(0x69B3F40A) +I (..\User\component\pid.h)(0x69B3F409) +I (..\User\device\motor_rm.h)(0x69B3F40A) +I (..\User\device\motor.h)(0x69B3F40A) +I (..\User\bsp\can.h)(0x69B3F409) I (..\Core\Inc\can.h)(0x68ED3746) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) +I (..\User\bsp\bsp.h)(0x69B3F409) +I (..\User\bsp\mm.h)(0x69B3F409) +I (..\User\module\cmd.h)(0x69B3CA20) +I (..\User\module\gimbal.h)(0x69B304D9) +I (..\User\device\motor_dm.h)(0x69B3F40A) +I (..\User\module\shoot.h)(0x69B30503) F (../Core/Src/can.c)(0x69416C62)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/can.o -MD) I (..\Core\Inc\can.h)(0x68ED3746) I (..\Core\Inc\main.h)(0x68ED3748) @@ -190,7 +190,7 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -F (../Core/Src/dma.c)(0x68EF47C2)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/dma.o -MD) +F (../Core/Src/dma.c)(0x69B3FC0C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/dma.o -MD) I (..\Core\Inc\dma.h)(0x68ED3746) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -295,7 +295,7 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -F (../Core/Src/usart.c)(0x68EFA703)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/usart.o -MD) +F (../Core/Src/usart.c)(0x69B3FC0D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/usart.o -MD) I (..\Core\Inc\usart.h)(0x68EF47C3) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -330,54 +330,7 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -F (../Core/Src/stm32f4xx_it.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/stm32f4xx_it.o -MD) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_it.h)(0x68EF47C3) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\bsp\uart.h)(0x6973AE96) -I (..\Core\Inc\usart.h)(0x68EF47C3) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\bsp\bsp.h)(0x6973AE96) +F (../Core/Src/stm32f4xx_it.c)(0x69B3FC0D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/stm32f4xx_it.o -MD) F (../Core/Src/stm32f4xx_hal_msp.c)(0x68ED380C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/stm32f4xx_hal_msp.o -MD) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -1043,11 +996,11 @@ F (../Middlewares/Third_Party/FreeRTOS/Source/croutine.c)(0x68D7DF14)(-xc -std=c I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1057,11 +1010,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1072,11 +1025,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) F (../Middlewares/Third_Party/FreeRTOS/Source/queue.c)(0x68D7DF14)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 -Wno-covered-switch-default -Wno-unreachable-code-break -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/queue.o -MD) @@ -1085,11 +1038,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1099,11 +1052,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1114,11 +1067,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1129,11 +1082,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1147,11 +1100,11 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) @@ -1194,29 +1147,29 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -F (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c)(0x68D7DF14)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 -Wno-covered-switch-default -Wno-unreachable-code-break -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/port.o -MD) +F (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c)(0x00000000)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 -Wno-covered-switch-default -Wno-unreachable-code-break -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/port.o -MD) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -F (..\User\bsp\can.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/can_1.o -MD) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) +F (..\User\bsp\can.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/can_1.o -MD) +F (..\User\bsp\dwt.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/dwt.o -MD) +I (..\User\bsp\dwt.h)(0x69B3F409) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) @@ -1250,61 +1203,11 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\bsp\dwt.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/dwt.o -MD) -I (..\User\bsp\dwt.h)(0x6973AE96) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -F (..\User\bsp\gpio.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/gpio_1.o -MD) -I (..\User\bsp\gpio.h)(0x6973AE96) +F (..\User\bsp\gpio.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/gpio_1.o -MD) +I (..\User\bsp\gpio.h)(0x69B3F409) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\bsp\bsp.h)(0x6973AE96) +I (..\User\bsp\bsp.h)(0x69B3F409) I (..\Core\Inc\gpio.h)(0x68ED3745) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -1338,18 +1241,8 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -F (..\User\bsp\mm.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/mm.o -MD) -I (..\User\bsp\mm.h)(0x6973AE96) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -F (..\User\bsp\pwm.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/pwm.o -MD) +F (..\User\bsp\mm.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/mm.o -MD) +F (..\User\bsp\pwm.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/pwm.o -MD) I (..\Core\Inc\tim.h)(0x68ED3746) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -1384,9 +1277,9 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\pwm.h)(0x6973AE96) -I (..\User\bsp\bsp.h)(0x6973AE96) -F (..\User\bsp\spi.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/spi_1.o -MD) +I (..\User\bsp\pwm.h)(0x69B3F409) +I (..\User\bsp\bsp.h)(0x69B3F409) +F (..\User\bsp\spi.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/spi_1.o -MD) I (..\Core\Inc\spi.h)(0x68ED3746) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -1421,56 +1314,11 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\spi.h)(0x6973AE96) +I (..\User\bsp\spi.h)(0x69B3F409) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\bsp\bsp.h)(0x6973AE96) -F (..\User\bsp\time.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/time.o -MD) -I (..\User\bsp\time.h)(0x6973AE96) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -F (..\User\bsp\uart.c)(0x6973AE96)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/uart.o -MD) +I (..\User\bsp\bsp.h)(0x69B3F409) +F (..\User\bsp\time.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/time.o -MD) +F (..\User\bsp\uart.c)(0x69B3F409)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/uart.o -MD) I (..\Core\Inc\usart.h)(0x68EF47C3) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -1505,24 +1353,24 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\uart.h)(0x6973AE96) +I (..\User\bsp\uart.h)(0x69B3F409) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\bsp\bsp.h)(0x6973AE96) +I (..\User\bsp\bsp.h)(0x69B3F409) F (..\User\bsp\calc_lib.c)(0x6933E7CE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/calc_lib.o -MD) I (..\User\bsp\calc_lib.h)(0x6933E7DF) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (..\User\bsp\struct_typedef.h)(0x6933E78F) F (..\User\bsp\struct_typedef.h)(0x6933E78F)() -F (..\User\device\bmi088.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/bmi088.o -MD) -I (..\User\device\bmi088.h)(0x6973AE97) +F (..\User\device\bmi088.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/bmi088.o -MD) +I (..\User\device\bmi088.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\ahrs.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) +I (..\User\device\device.h)(0x69B3F40A) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) I (..\Core\Inc\gpio.h)(0x68ED3745) I (..\Core\Inc\main.h)(0x68ED3748) @@ -1557,490 +1405,116 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (..\User\bsp\time.h)(0x6973AE96) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\gpio.h)(0x6973AE96) -I (..\User\bsp\spi.h)(0x6973AE96) +I (..\User\bsp\time.h)(0x69B3F409) +I (..\User\bsp\bsp.h)(0x69B3F409) +I (..\User\bsp\gpio.h)(0x69B3F409) +I (..\User\bsp\spi.h)(0x69B3F409) I (..\Core\Inc\spi.h)(0x68ED3746) -F (..\User\device\dr16.c)(0x6973AEF2)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/dr16.o -MD) -F (..\User\device\motor.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/motor.o -MD) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\device\device.h)(0x6973AE97) +F (..\User\device\dr16.c)(0x69B40C02)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/dr16.o -MD) +F (..\User\device\motor.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/motor.o -MD) +I (..\User\device\motor.h)(0x69B3F40A) +I (..\User\device\device.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\device\motor_dm.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/motor_dm.o -MD) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\device\device.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (..\User\bsp\time.h)(0x6973AE96) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\device\motor_rm.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/motor_rm.o -MD) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\device\device.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (..\User\bsp\time.h)(0x6973AE96) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -F (..\User\device\remote_control.c)(0x6942A427)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/remote_control.o -MD) -I (..\User\device\remote_control.h)(0x69339DB1) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\device\device.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (..\User\bsp\uart.h)(0x6973AE96) -I (..\Core\Inc\usart.h)(0x68EF47C3) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\calc_lib.h)(0x6933E7DF) -F (..\User\component\ahrs.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/ahrs.o -MD) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +F (..\User\device\motor_dm.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/motor_dm.o -MD) +F (..\User\device\motor_rm.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/motor_rm.o -MD) +F (..\User\device\remote_control.c)(0x69B3FB3B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/remote_control.o -MD) +F (..\User\component\ahrs.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/ahrs.o -MD) +I (..\User\component\ahrs.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\component\capacity.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/capacity.o -MD) -I (..\User\component\capacity.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +F (..\User\component\capacity.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/capacity.o -MD) +I (..\User\component\capacity.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -F (..\User\component\crc8.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/crc8.o -MD) -I (..\User\component\crc8.h)(0x6973AE97) +F (..\User\component\crc8.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/crc8.o -MD) +I (..\User\component\crc8.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -F (..\User\component\crc16.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/crc16.o -MD) -I (..\User\component\crc16.h)(0x6973AE97) +F (..\User\component\crc16.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/crc16.o -MD) +I (..\User\component\crc16.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -F (..\User\component\error_detect.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/error_detect.o -MD) -I (..\User\component\error_detect.h)(0x6973AE97) +F (..\User\component\error_detect.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/error_detect.o -MD) +I (..\User\component\error_detect.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (..\User\bsp\mm.h)(0x6973AE96) -F (..\User\component\filter.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/filter.o -MD) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\bsp\mm.h)(0x69B3F409) +F (..\User\component\filter.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/filter.o -MD) +I (..\User\component\filter.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -F (..\User\component\freertos_cli.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/freertos_cli.o -MD) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\component\FreeRTOS_CLI.h)(0x6973AE97) -F (..\User\component\limiter.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/limiter.o -MD) -I (..\User\component\limiter.h)(0x6973AE97) +F (..\User\component\freertos_cli.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/freertos_cli.o -MD) +F (..\User\component\limiter.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/limiter.o -MD) +I (..\User\component\limiter.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -F (..\User\component\mixer.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/mixer.o -MD) -I (..\User\component\mixer.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +F (..\User\component\mixer.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/mixer.o -MD) +I (..\User\component\mixer.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -F (..\User\component\pid.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/pid.o -MD) -I (..\User\component\pid.h)(0x6973AE97) +F (..\User\component\pid.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/pid.o -MD) +I (..\User\component\pid.h)(0x69B3F409) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\filter.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -F (..\User\component\ui.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/ui.o -MD) -I (..\User\component\ui.h)(0x6973AE97) +F (..\User\component\ui.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/ui.o -MD) +I (..\User\component\ui.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x6035A4A8) -F (..\User\component\user_math.c)(0x6973AE97)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/user_math.o -MD) -I (..\User\component\user_math.h)(0x6973AE97) +F (..\User\component\user_math.c)(0x69B3F40A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/user_math.o -MD) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\module\chassis.c)(0x69A54F16)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/chassis.o -MD) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\device\bmi088.h)(0x6973AE97) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\bsp\time.h)(0x6973AE96) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x6035A4A8) -F (..\User\module\cmd.c)(0x69676745)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/cmd.o -MD) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\device\device.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\module\config.c)(0x699ED960)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/config.o -MD) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -F (..\User\module\gimbal.c)(0x69A54D1D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/gimbal.o -MD) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\device\device.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\bsp\time.h)(0x6973AE96) +F (..\User\module\chassis.c)(0x69B3D026)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/chassis.o -MD) +F (..\User\module\cmd.c)(0x69B3D1D6)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/cmd.o -MD) +F (..\User\module\config.c)(0x69B3CA8B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/config.o -MD) +F (..\User\module\gimbal.c)(0x69B2A394)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/gimbal.o -MD) F (..\User\module\shoot.c)(0x695AB845)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/shoot.o -MD) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6035A4A8) -I (..\User\module\shoot.h)(0x6942A725) +I (..\User\module\shoot.h)(0x69B30503) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -2074,61 +1548,61 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\pid.h)(0x69B3F409) +I (..\User\component\filter.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) +I (..\User\device\motor_rm.h)(0x69B3F40A) +I (..\User\device\motor.h)(0x69B3F40A) +I (..\User\device\device.h)(0x69B3F40A) +I (..\User\bsp\can.h)(0x69B3F409) I (..\Core\Inc\can.h)(0x68ED3746) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) +I (..\User\bsp\bsp.h)(0x69B3F409) +I (..\User\bsp\mm.h)(0x69B3F409) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) +I (..\User\module\cmd.h)(0x69B3CA20) I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\bsp\time.h)(0x6973AE96) +I (..\User\bsp\time.h)(0x69B3F409) F (..\User\task\atti_esti.c)(0x6941A9F8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/atti_esti.o -MD) -I (..\User\task\user_task.h)(0x69748614) +I (..\User\task\user_task.h)(0x69B30698) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) +I (..\Core\Inc\FreeRTOSConfig.h)(0x69B40AEC) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x00000000) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) +I (..\User\module\config.h)(0x69B3094D) +I (..\User\device\bmi088.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) +I (..\User\component\ahrs.h)(0x69B3F40A) +I (..\User\component\user_math.h)(0x69B3F40A) I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) +I (..\User\device\device.h)(0x69B3F40A) +I (..\User\module\chassis.h)(0x69B3D1B6) I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) +I (..\User\component\filter.h)(0x69B3F40A) +I (..\User\component\pid.h)(0x69B3F409) +I (..\User\device\motor_rm.h)(0x69B3F40A) +I (..\User\device\motor.h)(0x69B3F40A) +I (..\User\bsp\can.h)(0x69B3F409) I (..\Core\Inc\can.h)(0x68ED3746) I (..\Core\Inc\main.h)(0x68ED3748) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) @@ -2161,498 +1635,21 @@ I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) +I (..\User\bsp\bsp.h)(0x69B3F409) +I (..\User\bsp\mm.h)(0x69B3F409) I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -I (..\User\bsp\pwm.h)(0x6973AE96) +I (..\User\module\cmd.h)(0x69B3CA20) +I (..\User\module\gimbal.h)(0x69B304D9) +I (..\User\device\motor_dm.h)(0x69B3F40A) +I (..\User\module\shoot.h)(0x69B30503) +I (..\User\bsp\pwm.h)(0x69B3F409) I (..\Core\Inc\tim.h)(0x68ED3746) -I (..\User\bsp\gpio.h)(0x6973AE96) -I (..\User\bsp\time.h)(0x6973AE96) -F (..\User\task\chassis.c)(0x6964BB25)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/chassis_1.o -MD) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -F (..\User\task\cmd.c)(0x6941A9F8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/cmd_1.o -MD) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -F (..\User\task\gimbal.c)(0x6964BF14)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/gimbal_1.o -MD) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -I (..\User\device\ai.h)(0x697B8EED) -I (..\User\device\remote_control.h)(0x69339DB1) -F (..\User\task\init.c)(0x69A54F4C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/init.o -MD) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -I (..\User\device\ai.h)(0x697B8EED) -I (..\User\device\remote_control.h)(0x69339DB1) -F (..\User\task\rc.c)(0x69748630)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/rc.o -MD) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -I (..\User\device\dr16.h)(0x6973AEF5) -I (..\User\device\remote_control.h)(0x69339DB1) -F (..\User\task\shoot.c)(0x6967686D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/shoot_1.o -MD) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\device\device.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) -I (..\User\device\ai.h)(0x697B8EED) -I (..\User\device\remote_control.h)(0x69339DB1) -F (..\User\task\user_task.c)(0x6941A9F8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/user_task.o -MD) -I (..\User\task\user_task.h)(0x69748614) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h)(0x68D7DF14) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035A4A8) -I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x6035A4A8) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68D7DF14) -I (..\Core\Inc\FreeRTOSConfig.h)(0x6933C999) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68D7DF14) -I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68D7DF14) -I (..\User\module\config.h)(0x6931B5B0) -I (..\User\device\bmi088.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x6035A4A8) -I (..\User\component\ahrs.h)(0x6973AE97) -I (..\User\component\user_math.h)(0x6973AE97) -I (C:\Keil_v5\ARM\ARMCLANG\include\float.h)(0x6035A4A0) -I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x6035A4A8) -I (..\User\device\device.h)(0x6973AE97) -I (..\User\module\chassis.h)(0x693AAB7D) -I (..\User\bsp\struct_typedef.h)(0x6933E78F) -I (..\User\component\filter.h)(0x6973AE97) -I (..\User\component\pid.h)(0x6973AE97) -I (..\User\device\motor_rm.h)(0x6973AE97) -I (..\User\device\motor.h)(0x6973AE97) -I (..\User\bsp\can.h)(0x6973AE96) -I (..\Core\Inc\can.h)(0x68ED3746) -I (..\Core\Inc\main.h)(0x68ED3748) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h)(0x68D7DF55) -I (..\Core\Inc\stm32f4xx_hal_conf.h)(0x68ED3747) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\core_cm4.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x68D7DF55) -I (..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h)(0x68D7DF55) -I (..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h)(0x68D7DF55) -I (..\User\bsp\bsp.h)(0x6973AE96) -I (..\User\bsp\mm.h)(0x6973AE96) -I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h)(0x68D7DF14) -I (..\User\module\cmd.h)(0x6973B373) -I (..\User\module\gimbal.h)(0x6941A80B) -I (..\User\device\motor_dm.h)(0x6973AE97) -I (..\User\module\shoot.h)(0x6942A725) +I (..\User\bsp\gpio.h)(0x69B3F409) +I (..\User\bsp\time.h)(0x69B3F409) +F (..\User\task\chassis.c)(0x69AEB373)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/chassis_1.o -MD) +F (..\User\task\cmd.c)(0x69B3FC3E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/cmd_1.o -MD) +F (..\User\task\gimbal.c)(0x69B28297)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/gimbal_1.o -MD) +F (..\User\task\init.c)(0x69B30728)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/init.o -MD) +F (..\User\task\rc.c)(0x69B40E20)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/rc.o -MD) +F (..\User\task\shoot.c)(0x69AC8437)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/shoot_1.o -MD) +F (..\User\task\user_task.c)(0x69B40B9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-3 -O0 -ffunction-sections -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 ../User -I./RTE/_lll0121 -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Users/zhaoruihong/AppData/Local/Arm/Packs/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 lll0121/user_task.o -MD) diff --git a/MDK-ARM/lll0121/main.d b/MDK-ARM/lll0121/main.d deleted file mode 100644 index d4c0375..0000000 --- a/MDK-ARM/lll0121/main.d +++ /dev/null @@ -1,47 +0,0 @@ -lll0121/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h ..\Core\Inc\dma.h \ - ..\Core\Inc\spi.h ..\Core\Inc\tim.h ..\Core\Inc\usart.h \ - ..\Core\Inc\gpio.h diff --git a/MDK-ARM/lll0121/main.o b/MDK-ARM/lll0121/main.o deleted file mode 100644 index c0a7da0976faf561cc56f1dab37482cf0e27e492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6568 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 O`WbfS;ja$;822|eLM8D4 diff --git a/MDK-ARM/lll0121/motor_dm.d b/MDK-ARM/lll0121/motor_dm.d deleted file mode 100644 index dcdb275..0000000 --- a/MDK-ARM/lll0121/motor_dm.d +++ /dev/null @@ -1,52 +0,0 @@ -lll0121/motor_dm.o: ..\User\device\motor_dm.c ..\User\device\motor_dm.h \ - ..\User\device\device.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h ..\User\device\motor.h \ - ..\User\bsp\can.h ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\bsp\time.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h diff --git a/MDK-ARM/lll0121/motor_dm.o b/MDK-ARM/lll0121/motor_dm.o deleted file mode 100644 index 57511759ebca64375ad1425dc59ee3f7e1584506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19708 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

rsTc&EBX9Z0C=kE)$@32OnKU{}{8t)1U;IZJ zy-@sX8ogBTsq|PW6JJfESBfXn=#cnP8a+Y$OB!7uj-=63#o;u1x;T_Z&la6&^jt9; zW5tcK{QE{1S>j3Fk%Q(vJzl7Zzk)nz{=J}!`C>AVH2s2K4)jA*T9C$WPCpXJ^oJGwAsl z^ui2!X$D=EL9fi9Gsn9+qn+!>KKv%?v&BB>BOQ};nfQ`wj{qm?hWIS_Y{#F0 zpqGk&Ry6;1ov2S2i&cOAeLPX0AbzRrF`p*tQ^m0i|9UfM>J8%Mz!D;+{{#`!@M9vv zIZTW?uLOg15@pdeA!Y$f(fJ}^3|IkVKSr4Rjf&r_=xY>x9WZz?E+~tN@SGh;dFrDc zmPJT2R_RYW5oy8~jlpI3ep%sTM3tV4@KI1XX>2^SADn^<%A%Q$e(Ko{I;hfR5sVd+ z2LG$X6+-?c9mHb%6=~>US%mbaD$21eibxQP<|xGAT|YmA_yT;sOlw-ypGpqmg9tkv?L9qL&jv)GGQag-r^(72crmh{A6u zyi?(~75rw!h5Y7$@}E`h35ER3f&3mtU#D=t;(tleJkP2BYl?qD(RV4l zSMh&H#C~x`;g1#nDTTamp}lhoKUA2F_lx9DRX9)Ka)nh2w<-KfBJBK?!e+%!DZGh@ z{ps@xzpVJTDg2h=-=mNpUC{n%ML(jDUr&(#jG~`cIIQ?@DEfB_|ET!?CSnBRQTS!W|AxZvDEz)^e@NlKD*n$E{j|at6#sSN z9DG2p@Lk0>vK)W&70x7H1pgH-Q2cU*)x^0tuM}=o{5pl#DC|@C1%-d7@Hi3uzp3y$ zivNJ3f2i;=#eYiCzfkz1;=e&G7UFjb-&1@G2M6O{K%9p>Q#e!cqY5uo7$?pb;&O$% z6u(hnufo4kc#FcXDZE4BNrgX9_-_iIQuwmMa|+*8I2rHf>2E~g5``5Caa_oK1j|Pv zy2<^6=Oy=%FcJF&k6x&s7+!BMsa`#5^=9Y$YPz?FyyeiE?NbaojlKo{07&+oO0<5l!~BHT6aDx+)d* zze7xWGx>?a&ihCylCDKHG$kAMwj}Bs8t{%?NJF1&eC*xnI68feja?lbe7Vlojk~ts z#WLP}ifBV`Zqu?oJJUT-aSiAPFUMIo4Yak~2&JG)ZJ=%&lBT#6Ue_gNqBiw* zejNAwEsnPIH`Ke3oxL4xDgT>l@AWm)&3U^nSsQzjc)K{>iq80E!RJRti~G{vO~Wls zQgdy6dwW;o*bB-=5yd)5)i(h5bx0h~totDk{M?E!8H!WU)%cW2z9>(0B=K!lPX(Fs zvWm5GUdmRA;-=`z49OL;NnUYjik2-WLte_3u_`ZRWl~IDV!ZN%_;h7WfX^((%9Hq` z_Z9Hmf-PB=K3rMH)+-Co9)EGW9D-1$T*Os^4zAn*@USg=CAP#l*EWJfe<+7-TeV%_yFfRH>85URHZ5jH``25RNa_lz`frqH)-wNn+zjp-N)5nkM{o{Qc`byAF z|M-N^9WTG8hd$3g{w+#7?o&k9zdvWp$J;*t@_qU~%_%%V_ezd#A9WTG6_4^lw zK6ifkh|1M>($VMn_lok*eah0 z^x@Xg(>LAG=f&@^@{cksu0B44^6R_Gr*DpubMqFW-uf7TzVYT4VNHum7@gUFE`BVo zUF!1N-Q%-ctmN45Ds=GMEd+B1_-=9aUGB(v<84=V=PN;1E{=-dZmZAk0?1O1cKM9T zZ#M-dpG&*N)yMy%>eQrK4gs`ix*U{(s_X;}E4rN$eeO(#)`hEW4PZLkym8kpu zdlUK!sYn%9-xZ+IqYR7dUrmO-6Fz->4($53DPw-uL*I6($+@`t zF3p&?zf*QsDp^-4dQd~_HpO_|3KeP*mVor_o9k2aoaA= i(6HBm*-w$&8Z;28);? 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 diff --git a/MDK-ARM/lll0121/queue.d b/MDK-ARM/lll0121/queue.d deleted file mode 100644 index 4df712a..0000000 --- a/MDK-ARM/lll0121/queue.d +++ /dev/null @@ -1,16 +0,0 @@ -lll0121/queue.o: ..\Middlewares\Third_Party\FreeRTOS\Source\queue.c \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdlib.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h diff --git a/MDK-ARM/lll0121/queue.o b/MDK-ARM/lll0121/queue.o deleted file mode 100644 index b664c11ede7b7f8ec9e60c0bbe5c50a6b1270395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43652 zcmbV#3t$x0_5Pimo!!mmK?o=yr~#2uic5HiXsP8bga8quQiVcDHY5^~m?K|9LM;FV@8{7%9szXmJ)B0z-V(PO4r}FVMnCL>5cT69@Dq< z!Toy{?X5QJ-|xTavG-fAe(e24SGzs?_xyX${ty4X-)t>x+_fgzZ2lRk*tF7YHRYS? z%+^HXTwL1{X9~-9A-%u+qJ6WB*?Q5w*~aO60lcQqG~Ij;v9yA0D{;N>@6l7Af6q9J z_O7o^tYm9!)$E28K8fAFtmzvmb@q!MPI+|4`bTUp*}wJo_3YR%r>yU}eWQ04^d`2% zueoyHP?OBtn?mVLJa1W%lqJwFw`V-GE9l$tkM(<}70?21-_H0_ID5zHlIGKaq&`#rwP-uWu9D^|m^&=p6K_U~6LA z4f}>x{AS<4oqw70{64c&#s>EC`btA~*|6g``v&iHdm_EgmMizU6_LKd&@t9$R=T^L zzS!2pO7<+abyr=4srp!-Gn{NU>~l>FV^?K-OItf{+7avVdav9!pgfk>f^pG1*5_@V zJ2TP~>8qAeb9>yr9q5DG=kz$pb9!9Zn7yH-gWe24Z;C>_ar+Y58{77V9arw_XPk1U z#|$^UH|*aZ`Y3#%PqYnC}ZEJcfr<*>BVx4sb??l$5N z`SiR*w9Gf}=t2Lc?inT{Oa}R;&)v~>3TJ?|&Bh({CE6k%lP63O=%U)qar!pR81Qp= z=+<40&Xip%;i-*Npf94pF+uA%mtjQ(`@I+q2`sH0R^ZP`E;Zw4qc;tJJ&c<{?ptlmA=Xt%rWp4&dH?CN%S7} z+?jVC_qX*VzC`=huZeE`$(l_wqQBsbj*Olp?H6t>*hc0!dOGcF#JJ~lHIMccQNXY3~l{6D-ZhDE~o%dHh8CdOn(EoC?;A%G{b| zs9n!Th`xc`*~q25cSmwNarBQU#j9P?o6?HpR?EjTKP$nQKT1QV-L|gC?uiFd)ZFY| zx~I6WEHuBOJ#KGQ;y^xMv7X9V120GG&Kv_z<>))~RIDtVnI*e1mqkx{{Ag(Ims;B( zmWAeK&yHkIK`;F@xz+29BBthR-Nt_p{(107uUe^R`O*GRo@M=C?GDdklvsJMM8hfG z)=hP2uhAcIq*t;J$dk1a5nUqap}j|XO>31G_IzV^L0=!epf6t^?5tuR3}i1=--;d5 zx4eLFc^ThguJ2nm*Y~a19R=cBcfhwi@vXV&EqhrFz1X&g@g+uOjBS5MRussH+8Qi9 zxaUcY-C4=~dyWpIY`&eHZSW1-BF_u$;K zD=~=|QLJB^W)!}9;0kV6La)#L#@TZs!~3r^BkcM?k1dzE7QxuFCy~%Pw{Zv8Yd5cl z!eUqxBJlqFt=jqH_L8;D5U0b@?k&o~l&J=hOlxi2D&kqo10S}%-to(CCkfGpV}#_Tq`eMZD} zu!Z&BvZJsk*;}wBaZRD@7!MxZl3Y=HxDIoa|MOlou)qDZBkQo2S%*JC)Pt_?zTf|% z@UFSEw_i_bANG*z>aAH+(bz>zVi+#zOYRIu>(b z#RBn?0_>C%5=DJaiD6_|&y%|m`axWFHJqcdzWzP^`*^<-53N;K?TGipdgFbJ*ZJ(3 zkhzGtmUp!%&{C(-!0Tvlm#doG8`vFO{(VSN>anl+>{irUC_621tzjf_#dhN`Z(Oxm z++eO(AU@RH@KIcC<*KdRfURO;t5{xJv7Vc;l_$1hWQq0__Y{k*yuOm0b^WRx1wD!0 z_!d(h>nS*>#q7No@2?!Si0^@i@+7+|%N)Xv&d81~t~n$zCn0>uD_SUJWCa*{j+6Anw(e>#wIa*I!Sg zcf@5qt-yL}?>%0CuX8Np(hr+Q`~0UBGb_1&PYL2T>+oZ*7<mk{Qn7uRk&v);>KiWHtPqGix zy_c*Qyu)BznFfEveN7`)V8l3bdVSHYyH@^p_ZPAnqOMb31fMJj_+$}$(%wHDdXM+t z-aq(zJo==)2cS>#ZpiN9viAl5$tSat^vP_>URj?kQlG5dQxw{xU9}_86Yq^}NgOoh z*f<7+0*DOEMaLxK8ahUPJDgR_~ z*sfUzdlF#RtXL)j<9=WF0Edde)`pbLw+?OqlaVZ+6>T3J ziOJk6VyRMf4;^3J026*;pbzc%`TCr+*zv~nPau;edA4=*gI=6+6z9P$6~+T<3D|~ zdXk&Wwh!^qL&5EYMg(_zGvrPtlg~Cyj~xl#$2dK^4|uM(LGA^eE!d;jd*#61fzRLh zjGg0{-8ddR4PdWXaV@n2jZb@luXi0zPw3soGNyaUi zH{kO{Cl!9SFp@OJb)0zvjEN36^9GzyXpDC_F5D6p8xtGgxFv;!HW4qDs!U8lS)v~V zjVTx;De#l4&I40qP9Weo+k%|oz{X%tWgO>Qo`}2n>y3&28+V@x z<1NDVG-NwBcxU4BI9~R}h5!=Iweg#f^(B0qubKD`;AUQbJ!%r`aZzw7PRZ}!lyJPS z0}4?qR*|?Km$83>zS^mcKY+v+p`KG`;xGEw_0jlixZZ`2b9SOI;WWg5i|a1RHJbQg zz;E)p$(Z;}xcD0r&86{1kjnMik@2tK`Z#=?)+zB`;OmrWn;PHdU!OBAek-o`P^M#6 z{JZ{j=j`}>xPF`Y=gx`$9w>FcGB^INpTEA!B?=r2$H$$M z_zj@wIGh~sFF4aI(G!!@Cmw|_8B>do_np{TfPvmE@q1B1Q+T(V_>;Jv!0S7r@rl6i z@p^m06tkhk2~5qvX*4gs7CRC!(AymUDGD!R*3~BdA+B%Xbx$<@Z~wYC5idaAcIIy> ziuVWJ$?I!Mk;cW_5R87_y8)MMC^9YiG9VsJu(6T^mG&OOsfrgj#ijy^yuNI^-w3pO zeW2YNpgBA4eTW*b;uASJ`BOl`=~qJ^jeDhlbMT2yNj3t!Xkr+km`Wu^F=ISVm*C@E z=Fu}R;N>Nv=~r0@y9MIGq53n

K(ghiQQ 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 diff --git a/MDK-ARM/lll0121/rc.d b/MDK-ARM/lll0121/rc.d deleted file mode 100644 index 15a8168..0000000 --- a/MDK-ARM/lll0121/rc.d +++ /dev/null @@ -1,58 +0,0 @@ -lll0121/rc.o: ..\User\task\rc.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h ..\User\device\dr16.h \ - ..\User\device\remote_control.h diff --git a/MDK-ARM/lll0121/rc.o b/MDK-ARM/lll0121/rc.o deleted file mode 100644 index 6a7e10a0f7c98b98065ae3a5f529b2cd340c67b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5344 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 diff --git a/MDK-ARM/lll0121/shoot.d b/MDK-ARM/lll0121/shoot.d deleted file mode 100644 index f048b5e..0000000 --- a/MDK-ARM/lll0121/shoot.d +++ /dev/null @@ -1,54 +0,0 @@ -lll0121/shoot.o: ..\User\module\shoot.c \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h ..\User\module\shoot.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\component\pid.h ..\User\component\filter.h \ - ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h \ - ..\User\device\device.h ..\User\bsp\can.h ..\Core\Inc\can.h \ - ..\Core\Inc\main.h ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\bsp\struct_typedef.h ..\User\bsp\time.h diff --git a/MDK-ARM/lll0121/shoot.o b/MDK-ARM/lll0121/shoot.o deleted file mode 100644 index bb4951166d877e805318cac4edaf48db6ae4d279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25324 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 O&n5albJ#BD&Hn`=w{uPa diff --git a/MDK-ARM/lll0121/stream_buffer.d b/MDK-ARM/lll0121/stream_buffer.d deleted file mode 100644 index 4caf625..0000000 --- a/MDK-ARM/lll0121/stream_buffer.d +++ /dev/null @@ -1,15 +0,0 @@ -lll0121/stream_buffer.o: \ - ..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h diff --git a/MDK-ARM/lll0121/stream_buffer.o b/MDK-ARM/lll0121/stream_buffer.o deleted file mode 100644 index 520327122e0091f4e88d1ff7caa1df8fcd4d38b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29064 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 daj-FdnW+3~ zZHjCTUscpO?`QjV&)hT1tof{9!_Pl!yz=Lt&Ac+ZW8dy?b{F?p7n8aLrNNG1=Yq2A z7x(X-BQ1iR#hs=1@7rC}8Ntuu&QM2DXQ(T(B-9lsy=d9S-K}|0v$K(jhM0FdH3!= zi?GbX>)eYvQ|f?nI`hhk-k=Q5mNg4vT?G>^+B?dC>KeNs0xf#G_U&dXr^@O0V0Wy` zV4mYmaF=}=W%likc8)G{U)i_&sM2VMLF;H|tZV1l@^dL$nT|+2))}m_@|Fl1w8^TD zcKzZXqn+56P1Uik$!Ev9CdFf27ww&A0??_uMcQ{o7H4;sLfTkoHlE2pvVBdOuGVhH zJfMrQpBkqd??|mv6W{1Ay+jm#8&o=Z)Qr*j)uBVr8 z7#D_~QaP~~-^sR4tux$NY-*jZNlTs1?&bcdS+yI+Mc!oZWLab}=&qg1%|~kjiLpLf zYl6cmk7hE5{;ggB5{l&0-*niUU!@|WW4RyG?X71Tn6#}PF zXKZ^@+M2H09*{K+bdFA23DXhS73ehRV>+D${9PIYnGQmCZ|)a3}yZbSgS~` z9#9 z-|k@A`mK3z?RL{)Iy(?)#&XVx1(ex{RDE~Z8mBCXk!@LlmIZo@Y4rbZV7*w=v~e!l zo|N0vawK01T(QXFycAFAuI;X+Ok->PHe%P?n@&!RXP0ef{4%A1j!=*B*N;m*#qEel znUts}O=j7dKo`k&4#qOIURPv75S9|^k`;%?1ob&0&ra8daqgQ~JIF>G%G>4Fdx&X4 z#KH7>+dr}xmI+H^{n$QcfUE*~6WtECb1`&wV9$)Iwi)XaT9c?{wPyE#b=%#Jz^3GU zOh@wBMpNJJT}07rVZwp3vDEOChKi9>X)+O znRTh$5F^1SSz;qLEzGxMe{Qq|CuK%Gt-SRQ^-76^h_6R8zM8VJd%D)7N{n=2&y^@i zFB|t_lBT6{kF>ENps^#65|RBVomxg~4jeE_r?$+hl|2Gh<7>z%wex=vD^r4%;Y^b9 zU>5M3T`ZRx+EZpvM7hy6+L^MCUrN>+<&5^aLo}hcgB|_AR%c@*WkB3a^Y=9mGTt&D z2#7pMu08o$a#awC#qx!xc#reHSbpZX8xR*l63Kg7e;XB&*2MLZ*jD<3y}iw8yX;)X z)&*1S$W3{+dq@ygzhRsQO9*xb@I(#);V=rm?rVI*xDu3e2Wf{VIf$|IjE$tWt-H&W zKKpjNyKD)vz_k9Zj8KZ+L22pka4M!RWGV*mveg ze)RV9Ku>Ie^9uDaHli}3wdrK8-Ca)!Jgkb@b2YrzleOyeCfCYe8LoOBbnB&*(9@W6 z(&GJGCnse!*vI91YCZXJp25yvEbp$jHsEyzk*Bh^JS|0w@0pM(3%$yc?thFn!LAL} ztcNUhfiCBxi%VWWk= zN`5^3f0Zv~=0mzCwL^=F;~J)`OzB3FPpV@fa#D}(NpZg zdLXxgHb*-h?`HJmc@43@Yf|l4?7zgwa6~A`@0Za(#$vznWnt!-d`1k)$gdc`1Bj!6 z9S@Kd<_Yr48eXsZYf7WJwn0#*z}QT1w>Lh>Wc1IqL?*W@ahK zuJG<@jS+j9KSSmN$6tfkDzhp(38O<6^_k8`Ic93CNX9gqiTbCT^j81vIWlV(R{0+# z39F?nR@dfRV*X{@O{v>~xZe@F-TO)K4)$`d3vThc-rif%T|2RRZ>0Og#qMH%KE96G z&Y9?!GE*youRAy|CQpraS7pnv#O`pXQ#J@|mAR`#xRZ+~+Ea&5F{|>Q>F4AW!6;nC zyj|c{)zez(31N3??#=TQ{hAznnN4k=?Az^h_imnSY}{SDJyUAQX%q2-oYT)%YaUz= z-3C&!6y~zOU6ai1cv5AKPM@C#D@jUbYI};6yg~YgtpeS6=Oe4cvq%uB&0lQ5CrR^W zgfdx+_si+qweZdKvBttn{1$cvPGxLV`(-xG9eix93t5?AG4pp*qSP3yhrc@p^<*AQ zIhm*KihguSE&KMJGPR|RE;b*qzO!$4SK4g4x!)#yfRQ^OcUJzXFF7x3ua--g^HoiX z=8(sSQudLwb24&yMRz%468xb-|kl)@?__uUpU;Soc;11M{XXSiO3WuaF^pQ@-F;0 zwU@8AtlGdpvsv`8#qZH`JGS|@7QwVpd*b1ywQ%L`%0Ckmyu|*@XYSdYHTP#~ocXN3Z-3ifPHzc!1-1k}dNRQL5$Ay_ zt4r+MRn(+Csk{bVQr=`Hp3L!>g(oehr)XepK<2u|Uj@X03D)oB&a8*CpR?)P_SHbb ztFvlL6J7gWu+R_I4pT$5Pqn|6k-&J@4e{*#UD1xo5Uf z$Hp#X!Ui;~YQJ;8U9Y6HJuAXb}c=cqIF5!Qhzohq;8-A_QyzTx5 ze%_OG_7u(0lVdTf_qrz6j_uEM|efQ^%G;ue6h2l9v|QQN6G^2KuMs6y_=J9%W* z^*DjR)~qL`pHbMBQO0kLU88Hm(&S0T#yEeU`oZ4pD%>{gw*z{5cOY>LE9Z1#uj}F+ zX7_T;tr}eM>DW%-*m|7aSq_|3%{gwUzF}{+@ydokPw8hN-Ux{nT6*nb8*pkNx@9@2 z;fnBHs1)-I;&Z-8i!GzBJm^>A1$r?18I3lSLCe;;R=excZIoH3^+>dB|4|uFu863J zK*%AgOvh(Dr9@1}<9m$>q~#RUPo`d|b9`Qh)x%oTN>=brg%Z$uQhnpw@|Dy&+L(ig zk&|L$EDNB_k0p#I>2}Y%EVt9%BjWC=tX=Fe^Mtbic8L2dxoOG9O-s_&yO;CM1vhkZ z=Mw0eRQL4q{qJ0=pez6G*1!Kw<$=4}v(s;7ZNy0}W6U`4oo*y$*0?hQKWfA2$ipX3 z-SxgNXwFHmLY?FnvTO4kng01CV{EEkmWf`Hd^U{h>GNhk>YA1Fp!oyrl3kIN&ge*- zb9oxKTBC)tS=oU-CsRjgQxDCcCAGYvI#nNj_MKYx?K<-3%z5*T&sWl7upa|)Hh|5* zYjHb&`5Jmi&-1Zy5jzXLcAN{X;*%A8LdX(YHg75UNlXo9NFGkvBG^Ilw80rJqoC7u(ve25Ov1CoZuxx85mWE- z#1Hk%v8E26o#WG9N{Ja(Cq2&QJW0EsbZ^p=oLX2#RV1D)F}2CF1@HR#xf0_;vj5nX zAHd3d8lSS@Q+|F9zXp7fol36vzu(+s@?@009UP$9H2F;Fq<938(;1!A;UvgQT_k1T zHw|#tDA9L+pR(tfz*XsE^4303HV{_gUFUNO)Sj}kYy2tk|39;GJ5x1`&qP-;6G}>J zYVF7_M&|yPy(`GI=Y98&6C#hp3Q zW5!_bG$M%l)PmPp1})=Mw-TRuLbjlMhJl?F`x(ETGSA$w_YmVubT$Rc2EO5R{qX~5 zPk%Qnx6p)<7ff224;c@`el-c!Gbuh0Hz|0I_mdqlP!`0@YzcP&<_ZP7@_FNq);*m= zqG-X-mbs5QWm8|GJi#i;nSOG&(K)qDWIv$q@FtFu}#?>G3<*WSs#3gu@c`H!uoi+ zK1Ie$tWWMFq zQG-z`uOm-B!E!tE)7J7bd`9MO>N)4O=M`&}fgV>cyeWiF#(3{c5C6ele7{Op3mJ;6 z#0@C38brM8QG=P^V4w#5{W*2d{qOhTEPfkizuVn(o;)*AgZ_=kfi!43vpTXwgXwpq zHm}=17f*gZN&Q*<1SFRYAlqiVVZ@^~GVZZWPq`7}__t-Wh&1S#w7#(`@hRRG7rJLm zwIln{)B5f@xx40kk1ET@H?|;W%H1FDwAhQ~PL^3j^4DWQXJec*v(Xdapurub6OuokS%`DXkbmTy_(r1DKdOih$R0 z3-S}^GGmU$+i_2EJZbNa0T~>RAKpy-XbynSbjLdr&nx&m*$JHvT;P5kz5!)1aCg5k zk!SHdlFvaW7}`aR6@re>=T4bM39PG@BA>WN?%-H*zQ*#*i58%!{0ehw&uFIA@q(0Xn(8@FQyg zesn|Bz)@Ml@c0lOVJCM0!ojRDC|Qqp@S4#1fa2iB@E=ffF^jG=;eX)y3O;uP!#IQ6 z=S`8Yi?XX&zBv}o242nQtMct&@1tShgdkaG2fOey)P^6$!CS+juKY63;dE7{F23f$p?PPGQZ^C ze#tz)BnK8Oe9rJo5{9(eFX@jqRJ&X4mmKGpH2WoUP%;B=w@pi2mSmlU9}Rd1Mn~fS zFPOI)Aj~fDyIz5kOYwGF{H`>gye_|CtKaZWl-$RL=W9vU{7>J*4!FTa9Sa2kM zdPW=1FE|0DDVU6(PQh&a3=}NHPq&~IKZ8b`=L$TAP7cySf-QJ1q>%(^Inf`2^nzJe z0&d6KIU(8w2nUMp1q6QXIK{u@!!KxS<{-Sy^LRT8ixIlqlL8JE7>Bw zz6jreO@q%SIWe%wlBIPdPYzsT$-b*dP6}K{(%rPvF!H#Q1N0%#&zg%_KP9lu*1u>r zlb#y*5$N85O(jzhl-=n8#y^n7b4bnzP?VBuAZ3b+RcHVwNGWwz!RJWONF zDN<70SXiy94B!EtcF!nkmKDuAqdDSnerG3`5;F% zvi1ab2Wla8gz?=y(Pg{_8THwzu;vu*LVB{ANos*@W;S^toWre*IoXCciRR3lfU4< zGBVqD1Dq`;&{t%5&tKpYS>V3}ICP(0kY)znXjaTU$_>c0vB9Iz?N{;eHkRl;};*Wg1orOQ*G{!_6N6hL~DSMD*M;B9dF=keHrtDmm zX_hRoGYiVhj+I&rVq}oxie(T9I_pJMuae*9h_yjZS=Qs~$QX=9*+d~fj8Gvmn-Y|l z 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 Wu0xn|F)HtYE|l>ca#=2$^Zx+@(MDGQ diff --git a/MDK-ARM/lll0121/time.d b/MDK-ARM/lll0121/time.d deleted file mode 100644 index dc97bd9..0000000 --- a/MDK-ARM/lll0121/time.d +++ /dev/null @@ -1,44 +0,0 @@ -lll0121/time.o: ..\User\bsp\time.c ..\User\bsp\time.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h ..\User\bsp\bsp.h \ - ..\User\bsp\bsp.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Core\Inc\main.h ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h diff --git a/MDK-ARM/lll0121/time.o b/MDK-ARM/lll0121/time.o deleted file mode 100644 index 51d5871941d732a34993f1b400ed827fac844a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5104 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 ZjHdATl7(NHu3}TYhFJW{`;YhIzW`-}_X+?2 diff --git a/MDK-ARM/lll0121/timers.d b/MDK-ARM/lll0121/timers.d deleted file mode 100644 index 34a1307..0000000 --- a/MDK-ARM/lll0121/timers.d +++ /dev/null @@ -1,16 +0,0 @@ -lll0121/timers.o: ..\Middlewares\Third_Party\FreeRTOS\Source\timers.c \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdlib.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h diff --git a/MDK-ARM/lll0121/timers.o b/MDK-ARM/lll0121/timers.o deleted file mode 100644 index b5b7cd8d91e34c626a404a68eb98492a6ca6e294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30124 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 diff --git a/MDK-ARM/lll0121/usart.o b/MDK-ARM/lll0121/usart.o index bca813867f919fecd66580597e4af8955db536ab..697b818803b04c2ea56c7ed2dfc0f39db6e954f0 100644 GIT binary patch delta 5389 zcmZu!3v?9K8NPF8XLctE37Z?Tc@WsVHvy6jAcTODMD!p=e4rJ1$c73Auo^KIMPPVX z1#4+wJQk_7V4qew2aQstwI+ZyAbO(pfmJKMT5ZcYfr?s-*zceDXIb`m5BK}-_y7NV zbLY|j-G#+ z=Nh)`G=%t$6hbr044s}mJDZeIm183#a_$0ZIo&{+^8ip6**k*>$rklEM*cGy#XAdjsi!jW5B5T3RtRwAtB0C9KJgW`T{skX_gSIT9bJbShd1?o6 zs@etY73vS5KA{d;c>aAty$QKrs1HF0ggOa&UZ`M(5Pue`5cGmjm7sp1#)1wCH5GJ7 zs9B&Fg<1?cEYu3nOG0e`y)4v^Km$VE4|)af>{s|EOwHVdr3*d-cr+95ze_q>vX%XF z)U45e@BQnBN?|?gi!ff<0bk_el^ynl!Yg~#7kPMPZ}?&u zUfExLkuU86>pfpZ@XkJh_=qM{AfqCW-U`nzLfca_x;FnLYRoE4b3<)z$jU{JxMDgw;;)JA6u*mR zB8uApOTEN^m)PhfZba~2FLBsQZ1NIM;<{JSVb$*?UiK1iAov-rKQafr%z&5KhAnsx zIugBJ;*^)zi{KGT$SqUcS)F#{VmNLr2GONg5aeY0~@*$iiAd2wNVy}HSGosRO@w_NYI*AL=)Rl3pC z@5E)N*kV1#r(v<4EjCDJN%^8_e_2g;+%4B%Z|E~k{l(RFhGyz}WFh~MbRW9v)+gxnfZ|ZsF!>j$yOup5+jPR zQD-i}9a5_9^Qulbb1I_t*Q?z7-l=={rCX-9$K6SIk$^b@v3A6-ySQgvjYEozk^spQ*&L@GEKo83jQA`3YfgYA4#BiOIx9fyuM3`sk z0&$X`o_3|MEEM#>^;lG#4@4YX2hJ$O(SSJYWK`!gRB{&F#MxFi3qY&IrLIdA*Ht+) zs^{1f@TB!oTmp`RJHQ!Ah)&|La94uzwDVAYE5)(JZX?EqoR5iS48s8mTwf|g6dVW7 zpg4T4AcoI8&L=qEMezb`hbw6SqpyfzB(M_oWtb~C4jv08qb6b)P2>D@&RnyW{I6++Hw2p4AnQC~UHe$@;8rBP#7cnpEd1~}TX^+66 zi5x1J>3mDNfw_@+D)WWRmoQ(+JePSP^AhGx<`v9qn1A50E$-!j!@QmOVdf{8pJS%e zGfnU<=D#!lhnYTH$`4^KVyCW(yoY%| z^8oX^%>QJj6E|HSpfd7~ z;1na#vzhaVu>z&cbOI;c$~=>K4)bE> z2{9%mfL+dQ8=dwE)lx|3o(WYorx3-$C);nUvF|~RMyG3Oo5c$gN1V4NRM)(gR^5+k z%2GA{>XX%botlZ&HG9&k2U5K8Q6#IkI=7>Gb6WLaiZ{*BpGlW<5Y@D&r_TG!6mKk1 zvbxPFY^=7Yr&Slk&dhsAN_8*BC>8imx!VdL{1YPuXb#l=h@N`)DEyjHOY4w>?$7n7 z7$a_Htc zOdv=z#4k$H@NJA?n4I7dyhfTJ)ll;d-^BQgAyy@2g7iyAb#z?>9}Thp-5rJBbm!wq zDy*evocAY1!h`r|&#I@W)7uoF-Sv!%)6f)gI-7=SN8M4BN7c~lnh22(uf!F!IDR|o zywVi0>DM_m+KNxlrcZ>MpX)?j>JtvoiXlKN7De};@S-%oKK$Co*^9{cyTJ3ClT5|& z_eej_WLSpo8(z(ZzR7VI?#xPF<{FaeW^`h|ZmZKbIWlQ&+H?+`eVk2B=N#1G4Rrdx zhn(<~i2cj7t1F`T`SDA@{_Ed?y41y4oAN9%uA>)rUz%TU6nn34g1o;t-Jah?2zhM) ehGayGQ;Y5|P9F;KFWDL^@eF(u{|{p*vi}G4cYzfE delta 5188 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 J^?}cX_ka81X)^!- diff --git a/MDK-ARM/lll0121/user_task.d b/MDK-ARM/lll0121/user_task.d deleted file mode 100644 index cd550c9..0000000 --- a/MDK-ARM/lll0121/user_task.d +++ /dev/null @@ -1,57 +0,0 @@ -lll0121/user_task.o: ..\User\task\user_task.c ..\User\task\user_task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - ..\Core\Inc\FreeRTOSConfig.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - ..\User\module\config.h ..\User\device\bmi088.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\User\component\ahrs.h ..\User\component\user_math.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\float.h \ - C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h ..\User\device\device.h \ - ..\User\module\chassis.h ..\User\bsp\struct_typedef.h \ - ..\User\component\filter.h ..\User\component\pid.h \ - ..\User\device\motor_rm.h ..\User\device\motor.h ..\User\bsp\can.h \ - ..\Core\Inc\can.h ..\Core\Inc\main.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h \ - ..\Core\Inc\stm32f4xx_hal_conf.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h \ - ..\Drivers\CMSIS\Include\core_cm4.h \ - ..\Drivers\CMSIS\Include\cmsis_version.h \ - ..\Drivers\CMSIS\Include\cmsis_compiler.h \ - ..\Drivers\CMSIS\Include\cmsis_armclang.h \ - ..\Drivers\CMSIS\Include\mpu_armv7.h \ - ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_can.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h \ - ..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h \ - ..\User\bsp\bsp.h ..\User\bsp\mm.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os.h \ - ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2\cmsis_os2.h \ - ..\User\module\cmd.h ..\User\module\gimbal.h ..\User\device\motor_dm.h \ - ..\User\module\shoot.h ..\Core\Inc\main.h diff --git a/MDK-ARM/lll0121/user_task.o b/MDK-ARM/lll0121/user_task.o deleted file mode 100644 index 82d75885c4b49873878bb5404cac35973fd4d577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11728 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 S&7iu_OcbzDy*__w-uxdUpR#!X diff --git a/STM32F407XX_FLASH.ld b/STM32F407XX_FLASH.ld index 245b213..37577b2 100644 --- a/STM32F407XX_FLASH.ld +++ b/STM32F407XX_FLASH.ld @@ -63,8 +63,8 @@ FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K /* Highest address of the user mode stack */ _estack = ORIGIN(RAM) + LENGTH(RAM); /* end of RAM */ /* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x1000; /* required amount of heap */ -_Min_Stack_Size = 0x2000; /* required amount of stack */ +_Min_Heap_Size = 0x400; /* required amount of heap */ +_Min_Stack_Size = 0x800; /* required amount of stack */ /* Define output sections */ SECTIONS diff --git a/User/bsp/bsp_config.yaml b/User/bsp/bsp_config.yaml index 6bb31db..ff71c4a 100644 --- a/User/bsp/bsp_config.yaml +++ b/User/bsp/bsp_config.yaml @@ -71,7 +71,7 @@ uart: - instance: USART3 name: DR16 - instance: USART6 - name: NUC + name: REF - instance: USART1 name: '1' enabled: true diff --git a/User/bsp/uart.c b/User/bsp/uart.c index 4e62a04..0c53cda 100644 --- a/User/bsp/uart.c +++ b/User/bsp/uart.c @@ -26,7 +26,7 @@ static BSP_UART_t UART_Get(UART_HandleTypeDef *huart) { if (huart->Instance == USART3) return BSP_UART_DR16; else if (huart->Instance == USART6) - return BSP_UART_NUC; + return BSP_UART_REF; else if (huart->Instance == USART1) return BSP_UART_1; else @@ -119,7 +119,7 @@ UART_HandleTypeDef *BSP_UART_GetHandle(BSP_UART_t uart) { switch (uart) { case BSP_UART_DR16: return &huart3; - case BSP_UART_NUC: + case BSP_UART_REF: return &huart6; case BSP_UART_1: return &huart1; diff --git a/User/bsp/uart.h b/User/bsp/uart.h index 1c880ba..be5c64c 100644 --- a/User/bsp/uart.h +++ b/User/bsp/uart.h @@ -28,7 +28,7 @@ extern "C" { /* UART实体枚举,与设备对应 */ typedef enum { BSP_UART_DR16, - BSP_UART_NUC, + BSP_UART_REF, BSP_UART_1, BSP_UART_NUM, BSP_UART_ERR, diff --git a/User/device/ET16s.c b/User/device/ET16s.c index 8c70dca..a885ce2 100644 --- a/User/device/ET16s.c +++ b/User/device/ET16s.c @@ -2,6 +2,7 @@ #include "device/ET16s.h" #include "device/device.h" #include +#include //#include "error_detect.h" #include "bsp/uart.h" #include "bsp/calc_lib.h" @@ -37,6 +38,7 @@ static osThreadId_t thread_alert; +static bool inited = false; //uint8_t cbuf[FRAME_LEN]; //此处设置为两帧字节的长度 若为一帧会出现乱码的情况 //uint8_t cbuf[sizeof(LD_raw_t)]; uint8_t cbuf[25u]; @@ -53,11 +55,13 @@ static void REMOTE_RxCpltCallback(void) { } //遥控器初始化 int8_t REMOTE_Init(void) { + if (inited) return DEVICE_OK; if ((thread_alert = osThreadGetId()) == NULL) return DEVICE_ERR_NULL; BSP_UART_RegisterCallback(BSP_UART_DR16,BSP_UART_RX_CPLT_CB, REMOTE_RxCpltCallback); memset(cbuf, 0, sizeof(cbuf));//初始化清空数据包 + inited = true; return DEVICE_OK; } diff --git a/User/device/device.h b/User/device/device.h index 18ffc73..96d548f 100644 --- a/User/device/device.h +++ b/User/device/device.h @@ -30,7 +30,9 @@ extern "C" { /* AUTO GENERATED SIGNALS END */ /* USER SIGNALS BEGIN */ - +#define SIGNAL_REFEREE_RAW_REDY (1u << 5) +#define SIGNAL_REFEREE_FAST_REFRESH_UI (1u << 6) +#define SIGNAL_REFEREE_SLOW_REFRESH_UI (1u << 7) /* USER SIGNALS END */ /*设备层通用Header*/ typedef struct { diff --git a/User/device/dr16.h b/User/device/dr16.h index 8c54aac..567d155 100644 --- a/User/device/dr16.h +++ b/User/device/dr16.h @@ -12,11 +12,11 @@ // /* USER INCLUDE BEGIN */ -// // ///* USER INCLUDE END */ +// // // // ///* USER INCLUDE END */ // /* USER DEFINE BEGIN */ -// // ///* USER DEFINE END */ +// // // // ///* USER DEFINE END */ // /* Exported constants ------------------------------------------------------- */ // /* Exported macro ----------------------------------------------------------- */ @@ -110,7 +110,7 @@ // /* USER FUNCTION BEGIN */ -// // ///* USER FUNCTION END */ +// // // // ///* USER FUNCTION END */ // #ifdef __cplusplus // } diff --git a/User/device/referee.c b/User/device/referee.c new file mode 100644 index 0000000..f620342 --- /dev/null +++ b/User/device/referee.c @@ -0,0 +1,842 @@ +/* + 裁判系统抽象。 +*/ + +/* Includes ---------------------------------------------------------------- */ +#include "device.h" + +#include +//#include "bsp\delay.h" +#include "bsp/uart.h" +#include "component/crc16.h" +#include "component/crc8.h" +#include "component/user_math.h" +#include "device/referee.h" +#include "module/cmd.h" + +/* Private define ----------------------------------------------------------- */ +#define REF_HEADER_SOF (0xA5) +#define REF_LEN_RX_BUFF (0xFF) + +#define REF_UI_FAST_REFRESH_FREQ (50) +#define REF_UI_SLOW_REFRESH_FREQ (0.2f) + +#define REF_UI_BOX_UP_OFFSET (4) +#define REF_UI_BOX_BOT_OFFSET (-14) + +#define REF_UI_RIGHT_START_POS (0.85f) + +/* Private macro ------------------------------------------------------------ */ +/* Private typedef ---------------------------------------------------------- */ +/* Private variables -------------------------------------------------------- */ +static volatile uint32_t drop_message = 0; + +static uint8_t rxbuf[REF_LEN_RX_BUFF]; + +static osThreadId_t thread_alert; +static bool inited = false; + +/* Private function -------------------------------------------------------- */ +static void Referee_RxCpltCallback(void) { + osThreadFlagsSet(thread_alert, SIGNAL_REFEREE_RAW_REDY); +} + +static void Referee_IdleLineCallback(void) { + HAL_UART_AbortReceive_IT(BSP_UART_GetHandle(BSP_UART_REF)); +} + +static void Referee_AbortRxCpltCallback(void) { + osThreadFlagsSet(thread_alert, SIGNAL_REFEREE_RAW_REDY); +} + +static void RefereeFastRefreshTimerCallback(void *arg) { + (void)arg; + osThreadFlagsSet(thread_alert, SIGNAL_REFEREE_FAST_REFRESH_UI); +} + +static void RefereeSlowRefreshTimerCallback(void *arg) { + (void)arg; + osThreadFlagsSet(thread_alert, SIGNAL_REFEREE_SLOW_REFRESH_UI); +} + +/* Exported functions ------------------------------------------------------- */ +int8_t Referee_Init(Referee_t *ref, Referee_UI_t *ui, + const CMD_Screen_t *screen) { + if (ref == NULL) return DEVICE_ERR_NULL; + if (inited) return DEVICE_ERR_INITED; + + if ((thread_alert = osThreadGetId()) == NULL) return DEVICE_ERR_NULL; + + ui->screen = screen; + + BSP_UART_RegisterCallback(BSP_UART_REF, BSP_UART_RX_CPLT_CB, + Referee_RxCpltCallback); + BSP_UART_RegisterCallback(BSP_UART_REF, BSP_UART_ABORT_RX_CPLT_CB, + Referee_AbortRxCpltCallback); + BSP_UART_RegisterCallback(BSP_UART_REF, BSP_UART_IDLE_LINE_CB, + Referee_IdleLineCallback); + + uint32_t fast_period_ms = (uint32_t)(1000.0f / REF_UI_FAST_REFRESH_FREQ); + uint32_t slow_period_ms = (uint32_t)(1000.0f / REF_UI_SLOW_REFRESH_FREQ); + + ref->ui_fast_timer_id = + osTimerNew(RefereeFastRefreshTimerCallback, osTimerPeriodic, NULL, NULL); + + ref->ui_slow_timer_id = + osTimerNew(RefereeSlowRefreshTimerCallback, osTimerPeriodic, NULL, NULL); + + osTimerStart(ref->ui_fast_timer_id, fast_period_ms); + osTimerStart(ref->ui_slow_timer_id, slow_period_ms); + + __HAL_UART_ENABLE_IT(BSP_UART_GetHandle(BSP_UART_REF), UART_IT_IDLE); + + inited = true; + return 0; +} + +int8_t Referee_Restart(void) { + __HAL_UART_DISABLE(BSP_UART_GetHandle(BSP_UART_REF)); + __HAL_UART_ENABLE(BSP_UART_GetHandle(BSP_UART_REF)); + return 0; +} + +int8_t Referee_StartReceiving(Referee_t *ref) { + (void)ref; + + if ( BSP_UART_Receive(BSP_UART_REF, rxbuf, REF_LEN_RX_BUFF,true) + == BSP_OK) + return DEVICE_OK; + return DEVICE_ERR; +} + +bool Referee_CheckTXReady() { + return BSP_UART_GetHandle(BSP_UART_REF)->gState == HAL_UART_STATE_READY; +} + +void Referee_HandleOffline(Referee_t *referee) { + referee->ref_status = REF_STATUS_OFFLINE; +} + +int8_t Referee_Parse(Referee_t *ref) { + REF_SWITCH_STATUS(*ref, REF_STATUS_RUNNING); + uint32_t data_length = + REF_LEN_RX_BUFF - + __HAL_DMA_GET_COUNTER(BSP_UART_GetHandle(BSP_UART_REF)->hdmarx); + + uint8_t index = 0; + uint8_t packet_shift; + uint8_t packet_length; + + while (index < data_length && rxbuf[index] == REF_HEADER_SOF) { + packet_shift = index; + Referee_Header_t *header = (Referee_Header_t *)(rxbuf + index); + index += sizeof(*header); + if (index - packet_shift >= data_length) goto error; + + if (!CRC8_Verify((uint8_t *)header, sizeof(*header))) goto error; + + if (header->sof != REF_HEADER_SOF) goto error; + + Referee_CMDID_t *cmd_id = (Referee_CMDID_t *)(rxbuf + index); + index += sizeof(*cmd_id); + if (index - packet_shift >= data_length) goto error; + + void *target = (rxbuf + index); + void *origin; + size_t size; + + switch (*cmd_id) { + case REF_CMD_ID_GAME_STATUS: + origin = &(ref->game_status); + size = sizeof(ref->game_status); + break; + case REF_CMD_ID_GAME_RESULT: + origin = &(ref->game_result); + size = sizeof(ref->game_result); + break; + case REF_CMD_ID_GAME_ROBOT_HP: + origin = &(ref->game_robot_hp); + size = sizeof(ref->game_robot_hp); + break; + case REF_CMD_ID_WARNING: + origin = &(ref->warning); + size = sizeof(ref->warning); + break; + case REF_CMD_ID_DART_COUNTDOWN: + origin = &(ref->dart_countdown); + size = sizeof(ref->dart_countdown); + break; + case REF_CMD_ID_ROBOT_STATUS: + origin = &(ref->robot_status); + size = sizeof(ref->robot_status); + break; + case REF_CMD_ID_POWER_HEAT_DATA: + origin = &(ref->power_heat); + size = sizeof(ref->power_heat); + break; + case REF_CMD_ID_ROBOT_POS: + origin = &(ref->robot_pos); + size = sizeof(ref->robot_pos); + break; + case REF_CMD_ID_ROBOT_BUFF: + origin = &(ref->robot_buff); + size = sizeof(ref->robot_buff); + break; + case REF_CMD_ID_ROBOT_DMG: + origin = &(ref->robot_danage); + size = sizeof(ref->robot_danage); + break; + case REF_CMD_ID_SHOOT_DATA: + origin = &(ref->shoot_data); + size = sizeof(ref->shoot_data); + break; + case REF_CMD_ID_BULLET_REMAINING: + origin = &(ref->bullet_remain); + size = sizeof(ref->bullet_remain); + break; + case REF_CMD_ID_RFID: + origin = &(ref->rfid); + size = sizeof(ref->rfid); + break; + case REF_CMD_ID_DART_CLIENT: + origin = &(ref->dart_client); + size = sizeof(ref->dart_client); + break; + case REF_CMD_ID_GROUND_ROBOT_POS: + origin = &(ref->ground_robot_pos); + size = sizeof(ref->ground_robot_pos); + break; + case REF_CMD_ID_RADAR_MASK_PROC: + origin = &(ref->radar_mark); + size = sizeof(ref->radar_mark); + break; + case REF_CMD_ID_SENTRY_AUTO_DEC: + origin = &(ref->sentry_info); + size = sizeof(ref->sentry_info); + break; + case REF_CMD_ID_RADAR_AUTO_DEC: + origin = &(ref->radar_info); + size = sizeof(ref->radar_info); + break; + case REF_CMD_ID_INTER_STUDENT: + origin = &(ref->robot_interaction); + size = sizeof(ref->robot_interaction); + break; + case REF_CMD_ID_INTER_STUDENT_CUSTOM: + origin = &(ref->custom_robot); + size = sizeof(ref->custom_robot); + break; + case REF_CMD_ID_CLIENT_MAP: + origin = &(ref->map_command); + size = sizeof(ref->map_command); + break; + case REF_CMD_ID_KEYBOARD_MOUSE: + origin = &(ref->keyboard_mouse_t); + size = sizeof(ref->keyboard_mouse_t); + break; + case REF_CMD_ID_CLIENT_MAP_REC_RADAR: + origin = &(ref->map_robot_data); + size = sizeof(ref->map_robot_data); + break; + case REF_CMD_ID_CUSTOMER_CONTROLLER_CLIENT_INTERACT: + origin = &(ref->custom_client); + size = sizeof(ref->custom_client); + break; + case REF_CMD_ID_CLIENT_MAP_REC_ROUTE: + origin = &(ref->map_data); + size = sizeof(ref->map_data); + break; + case REF_CMD_ID_CLIENT_MAP_REC_ROBOT: + origin = &(ref->custom_info); + size = sizeof(ref->custom_info); + break; + case REF_CMD_ID_CUSTOMER_CONTROLLER_CLIENT_REC_ROBOT: + origin = &(ref->robot_custom); + size = sizeof(ref->robot_custom); + break; + case REF_CMD_ID_ROBOT_TO_CUSTOMER_CONTROLLER_CLIENT_REC: + origin = &(ref->robot_custom2); + size = sizeof(ref->robot_custom2); + break; + + case REF_CMD_ID_OPPSITE_ROBOT_POS:/*0xA01*/ + origin = &(ref->robot_custom2); + size = sizeof(ref->robot_custom2); + break; + case REF_CMD_ID_OPPSITE_ROBOT_HP:/*0xA02*/ + origin = &(ref->oppsite_robotHP); + size = sizeof(ref->oppsite_robotHP); + break; + case REF_CMD_ID_OPPSITE_ROBOT_BULLET_REMAINING:/*0xA03*/ + origin = &(ref->oppsite_bullet_remain); + size = sizeof(ref->oppsite_bullet_remain); + break; + case REF_CMD_ID_OPPSITE_ROBOT_STATUs:/*0xA04*/ + origin = &(ref->oppsite_robot_satate); + size = sizeof(ref->oppsite_robot_satate); + break; + case REF_CMD_ID_OPPSITE_ROBOT_BUFF:/*0xA05*/ + origin = &(ref->oppsite_robot_buff); + size = sizeof(ref->oppsite_robot_buff); + break; + case REF_CMD_ID_OPPSITE_ROBOT_INTERF_WAVE_SRCRET_KEY:/*0xA06*/ + origin = &(ref->opsite_DisturbingWave_key); + size = sizeof(ref->opsite_DisturbingWave_key); + break; +// case REF_CMD_ID_CLIENT_MAP: +// origin = &(ref->client_map); +// size = sizeof(ref->client_map); + default: + return DEVICE_ERR; + } + packet_length = sizeof(Referee_Header_t) + sizeof(Referee_CMDID_t) + size + + sizeof(Referee_Tail_t); + index += size; + if (index - packet_shift >= data_length) goto error; + + index += sizeof(Referee_Tail_t); + if (index - packet_shift != packet_length) goto error; + + if (CRC16_Verify((uint8_t *)(rxbuf + packet_shift), packet_length)) + memcpy(origin, target, size); + else + goto error; + } + return DEVICE_OK; + +error: + drop_message++; + return DEVICE_ERR; +} + +int8_t Referee_StartSend(uint8_t *data, uint32_t len) { + if (BSP_UART_Transmit(BSP_UART_REF,data, (size_t)len, true) == BSP_OK) { + return DEVICE_OK; + } else + return DEVICE_ERR; +} + +int8_t Referee_MoveData(void *data, void *tmp, uint32_t len) { + if (len <= 0 || data == NULL || tmp == NULL) return DEVICE_ERR; + memcpy(tmp, (const void *)data, (size_t)len); + memset(data, 0, (size_t)len); + return DEVICE_OK; +} + +int8_t Referee_SetHeader(Referee_Interactive_Header_t *header, + Referee_StudentCMDID_t cmd_id, uint8_t sender_id) { + header->data_cmd_id = cmd_id; + if (sender_id <= REF_BOT_RED_RADER) switch (sender_id) { + case REF_BOT_RED_HERO: + header->sender_ID = REF_BOT_RED_HERO; + header->receiver_ID = REF_CL_RED_HERO; + break; + case REF_BOT_RED_ENGINEER: + header->sender_ID = REF_BOT_RED_ENGINEER; + header->receiver_ID = REF_CL_RED_ENGINEER; + break; + case REF_BOT_RED_INFANTRY_1: + header->sender_ID = REF_BOT_RED_INFANTRY_1; + header->receiver_ID = REF_CL_RED_INFANTRY_1; + break; + case REF_BOT_RED_INFANTRY_2: + header->sender_ID = REF_BOT_RED_INFANTRY_2; + header->receiver_ID = REF_CL_RED_INFANTRY_2; + break; + case REF_BOT_RED_INFANTRY_3: + header->sender_ID = REF_BOT_RED_INFANTRY_3; + header->receiver_ID = REF_CL_RED_INFANTRY_3; + break; + case REF_BOT_RED_DRONE: + header->sender_ID = REF_BOT_RED_DRONE; + header->receiver_ID = REF_CL_RED_DRONE; + break; + case REF_BOT_RED_SENTRY: + header->sender_ID = REF_BOT_RED_SENTRY; + break; + case REF_BOT_RED_RADER: + header->sender_ID = REF_BOT_RED_RADER; + break; + default: + return -1; + } + else + switch (sender_id) { + case REF_BOT_BLU_HERO: + header->sender_ID = REF_BOT_BLU_HERO; + header->receiver_ID = REF_CL_BLU_HERO; + break; + case REF_BOT_BLU_ENGINEER: + header->sender_ID = REF_BOT_BLU_ENGINEER; + header->receiver_ID = REF_CL_BLU_ENGINEER; + break; + case REF_BOT_BLU_INFANTRY_1: + header->sender_ID = REF_BOT_BLU_INFANTRY_1; + header->receiver_ID = REF_CL_BLU_INFANTRY_1; + break; + case REF_BOT_BLU_INFANTRY_2: + header->sender_ID = REF_BOT_BLU_INFANTRY_2; + header->receiver_ID = REF_CL_BLU_INFANTRY_2; + break; + case REF_BOT_BLU_INFANTRY_3: + header->sender_ID = REF_BOT_BLU_INFANTRY_3; + header->receiver_ID = REF_CL_BLU_INFANTRY_3; + break; + case REF_BOT_BLU_DRONE: + header->sender_ID = REF_BOT_BLU_DRONE; + header->receiver_ID = REF_CL_BLU_DRONE; + break; + case REF_BOT_BLU_SENTRY: + header->sender_ID = REF_BOT_BLU_SENTRY; + break; + case REF_BOT_BLU_RADER: + header->sender_ID = REF_BOT_BLU_RADER; + break; + default: + return -1; + } + return 0; +} + +int8_t Referee_PackUI(Referee_UI_t *ui, Referee_t *ref) { + if (!Referee_CheckTXReady()) return 0; + if (ui->character_counter == 0 && ui->grapic_counter == 0 && + ui->del_counter == 0) + return 0; + + static uint8_t send_data[sizeof(Referee_UI_Drawgrapic_7_t)] = {0}; + uint16_t size; + if (ui->del_counter != 0) { + if (ui->del_counter < 0 || ui->del_counter > REF_UI_MAX_STRING_NUM) + return DEVICE_ERR; + Referee_UI_Del_t *address = (Referee_UI_Del_t *)send_data; + address->header.sof = REF_HEADER_SOF; + address->header.data_length = + sizeof(UI_Del_t) + sizeof(Referee_Interactive_Header_t); + address->header.crc8 = + CRC8_Calc((const uint8_t *)&(address->header), + sizeof(Referee_Header_t) - sizeof(uint8_t), CRC8_INIT); + address->cmd_id = REF_CMD_ID_INTER_STUDENT; + Referee_SetHeader(&(address->IA_header), REF_STDNT_CMD_ID_UI_DEL, + ref->robot_status.robot_id); + Referee_MoveData(&(ui->del[--ui->del_counter]), &(address->data), + sizeof(UI_Del_t)); + address->crc16 = + CRC16_Calc((const uint8_t *)address, + sizeof(Referee_UI_Del_t) - sizeof(uint16_t), CRC16_INIT); + size = sizeof(Referee_UI_Del_t); + + Referee_StartSend(send_data, size); + return DEVICE_OK; + } else if (ui->grapic_counter != 0) { + switch (ui->grapic_counter) { + case 1: + size = sizeof(Referee_UI_Drawgrapic_1_t); + Referee_UI_Drawgrapic_1_t *address_1 = + (Referee_UI_Drawgrapic_1_t *)send_data; + address_1->header.sof = REF_HEADER_SOF; + address_1->header.data_length = + sizeof(UI_Drawgrapic_1_t) + sizeof(Referee_Interactive_Header_t); + address_1->header.crc8 = + CRC8_Calc((const uint8_t *)&(address_1->header), + sizeof(Referee_Header_t) - sizeof(uint8_t), CRC8_INIT); + address_1->cmd_id = REF_CMD_ID_INTER_STUDENT; + Referee_SetHeader(&(address_1->IA_header), REF_STDNT_CMD_ID_UI_DRAW1, + ref->robot_status.robot_id); + Referee_MoveData(&(ui->grapic), &(address_1->data.grapic), + sizeof(UI_Drawgrapic_1_t)); + address_1->crc16 = CRC16_Calc( + (const uint8_t *)address_1, + sizeof(Referee_UI_Drawgrapic_1_t) - sizeof(uint16_t), CRC16_INIT); + break; + case 2: + size = sizeof(Referee_UI_Drawgrapic_2_t); + Referee_UI_Drawgrapic_2_t *address_2 = + (Referee_UI_Drawgrapic_2_t *)send_data; + address_2->header.sof = REF_HEADER_SOF; + address_2->header.data_length = + sizeof(UI_Drawgrapic_2_t) + sizeof(Referee_Interactive_Header_t); + address_2->header.crc8 = + CRC8_Calc((const uint8_t *)&(address_2->header), + sizeof(Referee_Header_t) - sizeof(uint8_t), CRC8_INIT); + address_2->cmd_id = REF_CMD_ID_INTER_STUDENT; + Referee_SetHeader(&(address_2->IA_header), REF_STDNT_CMD_ID_UI_DRAW2, + ref->robot_status.robot_id); + Referee_MoveData(&(ui->grapic), &(address_2->data.grapic), + sizeof(UI_Drawgrapic_2_t)); + address_2->crc16 = CRC16_Calc( + (const uint8_t *)address_2, + sizeof(Referee_UI_Drawgrapic_2_t) - sizeof(uint16_t), CRC16_INIT); + break; + case 3: + case 4: + case 5: + size = sizeof(Referee_UI_Drawgrapic_5_t); + Referee_UI_Drawgrapic_5_t *address_5 = + (Referee_UI_Drawgrapic_5_t *)send_data; + address_5->header.sof = REF_HEADER_SOF; + address_5->header.data_length = + sizeof(UI_Drawgrapic_5_t) + sizeof(Referee_Interactive_Header_t); + address_5->header.crc8 = + CRC8_Calc((const uint8_t *)&(address_5->header), + sizeof(Referee_Header_t) - sizeof(uint8_t), CRC8_INIT); + address_5->cmd_id = REF_CMD_ID_INTER_STUDENT; + Referee_SetHeader(&(address_5->IA_header), REF_STDNT_CMD_ID_UI_DRAW5, + ref->robot_status.robot_id); + Referee_MoveData(&(ui->grapic), &(address_5->data.grapic), + sizeof(UI_Drawgrapic_5_t)); + address_5->crc16 = CRC16_Calc( + (const uint8_t *)address_5, + sizeof(Referee_UI_Drawgrapic_5_t) - sizeof(uint16_t), CRC16_INIT); + break; + case 6: + case 7: + size = sizeof(Referee_UI_Drawgrapic_7_t); + Referee_UI_Drawgrapic_7_t *address_7 = + (Referee_UI_Drawgrapic_7_t *)send_data; + address_7->header.sof = REF_HEADER_SOF; + address_7->header.data_length = + sizeof(UI_Drawgrapic_7_t) + sizeof(Referee_Interactive_Header_t); + address_7->header.crc8 = + CRC8_Calc((const uint8_t *)&(address_7->header), + sizeof(Referee_Header_t) - sizeof(uint8_t), CRC8_INIT); + address_7->cmd_id = REF_CMD_ID_INTER_STUDENT; + Referee_SetHeader(&(address_7->IA_header), REF_STDNT_CMD_ID_UI_DRAW7, + ref->robot_status.robot_id); + Referee_MoveData(&(ui->grapic), &(address_7->data.grapic), + sizeof(UI_Drawgrapic_7_t)); + address_7->crc16 = CRC16_Calc( + (const uint8_t *)address_7, + sizeof(Referee_UI_Drawgrapic_7_t) - sizeof(uint16_t), CRC16_INIT); + break; + default: + return DEVICE_ERR; + } + if (Referee_StartSend(send_data, size) == HAL_OK) { + ui->grapic_counter = 0; + return DEVICE_OK; + } + } else if (ui->character_counter != 0) { + if (ui->character_counter < 0 || + ui->character_counter > REF_UI_MAX_STRING_NUM) + return DEVICE_ERR; + Referee_UI_Drawcharacter_t *address = + (Referee_UI_Drawcharacter_t *)send_data; + address->header.sof = REF_HEADER_SOF; + address->header.data_length = + sizeof(UI_Drawcharacter_t) + sizeof(Referee_Interactive_Header_t); + address->header.crc8 = + CRC8_Calc((const uint8_t *)&(address->header), + sizeof(Referee_Header_t) - sizeof(uint8_t), CRC8_INIT); + address->cmd_id = REF_CMD_ID_INTER_STUDENT; + Referee_SetHeader(&(address->IA_header), REF_STDNT_CMD_ID_UI_STR, + ref->robot_status.robot_id); + Referee_MoveData(&(ui->character_data[--ui->character_counter]), + &(address->data.grapic), sizeof(UI_Drawcharacter_t)); + address->crc16 = CRC16_Calc( + (const uint8_t *)address, + sizeof(Referee_UI_Drawcharacter_t) - sizeof(uint16_t), CRC16_INIT); + size = sizeof(Referee_UI_Drawcharacter_t); + + Referee_StartSend(send_data, size); + return DEVICE_OK; + } + return DEVICE_ERR_NULL; +} + +UI_Ele_t *Referee_GetGrapicAdd(Referee_UI_t *ref_ui) { + if (ref_ui->grapic_counter >= REF_UI_MAX_GRAPIC_NUM || + ref_ui->grapic_counter < 0) + return NULL; + else + return &(ref_ui->grapic[ref_ui->grapic_counter++]); +} + +UI_Drawcharacter_t *Referee_GetCharacterAdd(Referee_UI_t *ref_ui) { + if (ref_ui->character_counter >= REF_UI_MAX_STRING_NUM || + ref_ui->character_counter < 0) + return NULL; + else + return &(ref_ui->character_data[ref_ui->character_counter++]); +} + +UI_Del_t *Referee_GetDelAdd(Referee_UI_t *ref_ui) { + if (ref_ui->del_counter >= REF_UI_MAX_DEL_NUM || ref_ui->del_counter < 0) + return NULL; + else + return &(ref_ui->del[ref_ui->del_counter++]); +} + +uint8_t Referee_PraseCmd(Referee_UI_t *ref_ui, CMD_UI_t cmd) { + switch (cmd) { + /* Demo */ + case UI_NOTHING: + /* 字符 */ + UI_DrawCharacter(Referee_GetCharacterAdd(ref_ui), "0", + UI_GRAPIC_OPERATION_ADD, UI_GRAPIC_LAYER_AUTOAIM, + RED_BLUE, UI_DEFAULT_WIDTH, 100, 100, 200, 200, "Demo"); + /* 直线 */ + UI_DrawLine(Referee_GetGrapicAdd(ref_ui), "2", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_AUTOAIM, RED_BLUE, UI_DEFAULT_WIDTH, 960, 540, + 960, 240); + /* 圆形 */ + UI_DrawCycle(Referee_GetGrapicAdd(ref_ui), "1", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_AUTOAIM, RED_BLUE, UI_DEFAULT_WIDTH, 900, + 500, 10); + /* 删除 */ + UI_DelLayer(Referee_GetDelAdd(ref_ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_AUTOAIM); + break; + case UI_AUTO_AIM_START: + UI_DrawCharacter(Referee_GetCharacterAdd(ref_ui), "1", + UI_GRAPIC_OPERATION_ADD, UI_GRAPIC_LAYER_AUTOAIM, + RED_BLUE, UI_DEFAULT_WIDTH * 10, 50, UI_DEFAULT_WIDTH, + ref_ui->screen->width * 0.8, + ref_ui->screen->height * 0.5, "AUTO"); + break; + case UI_AUTO_AIM_STOP: + UI_DelLayer(Referee_GetDelAdd(ref_ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_AUTOAIM); + + default: + return -1; + } + return 0; +} + +uint8_t Referee_PackCap(Referee_ForCap_t *cap, const Referee_t *ref) { + cap->chassis_power_limit = ref->robot_status.chassis_power_limit; + cap->chassis_pwr_buff = ref->power_heat.chassis_pwr_buff; + cap->chassis_watt = ref->power_heat.chassis_watt; + cap->ref_status = ref->ref_status; + return 0; +} + +uint8_t Referee_PackAI(Referee_ForAI_t *ai, const Referee_t *ref) { + ai->ref_status = ref->ref_status; + return 0; +} + +uint8_t Referee_PackChassis(Referee_ForChassis_t *chassis, + const Referee_t *ref) { + chassis->chassis_power_limit = ref->robot_status.chassis_power_limit; + chassis->chassis_pwr_buff = ref->power_heat.chassis_pwr_buff; + chassis->ref_status = ref->ref_status; + return 0; +} + +uint8_t Referee_PackShoot(Referee_ForShoot_t *shoot, Referee_t *ref) { + memcpy(&(shoot->power_heat), &(ref->power_heat), sizeof(shoot->power_heat)); + memcpy(&(shoot->robot_status), &(ref->robot_status), + sizeof(shoot->robot_status)); + memcpy(&(shoot->shoot_data), &(ref->shoot_data), sizeof(shoot->shoot_data)); + shoot->ref_status = ref->ref_status; + return 0; +} + +uint8_t Referee_UIRefresh(Referee_UI_t *ui) { + static uint8_t fsm = 0; + if (osThreadFlagsGet() & SIGNAL_REFEREE_FAST_REFRESH_UI) { + osThreadFlagsClear(SIGNAL_REFEREE_FAST_REFRESH_UI); + switch (fsm) { + case 0: { + fsm++; + UI_DelLayer(Referee_GetDelAdd(ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_CHASSIS); + UI_DrawLine(Referee_GetGrapicAdd(ui), "6", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CHASSIS, GREEN, UI_DEFAULT_WIDTH * 12, + ui->screen->width * 0.4, ui->screen->height * 0.2, + ui->screen->width * 0.4 + sin(ui->chassis_ui.angle) * 46, + ui->screen->height * 0.2 + cos(ui->chassis_ui.angle) * 46); + float start_pos_h = 0.0f; + switch (ui->chassis_ui.mode) { + case STOP: + start_pos_h = 0.68f; + break; + case CHASSIS_MODE_FOLLOW_GIMBAL: + start_pos_h = 0.66f; + break; + case CHASSIS_MODE_ROTOR: + start_pos_h = 0.64f; + break; + default: + break; + } + if (start_pos_h != 0.0f) + UI_DrawRectangle( + Referee_GetGrapicAdd(ui), "8", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CHASSIS, GREEN, UI_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS - 6, + ui->screen->height * start_pos_h + REF_UI_BOX_UP_OFFSET, + ui->screen->width * REF_UI_RIGHT_START_POS + 44, + ui->screen->height * start_pos_h + REF_UI_BOX_BOT_OFFSET); + break; + } + case 1: + fsm++; UI_DelLayer(Referee_GetDelAdd(ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_CAP); + switch (ui->cap_ui.status) { + case UNREADY: + UI_DrawArc(Referee_GetGrapicAdd(ui), "9", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CAP, YELLOW, 0, 360, + UI_DEFAULT_WIDTH * 5, ui->screen->width * 0.6, + ui->screen->height * 0.2, 50, 50); + break; + break; + case READY: + UI_DrawArc(Referee_GetGrapicAdd(ui), "9", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CAP, GREEN, 0, + ui->cap_ui.percentage * 360, UI_DEFAULT_WIDTH * 5, + ui->screen->width * 0.6, ui->screen->height * 0.2, 50, + 50); + break; + } + + break; + case 2: { + fsm++; + UI_DelLayer(Referee_GetDelAdd(ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_GIMBAL); + float start_pos_h = 0.0f; + switch (ui->gimbal_ui.mode) { + case GIMBAL_MODE_RELAX: + start_pos_h = 0.68f; + break; + case GIMBAL_MODE_RELATIVE: + start_pos_h = 0.66f; + break; + case GIMBAL_MODE_ABSOLUTE: + start_pos_h = 0.64f; + break; + default: + break; + } + UI_DrawRectangle( + Referee_GetGrapicAdd(ui), "a", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_GIMBAL, GREEN, UI_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS + 54, + ui->screen->height * start_pos_h + REF_UI_BOX_UP_OFFSET, + ui->screen->width * REF_UI_RIGHT_START_POS + 102, + ui->screen->height * start_pos_h + REF_UI_BOX_BOT_OFFSET); + break; + } + case 3: { + fsm++; + UI_DelLayer(Referee_GetDelAdd(ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_SHOOT); + float start_pos_h = 0.0f; + switch (ui->shoot_ui.fire) { + case SHOOT_STATE_IDLE: + start_pos_h = 0.68f; + break; + case SHOOT_STATE_READY: + start_pos_h = 0.66f; + break; + case SHOOT_STATE_FIRE: + start_pos_h = 0.64f; + break; + default: + break; + } + UI_DrawRectangle( + Referee_GetGrapicAdd(ui), "b", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_SHOOT, GREEN, UI_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS + 114, + ui->screen->height * start_pos_h + REF_UI_BOX_UP_OFFSET, + ui->screen->width * REF_UI_RIGHT_START_POS + 162, + ui->screen->height * start_pos_h + REF_UI_BOX_BOT_OFFSET); + + switch (ui->shoot_ui.mode) { + case SHOOT_MODE_SAFE: + start_pos_h = 0.68f; + break; + case SHOOT_MODE_SINGLE: + start_pos_h = 0.66f; + break; + case SHOOT_MODE_BURST: + start_pos_h = 0.64f; + default: + break; + } + UI_DrawRectangle( + Referee_GetGrapicAdd(ui), "f", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_SHOOT, GREEN, UI_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS + 174, + ui->screen->height * start_pos_h + REF_UI_BOX_UP_OFFSET, + ui->screen->width * REF_UI_RIGHT_START_POS + 222, + ui->screen->height * start_pos_h + REF_UI_BOX_BOT_OFFSET); + break; + } + case 4: + fsm++; + UI_DelLayer(Referee_GetDelAdd(ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_CMD); + if (ui->cmd_pc) { + UI_DrawRectangle(Referee_GetGrapicAdd(ui), "c", + UI_GRAPIC_OPERATION_ADD, UI_GRAPIC_LAYER_CMD, GREEN, + UI_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS + 96, + ui->screen->height * 0.4 + REF_UI_BOX_UP_OFFSET, + ui->screen->width * REF_UI_RIGHT_START_POS + 120, + ui->screen->height * 0.4 + REF_UI_BOX_BOT_OFFSET); + } else { + UI_DrawRectangle(Referee_GetGrapicAdd(ui), "c", + UI_GRAPIC_OPERATION_ADD, UI_GRAPIC_LAYER_CMD, GREEN, + UI_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS + 56, + ui->screen->height * 0.4 + REF_UI_BOX_UP_OFFSET, + ui->screen->width * REF_UI_RIGHT_START_POS + 80, + ui->screen->height * 0.4 + REF_UI_BOX_BOT_OFFSET); + } + break; + + default: + fsm = 0; + if (ui->del_counter >= REF_UI_MAX_DEL_NUM || + ui->character_counter > REF_UI_MAX_STRING_NUM || + ui->grapic_counter > REF_UI_MAX_GRAPIC_NUM) + BSP_UART_GetHandle(BSP_UART_REF)->gState = HAL_UART_STATE_READY; + } + } + + if (osThreadFlagsGet() & SIGNAL_REFEREE_SLOW_REFRESH_UI) { + osThreadFlagsClear(SIGNAL_REFEREE_SLOW_REFRESH_UI); + UI_DelLayer(Referee_GetDelAdd(ui), UI_DEL_OPERATION_DEL, + UI_GRAPIC_LAYER_CONST); + UI_DrawCharacter(Referee_GetCharacterAdd(ui), "1", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 10, 80, + UI_CHAR_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS, + ui->screen->height * 0.7, "CHAS GMBL SHOT FIRE"); + UI_DrawCharacter(Referee_GetCharacterAdd(ui), "2", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 10, 80, + UI_CHAR_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS, + ui->screen->height * 0.68, "FLLW RELX RELX SNGL"); + UI_DrawCharacter(Referee_GetCharacterAdd(ui), "3", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 10, 80, + UI_CHAR_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS, + ui->screen->height * 0.66, "FL35 ABSL SAFE BRST"); + UI_DrawCharacter(Referee_GetCharacterAdd(ui), "4", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 10, 80, + UI_CHAR_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS, + ui->screen->height * 0.64, "ROTR RLTV LOAD CONT"); + UI_DrawLine(Referee_GetGrapicAdd(ui), "5", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 3, + ui->screen->width * 0.4, ui->screen->height * 0.2, + ui->screen->width * 0.4, ui->screen->height * 0.2 + 50); + UI_DrawCharacter(Referee_GetCharacterAdd(ui), "d", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 10, 80, + UI_CHAR_DEFAULT_WIDTH, + ui->screen->width * REF_UI_RIGHT_START_POS, + ui->screen->height * 0.4, "CTRL RC PC"); + UI_DrawCharacter(Referee_GetCharacterAdd(ui), "e", UI_GRAPIC_OPERATION_ADD, + UI_GRAPIC_LAYER_CONST, GREEN, UI_DEFAULT_WIDTH * 20, 80, + UI_CHAR_DEFAULT_WIDTH * 2, ui->screen->width * 0.6 - 26, + ui->screen->height * 0.2 + 10, "CAP"); + } + + return 0; +} diff --git a/User/device/referee.h b/User/device/referee.h new file mode 100644 index 0000000..b9ffabd --- /dev/null +++ b/User/device/referee.h @@ -0,0 +1,743 @@ +/* + 裁判系统抽象。 +*/ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ----------------------------------------------------------------- */ +#include +#include +#include "component\ui.h" +#include "component\user_math.h" +//#include "device\can.h" +#include "module\shoot.h" +#include "device\device.h" +#include "module\cmd.h" +#include "module\config.h" +#include "device\supercap.h" + +/* Exported constants ------------------------------------------------------- */ +/* Exported macro ----------------------------------------------------------- */ +#define REF_SWITCH_STATUS(ref, stat) ((ref).ref_status = (stat)) +#define CHASSIS_POWER_MAX_WITHOUT_REF 50.0f /* 裁判系统离线底盘最大功率 */ + +#define REF_UI_MAX_GRAPIC_NUM (7) +#define REF_UI_MAX_STRING_NUM (7) +#define REF_UI_MAX_DEL_NUM (3) +#define REF_USER_DATA_MAX_LEN 112 +/* Exported types ----------------------------------------------------------- */ +typedef struct __packed { + uint8_t sof; + uint16_t data_length; + uint8_t seq; + uint8_t crc8; +} Referee_Header_t; + +typedef enum { REF_STATUS_OFFLINE = 0, REF_STATUS_RUNNING } Referee_Status_t; + +typedef enum { + REF_CMD_ID_GAME_STATUS = 0x0001, + REF_CMD_ID_GAME_RESULT = 0x0002, + REF_CMD_ID_GAME_ROBOT_HP = 0x0003, +// REF_CMD_ID_DART_STATUS = 0x0004, + REF_CMD_ID_FIELD_EVENTS = 0x0101, + REF_CMD_ID_WARNING = 0x0104, + REF_CMD_ID_DART_COUNTDOWN = 0x0105, + REF_CMD_ID_ROBOT_STATUS = 0x0201, + REF_CMD_ID_POWER_HEAT_DATA = 0x0202, + REF_CMD_ID_ROBOT_POS = 0x0203, + REF_CMD_ID_ROBOT_BUFF = 0x0204, + REF_CMD_ID_ROBOT_DMG = 0x0206, + REF_CMD_ID_SHOOT_DATA = 0x0207, + REF_CMD_ID_BULLET_REMAINING = 0x0208, + REF_CMD_ID_RFID = 0x0209, + REF_CMD_ID_DART_CLIENT = 0x020A, + REF_CMD_ID_GROUND_ROBOT_POS = 0x020B, + REF_CMD_ID_RADAR_MASK_PROC = 0x020C, + REF_CMD_ID_SENTRY_AUTO_DEC = 0x020D, + REF_CMD_ID_RADAR_AUTO_DEC = 0x020E, + REF_CMD_ID_INTER_STUDENT = 0x0301, + REF_CMD_ID_INTER_STUDENT_CUSTOM = 0x0302, + REF_CMD_ID_CLIENT_MAP = 0x0303, + REF_CMD_ID_KEYBOARD_MOUSE = 0x0304, + REF_CMD_ID_CLIENT_MAP_REC_RADAR = 0x0305, + REF_CMD_ID_CUSTOMER_CONTROLLER_CLIENT_INTERACT = 0x0306, + REF_CMD_ID_CLIENT_MAP_REC_ROUTE = 0x0307, + REF_CMD_ID_CLIENT_MAP_REC_ROBOT = 0x0308, + REF_CMD_ID_CUSTOMER_CONTROLLER_CLIENT_REC_ROBOT = 0x0309, + REF_CMD_ID_ROBOT_TO_CUSTOMER_CONTROLLER_CLIENT_REC = 0x0310, + + + + REF_CMD_ID_SET_PICTURE_CHANNEL = 0x0F01, + REF_CMD_ID_QUERY_PICTURE_CHANNEL = 0x0F02, + REF_CMD_ID_OPPSITE_ROBOT_POS = 0x0A01, + REF_CMD_ID_OPPSITE_ROBOT_HP = 0x0A02, + REF_CMD_ID_OPPSITE_ROBOT_BULLET_REMAINING = 0x0A03, + REF_CMD_ID_OPPSITE_ROBOT_STATUs = 0x0A04, + REF_CMD_ID_OPPSITE_ROBOT_BUFF= 0x0A05, + REF_CMD_ID_OPPSITE_ROBOT_INTERF_WAVE_SRCRET_KEY= 0x0A06, + +} Referee_CMDID_t; + +typedef struct __packed { + uint8_t game_type : 4; + uint8_t game_progress : 4; + uint16_t stage_remain_time; + uint64_t sync_time_stamp; +} Referee_GameStatus_t; + +typedef struct __packed { + uint8_t winner; +} Referee_GameResult_t; + +typedef struct __packed { +uint16_t ally_1_robot_HP; +uint16_t ally_2_robot_HP; +uint16_t ally_3_robot_HP; +uint16_t ally_4_robot_HP; +uint16_t reserved; +uint16_t ally_7_robot_HP; +uint16_t ally_outpost_HP; +uint16_t ally_base_HP; +} Referee_GameRobotHP_t; + +typedef struct __packed { + uint32_t event_data; +} Referee_Event_t; + +typedef struct __packed { + uint8_t level; + uint8_t offending_robot_id; + uint8_t count; +} Referee_Warning_t; + +typedef struct __packed { + uint8_t dart_remaining_time; + uint16_t dart_info; +} Referee_DartInfo_t; + +typedef struct __packed +{ + uint8_t robot_id; + uint8_t robot_level; + uint16_t current_HP; + uint16_t maximum_HP; + + uint16_t shooter_barrel_cooling_value; + uint16_t shooter_barrel_heat_limit; + uint16_t chassis_power_limit; + uint8_t power_management_gimbal_output : 1; + uint8_t power_management_chassis_output : 1; + uint8_t power_management_shooter_output : 1; +}Referee_RobotStatus_t; + +typedef struct __packed { + uint16_t chassis_volt; + uint16_t chassis_amp; + float chassis_watt; + uint16_t chassis_pwr_buff; + uint16_t shooter_17mm_barrel_heat; + uint16_t shooter_42mm_barrel_heat; +} Referee_PowerHeat_t; + +typedef struct __packed { + float x; + float y; + float angle; +} Referee_RobotPos_t; + +typedef struct { + uint8_t recovery_buff; + uint16_t cooling_buff; + uint8_t defence_buff; + uint8_t vulnerability_buff; + uint16_t attack_buff; + uint8_t remaining_energy; +} Referee_RobotBuff_t; + +typedef struct __packed { + uint8_t armor_id : 4; + uint8_t damage_type : 4; +} Referee_RobotDamage_t; + + +typedef struct __packed { + uint8_t bullet_type; + uint8_t shooter_id; + uint8_t bullet_freq; + float bullet_speed; +} Referee_ShootData_t;/* 0x0207 */ + +typedef struct __packed { + uint16_t bullet_17_remain; + uint16_t bullet_42_remain; + uint16_t coin_remain; + uint16_t fortress_remain; +}Referee_BulletRemain_t; + +typedef struct { + uint32_t rfid_status; + uint8_t rfid_status_2; +}Referee_RFID_t; + +typedef struct __packed { + uint8_t dart_launch_opening_status; + uint8_t reserved; + uint16_t target_change_time; + uint16_t latest_launch_cmd_time; +}Referee_DartClient_t; + +typedef struct { + float hero_x; + float hero_y; + float engineer_x; + float engineer_y; + float standard_3_x; + float standard_3_y; + float standard_4_x; + float standard_4_y; + float reserved_1; + float reserved_2; +} Referee_GroundRobotPos_t; + +typedef struct __packed { + uint16_t mark_progress; +} Referee_RadarMark_t; + +typedef struct __packed { + uint32_t sentry_info; + uint16_t sentry_info_2; +} Referee_SentryInfo_t; + +typedef struct __packed { + uint8_t radar_info; +} Referee_RadarInfo_t; + +typedef struct __packed { + uint16_t data_cmd_id; + uint16_t sender_id; + uint16_t receiver_id; + uint8_t user_data[REF_USER_DATA_MAX_LEN]; +} Referee_RobotInteraction_t; + +typedef struct __packed +{ +uint8_t delete_type; +uint8_t layer; +}Referee_RobotInteractionLayerDelete_t; + +typedef struct __packed { +uint8_t figure_name[3]; +uint32_t operate_type:3; +uint32_t figure_type:3; +uint32_t layer:4; +uint32_t color:4; +uint32_t details_a:9; +uint32_t details_b:9; +uint32_t width:10; +uint32_t start_x:11; +uint32_t start_y:11; +uint32_t details_c:10; +uint32_t details_d:11; +uint32_t details_e:11; +} Referee_InteractionFigure_t; + + + +typedef struct __packed { + Referee_InteractionFigure_t interaction_figure[2]; +} Referee_InteractionFigure2_t; + +typedef struct __packed { + + Referee_InteractionFigure_t interaction_figure[5]; +} Referee_InteractionFigure3_t; + +typedef struct __packed { + Referee_InteractionFigure_t interaction_figure[7]; +} Referee_InteractionFigure4_t; + +typedef struct __packed { +//graphic_data_struct_t grapic_data_struct; +uint8_t data[30]; +}Referee_ExtClientCustomCharacter_t; + +typedef struct __packed { + uint32_t sentry_cmd; +} Referee_SentryCmd_t; + +typedef struct __packed { + uint8_t radar_cmd; + uint8_t password_cmd; +uint8_t password_1; +uint8_t password_2; +uint8_t password_3; +uint8_t password_4; +uint8_t password_5; +uint8_t password_6; +} Referee_RadarCmd_t; + +typedef struct __packed { +float target_position_x; +float target_position_y; +uint8_t cmd_keyboard; +uint8_t target_robot_id; +uint16_t cmd_source; +}Referee_MapCommand_t; + +typedef struct __packed { +uint16_t hero_position_x; +uint16_t hero_position_y; +uint16_t engineer_position_x; +uint16_t engineer_position_y; +uint16_t infantry_3_position_x; +uint16_t infantry_3_position_y; +uint16_t infantry_4_position_x; +uint16_t infantry_4_position_y; +uint16_t infantry_5_position_x; +uint16_t infantry_5_position_y; +uint16_t sentry_position_x; +int16_t sentry_position_y; +} Referee_MapRobotData_t; + +typedef struct +{ +uint8_t intention; +uint16_t start_position_x; +uint16_t start_position_y; +int8_t delta_x[49]; +int8_t delta_y[49]; +uint16_t sender_id; +}Referee_MapData_t; + +typedef struct +{ +uint16_t sender_id; +uint16_t receiver_id; +uint8_t user_data[30]; +}Referee_CustomInfo_t; + +typedef struct +{ +uint8_t data[30]; +}Referee_CustomRobot_t; + +typedef struct +{ +uint8_t data[30]; +}Referee_RobotCustom_t; + +typedef struct +{ +uint8_t data[30]; +}Referee_RobotCustom2_t; + +/* 适配 V1.2.0: 0x0311 新增指令 */ +typedef struct __packed { + uint8_t data[30]; +} Referee_RobotCustom3_t; + +typedef struct __packed { + int16_t mouse_x; + int16_t mouse_y; + int16_t mouse_wheel; + int8_t button_l; + int8_t button_r; + uint16_t keyboard_value; + uint16_t res; +} Referee_KeyboardMouse_t; + +typedef struct +{ +uint16_t key_value; + uint16_t x_position:12; + uint16_t mouse_left:4; + uint16_t y_position:12; + uint16_t mouse_right:4; + uint16_t reserved; +}Referee_CustomClient_t; + +typedef struct __packed { + uint8_t place_holder; +} Referee_InterStudent_Custom_t; + +typedef struct __packed { +uint16_t ally_1_robot_HP; +uint16_t ally_2_robot_HP; +uint16_t ally_3_robot_HP; +uint16_t ally_4_robot_HP; +uint16_t reserved; +uint16_t ally_7_robot_HP; +} Referee_OppisiteGameRobotHP_t; + +typedef struct __packed { + uint16_t hero_bullet; + uint16_t infantry3_bullet; + uint16_t infantry4_bullet; + uint16_t drone_bullet; + uint16_t sentry_bullet; +} Referee_OppsiteBulletRemain_t; + + +typedef struct __packed { + uint16_t remain_coins; + uint16_t total_coins; + uint32_t macro_status; +} Referee_OppsiteRobotState_t; + +typedef struct __packed { + uint8_t data[36]; +} Referee_OppsiteRobotBuff_t; + +typedef struct __packed { + uint8_t data[6]; +} Referee_OppsiteDisturbingWaveKey_t; + + + +typedef struct __packed { + uint8_t f1_status : 1; + uint8_t f1_buff_status : 3; + uint8_t f2_status : 1; + uint8_t f2_buff_status : 3; + uint8_t f3_status : 1; + uint8_t f3_buff_status : 3; + uint8_t f4_status : 1; + uint8_t f4_buff_status : 3; + uint8_t f5_status : 1; + uint8_t f5_buff_status : 3; + uint8_t f6_status : 1; + uint8_t f6_buff_status : 3; + uint16_t red1_bullet_remain; + uint16_t red2_bullet_remain; + uint16_t blue1_bullet_remain; + uint16_t blue2_bullet_remain; +} Referee_ICRAZoneStatus_t; + +typedef struct __packed { + uint8_t copter_pad : 2; + uint8_t energy_mech : 2; + uint8_t virtual_shield : 1; + uint32_t res : 27; +} Referee_FieldEvents_t; + +typedef struct __packed { + uint8_t supply_id; + uint8_t robot_id; + uint8_t supply_step; + uint8_t supply_sum; +} Referee_SupplyAction_t; + +typedef struct __packed { + uint8_t place_holder; /* TODO */ +} Referee_RequestSupply_t; + +typedef struct __packed { + uint8_t countdown; +} Referee_DartCountdown_t; + + +typedef struct __packed { + uint8_t attack_countdown; +} Referee_DroneEnergy_t; + + + + +/*typedef struct __packed { + uint8_t opening; + uint8_t target; + uint8_t target_changable_countdown; + uint8_t dart1_speed; + uint8_t dart2_speed; + uint8_t dart3_speed; + uint8_t dart4_speed; + uint16_t last_dart_launch_time; + uint16_t operator_cmd_launch_time; +} Referee_DartClient_t;*/ + + + + + +typedef struct __packed { + float position_x; + float position_y; + float position_z; + uint8_t commd_keyboard; + uint16_t robot_id; +} Referee_ClientMap_t; + +typedef uint16_t Referee_Tail_t; + +typedef enum { + REF_BOT_RED_HERO = 1, + REF_BOT_RED_ENGINEER = 2, + REF_BOT_RED_INFANTRY_1 = 3, + REF_BOT_RED_INFANTRY_2 = 4, + REF_BOT_RED_INFANTRY_3 = 5, + REF_BOT_RED_DRONE = 6, + REF_BOT_RED_SENTRY = 7, + REF_BOT_RED_RADER = 9, + REF_BOT_RED_OUTPOST=10, + REF_BOT_RED_BASE=11, + REF_BOT_BLU_HERO = 101, + REF_BOT_BLU_ENGINEER = 102, + REF_BOT_BLU_INFANTRY_1 = 103, + REF_BOT_BLU_INFANTRY_2 = 104, + REF_BOT_BLU_INFANTRY_3 = 105, + REF_BOT_BLU_DRONE = 106, + REF_BOT_BLU_SENTRY = 107, + REF_BOT_BLU_RADER = 109, + REF_BOT_BUL_OUTPOST=110, + REF_BOT_BUL_BASE=111, +} Referee_RobotID_t; + +typedef enum { + REF_CL_RED_HERO = 0x0101, + REF_CL_RED_ENGINEER = 0x0102, + REF_CL_RED_INFANTRY_1 = 0x0103, + REF_CL_RED_INFANTRY_2 = 0x0104, + REF_CL_RED_INFANTRY_3 = 0x0105, + REF_CL_RED_DRONE = 0x0106, + REF_CL_BLU_HERO = 0x0165, + REF_CL_BLU_ENGINEER = 0x0166, + REF_CL_BLU_INFANTRY_1 = 0x0167, + REF_CL_BLU_INFANTRY_2 = 0x0168, + REF_CL_BLU_INFANTRY_3 = 0x0169, + REF_CL_BLU_DRONE = 0x016A, + +} Referee_ClientID_t; + +typedef enum { + REF_STDNT_CMD_ID_UI_DEL = 0x0100, + REF_STDNT_CMD_ID_UI_DRAW1 = 0x0101, + REF_STDNT_CMD_ID_UI_DRAW2 = 0x0102, + REF_STDNT_CMD_ID_UI_DRAW5 = 0x0103, + REF_STDNT_CMD_ID_UI_DRAW7 = 0x0104, + REF_STDNT_CMD_ID_UI_STR = 0x0110, + + REF_STDNT_CMD_ID_CUSTOM = 0x0200, +} Referee_StudentCMDID_t; + +typedef struct __packed { + Referee_StudentCMDID_t data_cmd_id; + uint16_t id_sender; + uint16_t id_receiver; + uint8_t *data; +} Referee_InterStudent_t; + + + +typedef struct { + Referee_Status_t ref_status; + Referee_GameStatus_t game_status; + Referee_GameResult_t game_result; + Referee_GameRobotHP_t game_robot_hp; + Referee_Event_t event; + Referee_Warning_t warning; + Referee_DartInfo_t dartinfo; + Referee_RobotStatus_t robot_status; + Referee_PowerHeat_t power_heat; + Referee_RobotPos_t robot_pos; + Referee_RobotBuff_t robot_buff; + Referee_RobotDamage_t robot_danage; + Referee_ShootData_t shoot_data; + Referee_BulletRemain_t bullet_remain; + Referee_RFID_t rfid; + Referee_DartClient_t dart_client; + Referee_GroundRobotPos_t ground_robot_pos; + Referee_RadarMark_t radar_mark; + Referee_SentryInfo_t sentry_info; + Referee_RadarInfo_t radar_info; + Referee_RobotInteraction_t robot_interaction; + Referee_RobotInteractionLayerDelete_t robot_interaction_layer_delete; + Referee_InteractionFigure_t interaction_figure; + Referee_InteractionFigure2_t interaction_figure2; + Referee_InteractionFigure3_t interaction_figure3; + Referee_InteractionFigure4_t interaction_figure4; + Referee_ExtClientCustomCharacter_t ext_client_custom_character; + Referee_SentryCmd_t sentry_cmd; + Referee_RadarCmd_t radar_cmd; + Referee_MapCommand_t map_command; + Referee_MapRobotData_t map_robot_data; + Referee_MapData_t map_data; + Referee_CustomInfo_t custom_info; + Referee_CustomRobot_t custom_robot; + Referee_RobotCustom_t robot_custom; + Referee_RobotCustom2_t robot_custom2; + Referee_KeyboardMouse_t keyboard_mouse_t; + Referee_CustomClient_t custom_client; + Referee_MapRobotData_t map_oppsite_robot_data; + Referee_OppisiteGameRobotHP_t oppsite_robotHP; + Referee_OppsiteBulletRemain_t oppsite_bullet_remain; + Referee_OppsiteRobotState_t oppsite_robot_satate; + Referee_OppsiteRobotBuff_t oppsite_robot_buff; + Referee_OppsiteDisturbingWaveKey_t opsite_DisturbingWave_key; + + + + + + + Referee_ICRAZoneStatus_t icra_zone; + Referee_FieldEvents_t field_event; + Referee_SupplyAction_t supply_action; + Referee_RequestSupply_t request_supply; + Referee_DartCountdown_t dart_countdown; + Referee_DroneEnergy_t drone_energy; + Referee_InterStudent_Custom_t custom; + Referee_ClientMap_t client_map; + osTimerId_t ui_fast_timer_id; + osTimerId_t ui_slow_timer_id; +} Referee_t; + +typedef struct { + Chassis_Mode_t mode; + float angle; +} Referee_ChassisUI_t; + +typedef struct { + float percentage; + SuperCapReadyEnum ready;//超电状态 + SuperCapStateEnum status;//超电是否可用 + uint8_t online;//超电是否离线 + // CAN_CapStatus_t status; +} Referee_CapUI_t; + +typedef struct { + Gimbal_Mode_t mode; +} Referee_GimbalUI_t; + +typedef struct { + Shoot_Mode_t mode; + Shoot_Running_State_t fire; +} Referee_ShootUI_t; + +typedef struct __packed { + /* UI缓冲数据 */ + UI_Ele_t grapic[REF_UI_MAX_GRAPIC_NUM]; + UI_Drawcharacter_t character_data[REF_UI_MAX_STRING_NUM]; + UI_Del_t del[REF_UI_MAX_DEL_NUM]; + /* 待发送数量 */ + uint8_t grapic_counter; + uint8_t character_counter; + uint8_t del_counter; + /* UI所需信息 */ + Referee_CapUI_t cap_ui; + Referee_ChassisUI_t chassis_ui; + Referee_ShootUI_t shoot_ui; + Referee_GimbalUI_t gimbal_ui; + bool cmd_pc; + /* 屏幕分辨率 */ + const CMD_Screen_t *screen; +} Referee_UI_t; + +typedef struct __packed { + uint16_t data_cmd_id; + uint16_t sender_ID; + uint16_t receiver_ID; +} Referee_Interactive_Header_t; + +typedef struct __packed { + Referee_Header_t header; + uint16_t cmd_id; + Referee_Interactive_Header_t IA_header; + UI_Drawgrapic_1_t data; + uint16_t crc16; +} Referee_UI_Drawgrapic_1_t; + +typedef struct __packed { + Referee_Header_t header; + uint16_t cmd_id; + Referee_Interactive_Header_t IA_header; + UI_Drawgrapic_2_t data; + uint16_t crc16; +} Referee_UI_Drawgrapic_2_t; + +typedef struct __packed { + Referee_Header_t header; + uint16_t cmd_id; + Referee_Interactive_Header_t IA_header; + UI_Drawgrapic_5_t data; + uint16_t crc16; +} Referee_UI_Drawgrapic_5_t; + +typedef struct __packed { + Referee_Header_t header; + uint16_t cmd_id; + Referee_Interactive_Header_t IA_header; + UI_Drawgrapic_7_t data; + uint16_t crc16; +} Referee_UI_Drawgrapic_7_t; + +typedef struct __packed { + Referee_Header_t header; + uint16_t cmd_id; + Referee_Interactive_Header_t IA_header; + UI_Drawcharacter_t data; + uint16_t crc16; +} Referee_UI_Drawcharacter_t; + +typedef struct __packed { + Referee_Header_t header; + uint16_t cmd_id; + Referee_Interactive_Header_t IA_header; + UI_Del_t data; + uint16_t crc16; +} Referee_UI_Del_t; + +typedef struct { + Referee_Status_t ref_status; + float chassis_watt; + float chassis_power_limit; + float chassis_pwr_buff; +} Referee_ForCap_t; + +typedef struct { + Referee_Status_t ref_status; +} Referee_ForAI_t; + +typedef struct { + Referee_Status_t ref_status; + float chassis_power_limit; + float chassis_pwr_buff; +} Referee_ForChassis_t; + +typedef struct { + Referee_Status_t ref_status; + Referee_PowerHeat_t power_heat; + Referee_RobotStatus_t robot_status; + Referee_ShootData_t shoot_data; +} Referee_ForShoot_t; + +/* Exported functions prototypes -------------------------------------------- */ +int8_t Referee_Init(Referee_t *ref, Referee_UI_t *ui, + const CMD_Screen_t *screen); +int8_t Referee_Restart(void); + +int8_t Referee_StartReceiving(Referee_t *ref); +int8_t Referee_Parse(Referee_t *ref); +void Referee_HandleOffline(Referee_t *referee); +int8_t Referee_SetHeader(Referee_Interactive_Header_t *header, + Referee_StudentCMDID_t cmd_id, uint8_t sender_id); +int8_t Referee_StartSend(uint8_t *data, uint32_t len); +int8_t Referee_MoveData(void *data, void *tmp, uint32_t len); +int8_t Referee_PackUI(Referee_UI_t *ui, Referee_t *ref); +UI_Ele_t *Referee_GetGrapicAdd(Referee_UI_t *ref_ui); +UI_Drawcharacter_t *Referee_GetCharacterAdd(Referee_UI_t *ref_ui); +uint8_t Referee_PraseCmd(Referee_UI_t *ref_ui, CMD_UI_t cmd); +uint8_t Referee_PackCap(Referee_ForCap_t *cap, const Referee_t *ref); +uint8_t Referee_PackShoot(Referee_ForShoot_t *ai, Referee_t *ref); +uint8_t Referee_PackChassis(Referee_ForChassis_t *chassis, + const Referee_t *ref); +uint8_t Referee_PackAI(Referee_ForAI_t *shoot, const Referee_t *ref); +uint8_t Referee_UIRefresh(Referee_UI_t *ui); +#ifdef __cplusplus +} +#endif diff --git a/User/device/remote_control.h b/User/device/remote_control.h index 399dd27..9984f43 100644 --- a/User/device/remote_control.h +++ b/User/device/remote_control.h @@ -41,6 +41,47 @@ // } LD_raw_t; +// typedef struct +// { + +// rc_type_t rc_type; + +// struct +// { +// float ch_l_x; /* 遥控器左侧摇杆横轴值,上为正 */ +// float ch_l_y; /* 遥控器左侧摇杆纵轴值,右为正 */ +// float ch_r_x; /* 遥控器右侧摇杆横轴值,上为正 */ +// float ch_r_y; /* 遥控器右侧摇杆纵轴值,右为正 */ + +// CMD_SwitchPos_t sw_r; /* 右侧拨杆位置 */ +// CMD_SwitchPos_t sw_l; /* 左侧拨杆位置 */ + +// } __attribute__((packed)) DJ; +// struct +// { + +// uint8_t head; +// float ch_l_x; /* 遥控器左侧摇杆横轴值,上为正 */ +// float ch_l_y; /* 遥控器左侧摇杆纵轴值,右为正 */ +// float ch_r_x; /* 遥控器右侧摇杆横轴值,上为正 */ +// float ch_r_y; /* 遥控器右侧摇杆纵轴值,右为正 */ + +// CMD_SwitchPos_t key_A; +// CMD_SwitchPos_t key_B; +// CMD_SwitchPos_t key_C; +// CMD_SwitchPos_t key_D; +// CMD_SwitchPos_t key_E; +// CMD_SwitchPos_t key_F; +// CMD_SwitchPos_t key_G; +// CMD_SwitchPos_t key_H; + + +// uint8_t end; +// int16_t knob_left; // 左旋钮 +// int16_t knob_right; // 右旋钮 +// } __attribute__((packed)) ET16s; + +// } __attribute__((packed)) CMD_RC_t; // typedef struct // { // float ch[4]; diff --git a/User/device/supercap.c b/User/device/supercap.c new file mode 100644 index 0000000..ef09738 --- /dev/null +++ b/User/device/supercap.c @@ -0,0 +1,183 @@ +#include "device/supercap.h" +#include "device/referee.h" +/* 全局变量 */ +CAN_SuperCapRXDataTypeDef CAN_SuperCapRXData = {0}; + +uint8_t PowerOffset =0; + +uint32_t LastCapTick = 0; //上一次收到超电信号的时间戳 +uint32_t NowCapTick = 0; //现在收到超电信号的时间戳 + +uint32_t chassis_energy_in_gamming =0; + +/* 静态变量 - 用于CAN接收管理 */ +static bool supercap_inited = false; + +/** + * @brief 获取超级电容在线状态,1在线,0离线 + */ +uint8_t get_supercap_online_state(void){ + + NowCapTick = HAL_GetTick(); //更新时间戳 + + uint32_t DeltaCapTick = 0; + DeltaCapTick = NowCapTick - LastCapTick; //计算时间差 + +// if(get_game_progress() == 4){ +// //比赛开始的时候,开始统计消耗的能量 + + chassis_energy_in_gamming += CAN_SuperCapRXData.BatPower * DeltaCapTick *0.001f; + // 因为STM32的系统定时器是1ms的周期,所以*0.001,单位化为秒(S),能量单位才是焦耳(J) +// } + + if(DeltaCapTick > 1000){ + //如果时间差大于1s,说明超电信号丢失,返回超电离线的标志 + return 0; + }else { + //如果时间差小于1s,说明超电信号正常,返回超电在线的标志 + return 1; + } +} + +/** + * @brief 获取根据超级电容功率统计的底盘消耗能量,单位:焦耳(J) + */ +uint32_t get_chassis_energy_from_supercap(void){ + + return chassis_energy_in_gamming; + +} + +/******************超级电容数据从CAN传到结构体******************/ +int8_t SuperCap_Init(void) +{ + if (supercap_inited) { + return DEVICE_OK; // 已经初始化过 + } + + if (BSP_CAN_RegisterId( BSP_CAN_1 , SUPERCAP_RX_ID, 3) != BSP_OK) { + return DEVICE_ERR; + } + + supercap_inited = true; + return DEVICE_OK; +} + +int8_t SuperCap_Update(void) +{ + if (!supercap_inited) { + return DEVICE_ERR; + } + + BSP_CAN_Message_t rx_msg; + + // 从CAN队列获取数据 + if (BSP_CAN_GetMessage( BSP_CAN_1 , SUPERCAP_RX_ID, &rx_msg, BSP_CAN_TIMEOUT_IMMEDIATE) == BSP_OK) { + // 处理接收到的数据 + transfer_SuperCap_measure(rx_msg.data); + return DEVICE_OK; + } + + return DEVICE_ERR; // 没有新数据 +} + +void transfer_SuperCap_measure(uint8_t *data) +{ + LastCapTick = HAL_GetTick(); + CAN_SuperCapRXData.SuperCapReady = (SuperCapReadyEnum)data[0]; + CAN_SuperCapRXData.SuperCapState = (SuperCapStateEnum)data[1]; + CAN_SuperCapRXData.SuperCapEnergy = data[2]; + CAN_SuperCapRXData.ChassisPower = data[3] << 1; //左移一位是为了扩大范围,超电发出来的的时候右移了一位 + CAN_SuperCapRXData.BatVoltage = data[4]; + CAN_SuperCapRXData.BatPower = data[5]; +} + +/** + * @brief 获取超级电容的运行状态,具体查看枚举SuperCapStateEnum + * @retval none + */ +SuperCapStateEnum get_supercap_state(void){ + return (SuperCapStateEnum)CAN_SuperCapRXData.SuperCapState; +} + +/** + * @brief 获取超级电容读到的电池电压,单位伏(V) + * @retval none + */ +float get_battery_voltage_from_supercap(void){ + return (float)CAN_SuperCapRXData.BatVoltage * 0.1f; +} + +/** + * @brief 获取超级电容可用能量,范围:0-100% + * @retval none + */ +uint8_t get_supercap_energy(void){ + return CAN_SuperCapRXData.SuperCapEnergy; +} + +/** + * @brief 设置超级电容功率补偿 + * @retval none + */ +void set_supercap_power_offset(uint8_t offset){ + PowerOffset = offset; +} + +/** + * @brief 发送超级电容数据 + * @param[in] Enable: 超级电容使能 + * @param[in] Charge: 超级电容充电,在PLUS版本中无效 + * @param[in] PowerLimit: 裁判系统功率限制 + * @param[in] Chargepower: 超级电容充电功率,在PLUS版本中无效 + * @retval none + */ +int8_t CAN_TX_SuperCapData(CAN_SuperCapTXDataTypeDef * TX_Temp) +{ + if (TX_Temp == NULL) return DEVICE_ERR_NULL; + + BSP_CAN_StdDataFrame_t tx_frame; + + tx_frame.id = SUPERCAP_TX_ID; + tx_frame.dlc = 0x08; + + tx_frame.data[0] = TX_Temp-> Enable; + tx_frame.data[1] = TX_Temp-> Charge;//PLUS disabled + tx_frame.data[2] = TX_Temp-> Powerlimit - PowerOffset; + tx_frame.data[3] = TX_Temp-> ChargePower;//PLUS disabled + + tx_frame.data[4] = 0; + tx_frame.data[5] = 0; + tx_frame.data[6] = 0; + tx_frame.data[7] = 0; + + return BSP_CAN_TransmitStdDataFrame( BSP_CAN_1 , &tx_frame) == BSP_OK ? DEVICE_OK : DEVICE_ERR; +} + +/** + * @brief 限制功率不超过power_limit + * + * @param power_limit 最大功率 + * @param motor_out 电机输出值 + * @param speed 电机转速 + * @param len 电机数量 + * @return int8_t 0对应没有错误 + */ +int8_t PowerLimit_Output(float power_limit, float *motor_out, uint32_t len) +{ + /* power_limit小于0时不进行限制 */ + if (motor_out == NULL || power_limit < 0) return -1; + + float ChassisPower = CAN_SuperCapRXData.ChassisPower ; + + /* 保持每个电机输出值缩小时比例不变 */ + if (ChassisPower > power_limit) { + for (uint32_t i = 0; i < len; i++) { + motor_out[i] *= power_limit / ChassisPower; + } + } + + return 0; +} + + diff --git a/User/device/supercap.h b/User/device/supercap.h new file mode 100644 index 0000000..2641d3b --- /dev/null +++ b/User/device/supercap.h @@ -0,0 +1,102 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include "bsp\can.h" +#include "device\device.h" +//#include "referee.h" + +#define SUPERCAP_CAN BSP_FDCAN_3 + +#define SUPERCAP_TX_ID 0x001 //C板发给超级电容的ID +#define SUPERCAP_RX_ID 0x100 //超级电容发给C板的ID + + +//超级电容的状态标志位,超级电容运行或者保护的具体状态反馈 +typedef enum +{ + DISCHARGE =0 , //放电状态 + CHARGE =1, //充电状态 + WAIT =2, //待机状态 + SOFTSTART_PROTECTION =3,//处于软起动状态 + OVER_LOAD_PROTECTION = 4, //超电过载保护状态 + BAT_OVER_VOLTAGE_PROTECTION =5, //过压保护状态 + BAT_UNDER_VOLTAGE_PROTECTION =6, //电池欠压保护,电池要没电了,换电池 + CAP_UNDER_VOLTAGE_PROTECTION =7, //超级电容欠压保护,超级电容用完电了,要充一会才能用 + OVER_TEMPERATURE_PROTECTION =8, //过温保护,太热了 + BOOM = 9, //超电爆炸了 +}SuperCapStateEnum; + +//超级电容准备状态,用于判断超级电容是否可以使用 +typedef enum +{ + UNREADY =0 , + READY =1, +}SuperCapReadyEnum; + +// 发送给超级电容的数据 +typedef struct { + FunctionalState Enable ; //超级电容使能。1使能,0失能 + SuperCapStateEnum Charge ; //V1.1超级电容充电。1充电,0放电,在PLUS版本中,此标志位无效,超电的充放电是自动的 + uint8_t Powerlimit; //裁判系统功率限制 + uint8_t ChargePower; //V1.1超级电容充电功率,在PLUS版本中,此参数,超电的充电功率随着底盘功率变化 +}CAN_SuperCapTXDataTypeDef; + +// 从超级电容接收到的数据 +typedef struct { + uint8_t SuperCapEnergy;//超级电容可用能量:0-100% + uint16_t ChassisPower; //底盘功率,0-512,由于传输的时候为了扩大量程右移了一位,所以接收的时候需要左移还原(丢精度)。 + SuperCapReadyEnum SuperCapReady;//超级电容【可用标志】:1为可用,0为不可用 + SuperCapStateEnum SuperCapState;//超级电容【状态标志】:各个状态对应的状态码查看SuperCapStateEnum枚举。 + uint8_t BatVoltage; //通过超级电容监控电池电压*10, + uint8_t BatPower; +}CAN_SuperCapRXDataTypeDef; + +extern CAN_SuperCapRXDataTypeDef CAN_SuperCapRXData; + +void set_supercap_power_offset(uint8_t offset); + + +// 以下函数是超电控制所需要调用的函数 +int8_t SuperCap_Init(void); +int8_t SuperCap_Update(void); +void transfer_SuperCap_measure( uint8_t *data); +int8_t CAN_TX_SuperCapData(CAN_SuperCapTXDataTypeDef * TX_Temp); + + +/** + * @brief 获取超级电容在线状态,1在线,0离线 + */ +uint8_t get_supercap_online_state(void); + + +/** + * @brief 获取超级电容的运行状态,具体查看枚举SuperCapStateEnum + */ +SuperCapStateEnum get_supercap_state(void); + + +/** + * @brief 获取超级电容读到的电池电压,单位伏(V) + */ +float get_battery_voltage_from_supercap(void); + + +/** + * @brief 获取超级电容可用能量,范围:0-100% + */ +uint8_t get_supercap_energy(void); + + +/** + * @brief 获取根据超级电容功率统计的底盘消耗能量,单位:焦耳(J) + */ +uint32_t get_chassis_energy_from_supercap(void); + +int8_t PowerLimit_Output(float power_limit, float *motor_out, uint32_t len); + +#ifdef __cplusplus +} +#endif /*SUPERCAP_H*/ diff --git a/User/module/cap.c b/User/module/cap.c new file mode 100644 index 0000000..2f67427 --- /dev/null +++ b/User/module/cap.c @@ -0,0 +1,51 @@ +/* + * 电容模组 + */ + +/* Includes ----------------------------------------------------------------- */ +#include "cap.h" + +#include "component\capacity.h" +#include "component\limiter.h" +#include "device\referee.h" + +/* Private typedef ---------------------------------------------------------- */ +/* Private define ----------------------------------------------------------- */ +#define CAP_CUTOFF_VOLT 12.0f + +/* Private macro ------------------------------------------------------------ */ +/* Private variables -------------------------------------------------------- */ +/* Private function -------------------------------------------------------- */ + +/** + * @brief 运行电容控制逻辑 + * + * @param cap 电容数据结构体 + * @param referee 裁判系统数据 + * @param cap_out 电容输出结构体 + */ +void Cap_Control(CAN_SuperCapRXDataTypeDef *cap, const Referee_ForCap_t *referee, + float *power_limit) { + if (referee->ref_status != REF_STATUS_RUNNING) { + /* 当裁判系统离线时,依然使用裁判系统进程传来的数据 */ + * power_limit = referee->chassis_power_limit; + } else { + /* 当裁判系统在线时,使用算法控制裁判系统输出(即电容输入) */ + * power_limit = + PowerLimit_CapInput(referee->chassis_watt, referee->chassis_power_limit, + referee->chassis_pwr_buff); + } +} + +/** + * @brief 导出电容数据 + * + * @param cap 电容数据 + * @param ui 结构体 + */ +void Cap_DumpUI(CAN_SuperCapRXDataTypeDef *cap, Referee_CapUI_t *ui) { + ui->percentage = cap->SuperCapEnergy; + ui->status = cap->SuperCapState; + ui->ready = cap->SuperCapReady; + ui->online = get_supercap_online_state(); +} diff --git a/User/module/cap.h b/User/module/cap.h new file mode 100644 index 0000000..3c4b5f2 --- /dev/null +++ b/User/module/cap.h @@ -0,0 +1,40 @@ +/* + * 电容模组 + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ----------------------------------------------------------------- */ +#include "device\supercap.h" +#include "device\referee.h" + +/* Exported constants ------------------------------------------------------- */ +/* Exported macro ----------------------------------------------------------- */ +/* Exported types ----------------------------------------------------------- */ +/* Exported functions prototypes -------------------------------------------- */ + +/** + * @brief 运行电容控制逻辑 + * + * @param cap 电容数据结构体 + * @param referee 裁判系统数据 + * @param cap_out 电容输出结构体 + */ +void Cap_Control(CAN_SuperCapRXDataTypeDef *cap, const Referee_ForCap_t *referee, + float *power_limit); + +/** + * @brief 导出电容数据 + * + * @param cap 电容数据 + * @param ui 结构体 + */ +void Cap_DumpUI(CAN_SuperCapRXDataTypeDef *cap, Referee_CapUI_t *ui); + +#ifdef __cplusplus +} +#endif diff --git a/User/module/chassis.c b/User/module/chassis.c index f7616c3..24bcb83 100644 --- a/User/module/chassis.c +++ b/User/module/chassis.c @@ -112,6 +112,7 @@ int8_t chassis_init(Chassis_t *c, Chassis_Param_t *param, float target_freq) } c->param = param; c->mode = CHASSIS_MODE_RELAX; // 默认模式为停止锁死底盘 + // c->ctrl_mode = CHASSIS_MODE_RC; c->mech_zero = c->param->mech_zero;/*云台6020的机械中点*/ c->travel = c->param->travel ;/*云台6020的机械行程*/ c->mech_zero_4310 = c->param->mech_zero_4310;/*云台4310的机械中点*/ @@ -461,8 +462,8 @@ if(c->ctrl_mode == CHASSIS_MODE_RC) } break; } - if(c->ctrl_mode == CHASSIS_MODE_DAOHANG) -{ +// if(c->ctrl_mode == CHASSIS_MODE_DAOHANG) +// { for(int i=0;i<4;i++) { @@ -483,7 +484,7 @@ for(int i=0;i<4;i++) } } -} +// } return CHASSIS_OK; } diff --git a/User/module/cmd.h b/User/module/cmd.h index 1ab9a7f..8d6383b 100644 --- a/User/module/cmd.h +++ b/User/module/cmd.h @@ -81,7 +81,9 @@ typedef struct { Chassis_Mode_t sw_left_mid; Chassis_Mode_t sw_left_down; - + Chassis_ctrl_mode_t chassis_ctrl_mode_sw_up; + Chassis_ctrl_mode_t chassis_ctrl_mode_sw_mid; + Chassis_ctrl_mode_t chassis_ctrl_mode_sw_down; /* 右拨杆映射 - 云台/射击模式 */ Gimbal_Mode_t gimbal_sw_up; diff --git a/User/module/cmd_adapter.c b/User/module/cmd_adapter.c index 653cb93..ed0dade 100644 --- a/User/module/cmd_adapter.c +++ b/User/module/cmd_adapter.c @@ -125,8 +125,10 @@ CMD_DEFINE_ADAPTER(AT9S, at9s, CMD_SRC_RC, CMD_AT9S_Init, CMD_AT9S_GetInput, CMD /* ========================================================================== */ #if CMD_RC_DEVICE_TYPE == 3 int8_t CMD_ET16s_Init(void *data) { - ET16s_t *et16s = (ET16s_t *)data; - return REMOTE_Init(); + (void)data; + /* RC DMA/IRQ is owned by Task_rc; avoid re-initializing REMOTE here. + Re-init would overwrite ET16s.c static thread_alert and lose RC flags. */ + return CMD_OK; } int8_t CMD_ET16s_GetInput(void *data, CMD_RawInput_t *output) { diff --git a/User/module/config.c b/User/module/config.c index 2e9edbd..a3b0aff 100644 --- a/User/module/config.c +++ b/User/module/config.c @@ -1,18 +1,18 @@ #include "config.h" #include "string.h" -#define DEBUG +// #define DEBUG -#define CONFIG_BASE_ADDRESS (ADDR_FLASH_SECTOR_11) +// #define CONFIG_BASE_ADDRESS (ADDR_FLASH_SECTOR_11) + +// #ifdef DEBUG +//Config_Param_t config = { + +//#else -#ifdef DEBUG Config_Param_t config = { -#else - -static const Config_Param_t config = { - -#endif +// #endif .chassis = { @@ -384,8 +384,8 @@ static const Config_Param_t config = { }, .rc_mode_map = { .sw_left_up = CHASSIS_MODE_RELAX, - .sw_left_mid = RC, - .sw_left_down = CHASSIS_MODE_FOLLOW_GIMBAL, + .sw_left_mid = CHASSIS_MODE_FOLLOW_GIMBAL, + .sw_left_down = CHASSIS_MODE_ROTOR, .gimbal_sw_up = GIMBAL_MODE_RELAX, .gimbal_sw_mid = GIMBAL_MODE_ABSOLUTE, @@ -400,6 +400,9 @@ static const Config_Param_t config = { .gimmbal_ctrl_mode_sw_down = GIMBAL_MODE_REMOTE, + .chassis_ctrl_mode_sw_up = CHASSIS_MODE_RC, + .chassis_ctrl_mode_sw_mid = CHASSIS_MODE_DAOHANG, + .chassis_ctrl_mode_sw_down = CHASSIS_MODE_RC, }, }, diff --git a/User/task/Task8.c b/User/task/Task9.c similarity index 82% rename from User/task/Task8.c rename to User/task/Task9.c index fb16f8d..6966c5a 100644 --- a/User/task/Task8.c +++ b/User/task/Task9.c @@ -1,5 +1,5 @@ - /* - Task8 Task +/* + Task9 Task */ @@ -19,14 +19,14 @@ /* Private function --------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */ -void Task_Task8(void *argument) { +void Task_Task9(void *argument) { (void)argument; /* 未使用argument,消除警告 */ /* 计算任务运行到指定频率需要等待的tick数 */ - const uint32_t delay_tick = osKernelGetTickFreq() / TASK8_FREQ; + const uint32_t delay_tick = osKernelGetTickFreq() / TASK9_FREQ; - osDelay(TASK8_INIT_DELAY); /* 延时一段时间再开启任务 */ + osDelay(TASK9_INIT_DELAY); /* 延时一段时间再开启任务 */ uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */ /* USER CODE INIT BEGIN */ @@ -36,10 +36,6 @@ void Task_Task8(void *argument) { while (1) { tick += delay_tick; /* 计算下一个唤醒时刻 */ /* USER CODE BEGIN */ - // osMessageQueueGet(task_runtime.msgq.RC_REMOTE, &remote, NULL, 0); - - - /* USER CODE END */ osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ diff --git a/User/task/chassis.c b/User/task/chassis.c index 3b3a57a..ca321f0 100644 --- a/User/task/chassis.c +++ b/User/task/chassis.c @@ -4,12 +4,11 @@ */ /* Includes ----------------------------------------------------------------- */ -#include "cmsis_os2.h" -#include "device/ai.h" #include "task/user_task.h" /* USER INCLUDE BEGIN */ #include "module/chassis.h" #include "module/config.h" +#include "device/ai.h" /* USER INCLUDE END */ /* Private typedef ---------------------------------------------------------- */ @@ -50,11 +49,16 @@ osMessageQueueGet(task_runtime.msgq.navi.c_cmd, &c_cmd_ai_result, NULL, 0); /*接受cmd任务数据*/ if(osMessageQueueGet(task_runtime.msgq.chassis.cmd, &cmd_chassis, NULL, 0)==osOK) { - if(cmd_chassis.mode == CHASSIS_MODE_DAOHANG){ + if(cmd_chassis.ctrl_mode == CHASSIS_MODE_DAOHANG){ cmd_chassis.Vx = c_cmd_ai_result.chassis_t.Vx; cmd_chassis.Vy = c_cmd_ai_result.chassis_t.Vy; cmd_chassis.Vw = c_cmd_ai_result.chassis_t.Vw; } + else{ + cmd_chassis.Vx = cmd_chassis.Vx; + cmd_chassis.Vy = cmd_chassis.Vy; + cmd_chassis.Vw = cmd_chassis.Vw; + } Chassis_update(&chassis); Chassis_Control(&chassis, &cmd_chassis,tick); }else diff --git a/User/task/cmd.c b/User/task/cmd.c index 8319230..3891846 100644 --- a/User/task/cmd.c +++ b/User/task/cmd.c @@ -61,7 +61,7 @@ void Task_cmd(void *argument) { while (1) { tick += delay_tick; /* 计算下一个唤醒时刻 */ /* USER CODE BEGIN */ - osKernelLock(); /*锁住RTOS内核调度*/ + osKernelLock(); /* 锁住RTOS内核调度 */ /*接受遥控器数据*/ #if CMD_RCTypeTable_Index == 0 osMessageQueueGet(task_runtime.msgq.rc.dr16, &cmd_dr16, NULL, 0); @@ -83,6 +83,7 @@ void Task_cmd(void *argument) { osMessageQueuePut(task_runtime.msgq.chassis.cmd, cmd_for_chassis, 0, 0); // ui_cmd=UI_AUTO_AIM_START; // osMessageQueuePut(task_runtime.msgq.referee.ui,&(ui_cmd), 0, 0); + osKernelUnlock(); /* 及时解锁,避免阻塞RC等其他任务调度 */ /* USER CODE END */ osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ } diff --git a/User/task/config.yaml b/User/task/config.yaml index 1528273..a9b6e52 100644 --- a/User/task/config.yaml +++ b/User/task/config.yaml @@ -51,6 +51,20 @@ description: '' freq_control: true frequency: 500.0 - function: Task_Task8 - name: Task8 + function: Task_referee + name: referee + stack: 256 +- delay: 0 + description: '' + freq_control: true + frequency: 500.0 + function: Task_Task9 + name: Task9 + stack: 256 +- delay: 0 + description: '' + freq_control: true + frequency: 500.0 + function: Task_super_cap + name: super_cap stack: 256 diff --git a/User/task/init.c b/User/task/init.c index 6a85967..b9d23e3 100644 --- a/User/task/init.c +++ b/User/task/init.c @@ -12,8 +12,9 @@ #include "module/shoot.h" #include "device/dr16.h" #include "device/et16s.h" -// #include "device/referee.h" + #include "device/referee.h" #include "device/ai.h" + #include "device/supercap.h" /* USER INCLUDE END */ /* Private typedef ---------------------------------------------------------- */ @@ -42,8 +43,10 @@ void Task_Init(void *argument) { task_runtime.thread.cmd = osThreadNew(Task_cmd, NULL, &attr_cmd); task_runtime.thread.gimbal = osThreadNew(Task_gimbal, NULL, &attr_gimbal); task_runtime.thread.shoot = osThreadNew(Task_shoot, NULL, &attr_shoot); - task_runtime.thread.ai = osThreadNew(Task_ai, NULL, &attr_ai); - // task_runtime.thread.Task8 = osThreadNew(Task_Task8, NULL, &attr_Task8); + task_runtime.thread.ai = osThreadNew(Task_ai, NULL, &attr_ai); + task_runtime.thread.referee = osThreadNew(Task_referee, NULL, &attr_referee); + task_runtime.thread.Task9 = osThreadNew(Task_Task9, NULL, &attr_Task9); + task_runtime.thread.super_cap = osThreadNew(Task_super_cap, NULL, &attr_super_cap); // 创建消息队列 /* USER MESSAGE BEGIN */ @@ -63,6 +66,21 @@ void Task_Init(void *argument) { task_runtime.msgq.shoot.ai.s_cmd = osMessageQueueNew(2u, sizeof(AI_result_t),NULL); task_runtime.msgq.shoot.ai.s_cmd_ai_bool_count = osMessageQueueNew(2u, sizeof(PackageMCU_t),NULL); task_runtime.msgq.navi.c_cmd = osMessageQueueNew(2u, sizeof(AI_result_t),NULL); /* 新增的 ai 消息队列 主要是给底盘发送导航相关的命令*/ + /* 裁判系统 */ + task_runtime.msgq.referee.ai= osMessageQueueNew(2u, sizeof(Referee_ForAI_t), NULL); + task_runtime.msgq.referee.cap= osMessageQueueNew(2u, sizeof(Referee_ForCap_t), NULL); + task_runtime.msgq.referee.cap= osMessageQueueNew(2u, sizeof(Referee_ForChassis_t), NULL); + task_runtime.msgq.referee.shoot= osMessageQueueNew(2u, sizeof(Referee_ForShoot_t), NULL); + task_runtime.msgq.referee.ui= osMessageQueueNew(2u, sizeof(CMD_UI_t), NULL); + /* UI */ + task_runtime.msgq.ui.chassis =osMessageQueueNew(2u, sizeof(Referee_ChassisUI_t), NULL); + task_runtime.msgq.ui.cap =osMessageQueueNew(2u, sizeof(Referee_CapUI_t), NULL); + task_runtime.msgq.ui.gimbal =osMessageQueueNew(2u, sizeof(Referee_GimbalUI_t), NULL); + task_runtime.msgq.ui.shoot =osMessageQueueNew(2u, sizeof(Referee_ShootUI_t), NULL); + task_runtime.msgq.ui.cmd = osMessageQueueNew(2u, sizeof(bool), NULL); + /*超电*/ + task_runtime.msgq.cap.for_chassis = osMessageQueueNew(2u, sizeof(CAN_SuperCapRXDataTypeDef), NULL); + task_runtime.msgq.cap.power_limit = osMessageQueueNew(2u, sizeof(float), NULL); /* USER MESSAGE END */ osKernelUnlock(); // 解锁内核 diff --git a/User/task/rc.c b/User/task/rc.c index 0d352b8..7d458ef 100644 --- a/User/task/rc.c +++ b/User/task/rc.c @@ -19,8 +19,8 @@ /* USER STRUCT BEGIN */ // DR16_t dr16; ET16s_t et16s; +// CMD_RC_t cmd_rc; -int f,i; /* USER STRUCT END */ @@ -38,8 +38,9 @@ void Task_rc(void *argument) { uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */ /* USER CODE INIT BEGIN */ // DR16_Init(&dr16); + // et16s.rc_type = Control_loss; REMOTE_Init(); - + /* USER CODE INIT END */ while (1) { @@ -51,17 +52,16 @@ void Task_rc(void *argument) { // } else { // DR16_Offline(&dr16); // } - REMOTE_StartDmaRecv(); + REMOTE_StartDmaRecv(); if (REMOTE_WaitDmaCplt(20)) { ET16S_ParseRC(&et16s); } else { - ET16s_HandleOffline(&et16s); + ET16s_HandleOffline( &et16s ); } osMessageQueueReset(task_runtime.msgq.rc.et16s); osMessageQueuePut(task_runtime.msgq.rc.et16s, &et16s, 0, 0); - /* USER CODE END */ osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ diff --git a/User/task/referee.c b/User/task/referee.c new file mode 100644 index 0000000..1580224 --- /dev/null +++ b/User/task/referee.c @@ -0,0 +1,97 @@ +/* + referee Task + +*/ + +/* Includes ----------------------------------------------------------------- */ +#include "task/user_task.h" +/* USER INCLUDE BEGIN */ +#include "device/referee.h" +/* USER INCLUDE END */ + +/* Private typedef ---------------------------------------------------------- */ +/* Private define ----------------------------------------------------------- */ +/* Private macro ------------------------------------------------------------ */ +/* Private variables -------------------------------------------------------- */ +/* USER STRUCT BEGIN */ +Referee_t ref; +Referee_UI_t ui; +CMD_UI_t ref_cmd; +Referee_ForCap_t for_cap; +Referee_ForAI_t for_ai; +Referee_ForChassis_t for_chassis; +Referee_ForShoot_t for_shoot; +int hhh; +/* USER STRUCT END */ + +/* Private function --------------------------------------------------------- */ +/* USER PRIVATE CODE BEGIN */ + +/* USER PRIVATE CODE END */ +/* Exported functions ------------------------------------------------------- */ +void Task_referee(void *argument) { + (void)argument; /* 未使用argument,消除警告 */ + + + /* 计算任务运行到指定频率需要等待的tick数 */ + const uint32_t delay_tick = osKernelGetTickFreq() / REFEREE_FREQ; + + osDelay(REFEREE_INIT_DELAY); /* 延时一段时间再开启任务 */ + + uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */ + /* USER CODE INIT BEGIN */ + uint32_t last_online_tick = 0; + /* 初始化裁判系统 */ + Referee_Init(&ref, &ui,&Config_GetRobotParam()->cmd_param.screen); + + /* USER CODE INIT END */ + + while (1) { + tick += delay_tick; /* 计算下一个唤醒时刻 */ + /* USER CODE BEGIN */ + Referee_StartReceiving(&ref); + if(ref.ref_status==0){hhh++;} + if (osThreadFlagsWait(SIGNAL_REFEREE_RAW_REDY, osFlagsWaitAll, 10) != + SIGNAL_REFEREE_RAW_REDY) { + if (osKernelGetTickCount() - last_online_tick > 3000) + Referee_HandleOffline(&ref); + } else { + Referee_Parse(&ref); + last_online_tick = osKernelGetTickCount(); + } + Referee_PackCap(&for_cap, &ref); + Referee_PackAI(&for_ai, &ref); + Referee_PackShoot(&for_shoot, &ref); + Referee_PackChassis(&for_chassis, &ref); + if (osKernelGetTickCount() > delay_tick){ + tick += delay_tick; + /* 裁判系统数据读取 */ + osMessageQueueReset(task_runtime.msgq.referee.cap); + osMessageQueuePut(task_runtime.msgq.referee.cap, &for_cap, 0, 0); + osMessageQueueReset(task_runtime.msgq.referee.ai); + osMessageQueuePut(task_runtime.msgq.referee.ai, &for_ai, 0, 0); + osMessageQueueReset(task_runtime.msgq.referee.chassis); + osMessageQueuePut(task_runtime.msgq.referee.chassis, &for_chassis, 0, 0); + osMessageQueueReset(task_runtime.msgq.referee.shoot); + osMessageQueuePut(task_runtime.msgq.referee.shoot, &for_shoot, 0, 0); + /* UI数据获取 */ + osMessageQueueGet(task_runtime.msgq.ui.cap, &(ui.cap_ui), NULL, 0); + osMessageQueueGet(task_runtime.msgq.ui.chassis, &(ui.chassis_ui), NULL,0); + osMessageQueueGet(task_runtime.msgq.ui.gimbal, &(ui.gimbal_ui), NULL, 0); + osMessageQueueGet(task_runtime.msgq.ui.shoot, &(ui.shoot_ui), NULL, 0); + osMessageQueueGet(task_runtime.msgq.ui.cmd, &(ui.cmd_pc), NULL, 0); + Referee_UIRefresh(&ui); + + while (osMessageQueueGet(task_runtime.msgq.referee.ui, &ref_cmd, NULL, + 0) == osOK) { + Referee_PraseCmd(&ui, ref_cmd); +// Referee_StartSend(send_data, sizeof(send_data)); + } + Referee_PackUI(&ui, &ref); + } + + /* USER CODE END */ + osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ + } + +} \ No newline at end of file diff --git a/User/task/shoot.c b/User/task/shoot.c index 839aaa2..0e7bc27 100644 --- a/User/task/shoot.c +++ b/User/task/shoot.c @@ -4,8 +4,6 @@ */ /* Includes ----------------------------------------------------------------- */ -#include "cmsis_os2.h" -#include "module/cmd.h" #include "task/user_task.h" /* USER INCLUDE BEGIN */ #include "module/shoot.h" @@ -37,7 +35,7 @@ void Task_shoot(void *argument) { osDelay(SHOOT_INIT_DELAY); /* 延时一段时间再开启任务 */ uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */ -/* USER CODE INIT BEGIN */ + /* USER CODE INIT BEGIN */ Shoot_Init(&shoot,&Config_GetRobotParam()->shoot,SHOOT_FREQ); Shoot_SetMode(&shoot,SHOOT_MODE_SINGLE); shoot_ai_mcu_package.data.bullet_count = 0; diff --git a/User/task/super_cap.c b/User/task/super_cap.c new file mode 100644 index 0000000..1ea281b --- /dev/null +++ b/User/task/super_cap.c @@ -0,0 +1,73 @@ +/* + super_cap Task + +*/ + +/* Includes ----------------------------------------------------------------- */ +#include "task/user_task.h" +/* USER INCLUDE BEGIN */ +#include "device/supercap.h" +#include "device/referee.h" +#include "module/cap.h" +/* USER INCLUDE END */ + +/* Private typedef ---------------------------------------------------------- */ +/* Private define ----------------------------------------------------------- */ +/* Private macro ------------------------------------------------------------ */ +/* Private variables -------------------------------------------------------- */ +/* USER STRUCT BEGIN */ +float power_limit; +CAN_SuperCapTXDataTypeDef SuperCap_CanTX; +Referee_ForCap_t referee_cap; +Referee_CapUI_t cap_ui; +/* USER STRUCT END */ + +/* Private function --------------------------------------------------------- */ +/* USER PRIVATE CODE BEGIN */ + +/* USER PRIVATE CODE END */ +/* Exported functions ------------------------------------------------------- */ +void Task_super_cap(void *argument) { + (void)argument; /* 未使用argument,消除警告 */ + + + /* 计算任务运行到指定频率需要等待的tick数 */ + const uint32_t delay_tick = osKernelGetTickFreq() / SUPER_CAP_FREQ; + + osDelay(SUPER_CAP_INIT_DELAY); /* 延时一段时间再开启任务 */ + + uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */ + /* USER CODE INIT BEGIN */ + SuperCap_Init(); + SuperCap_CanTX.Enable = 1 ; //超级电容使能。1使能,0失能 + SuperCap_CanTX.Charge = 0 ; //此标志位无效,超电的充放电是自动的 + SuperCap_CanTX.Powerlimit = 120 ; //裁判系统功率限制 + SuperCap_CanTX.ChargePower = 1 ; //此参数无效,超电的充电功率随着底盘功率变化 + /* USER CODE INIT END */ + + while (1) { + tick += delay_tick; /* 计算下一个唤醒时刻 */ + /* USER CODE BEGIN */ + osMessageQueueGet(task_runtime.msgq.referee.cap, &SuperCap_CanTX.Powerlimit , NULL, 0); + SuperCap_Update(); + CAN_TX_SuperCapData(&SuperCap_CanTX); + /* 锁住RTOS内核防止控制过程中断,造成错误 */ + osKernelLock(); + /* 根据裁判系统数据计算输出功率 */ + Cap_Control(&CAN_SuperCapRXData, &referee_cap, &power_limit); + osKernelUnlock(); + + osMessageQueueReset(task_runtime.msgq.cap.for_chassis); + osMessageQueuePut(task_runtime.msgq.cap.for_chassis, &CAN_SuperCapRXData, 0, 0); + osMessageQueueReset(task_runtime.msgq.cap.power_limit); + osMessageQueuePut(task_runtime.msgq.cap.power_limit, &power_limit, 0, 0); + /* 超电UI */ + Cap_DumpUI(&CAN_SuperCapRXData,&cap_ui); + osMessageQueueReset(task_runtime.msgq.ui.cap); + osMessageQueuePut(task_runtime.msgq.ui.cap, &cap_ui, 0, 0); + + /* USER CODE END */ + osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ + } + +} \ No newline at end of file diff --git a/User/task/user_task.c b/User/task/user_task.c index f790330..55ddce4 100644 --- a/User/task/user_task.c +++ b/User/task/user_task.c @@ -17,7 +17,7 @@ const osThreadAttr_t attr_atti_esti = { const osThreadAttr_t attr_rc = { .name = "rc", .priority = osPriorityNormal, - .stack_size = 1024 * 4, + .stack_size = 512 * 4, }; const osThreadAttr_t attr_chassis = { .name = "chassis", @@ -27,7 +27,7 @@ const osThreadAttr_t attr_chassis = { const osThreadAttr_t attr_cmd = { .name = "cmd", .priority = osPriorityNormal, - .stack_size = 1024 * 4, + .stack_size = 512 * 4, }; const osThreadAttr_t attr_gimbal = { .name = "gimbal", @@ -44,8 +44,18 @@ const osThreadAttr_t attr_ai = { .priority = osPriorityNormal, .stack_size = 256 * 4, }; -const osThreadAttr_t attr_Task8 = { - .name = "Task8", +const osThreadAttr_t attr_referee = { + .name = "referee", + .priority = osPriorityNormal, + .stack_size = 256 * 4, +}; +const osThreadAttr_t attr_Task9 = { + .name = "Task9", + .priority = osPriorityNormal, + .stack_size = 256 * 4, +}; +const osThreadAttr_t attr_super_cap = { + .name = "super_cap", .priority = osPriorityNormal, .stack_size = 256 * 4, }; \ No newline at end of file diff --git a/User/task/user_task.h b/User/task/user_task.h index f68e749..4fdbb11 100644 --- a/User/task/user_task.h +++ b/User/task/user_task.h @@ -20,7 +20,9 @@ extern "C" { #define GIMBAL_FREQ (500.0) #define SHOOT_FREQ (500.0) #define AI_FREQ (250.0) -#define TASK8_FREQ (500.0) +#define REFEREE_FREQ (500.0) +#define TASK9_FREQ (500.0) +#define SUPER_CAP_FREQ (500.0) /* 任务初始化延时ms */ #define TASK_INIT_DELAY (100u) @@ -31,7 +33,9 @@ extern "C" { #define GIMBAL_INIT_DELAY (0) #define SHOOT_INIT_DELAY (0) #define AI_INIT_DELAY (0) -#define TASK8_INIT_DELAY (0) +#define REFEREE_INIT_DELAY (0) +#define TASK9_INIT_DELAY (0) +#define SUPER_CAP_INIT_DELAY (0) /* Exported defines --------------------------------------------------------- */ /* Exported macro ----------------------------------------------------------- */ @@ -48,7 +52,9 @@ typedef struct { osThreadId_t gimbal; osThreadId_t shoot; osThreadId_t ai; - osThreadId_t Task8; + osThreadId_t referee; + osThreadId_t Task9; + osThreadId_t super_cap; } thread; /* USER MESSAGE BEGIN */ @@ -102,6 +108,28 @@ typedef struct { struct{ osMessageQueueId_t c_cmd; /* 新增的 ai 消息队列 主要是给底盘发送自瞄相关的命令*/ }navi; + struct { + osMessageQueueId_t cap; + osMessageQueueId_t chassis; + osMessageQueueId_t ai; + osMessageQueueId_t shoot; + osMessageQueueId_t ui; + }referee; + struct { + osMessageQueueId_t chassis; + osMessageQueueId_t gimbal; + osMessageQueueId_t shoot; + osMessageQueueId_t cap; + osMessageQueueId_t cmd; + }ui; + struct { + osMessageQueueId_t referee; + + }cmd; + struct { + osMessageQueueId_t for_chassis; + osMessageQueueId_t power_limit; + }cap; } msgq; /* USER MESSAGE END */ @@ -126,7 +154,9 @@ struct{ UBaseType_t gimbal; UBaseType_t shoot; UBaseType_t ai; - UBaseType_t Task8; + UBaseType_t referee; + UBaseType_t Task9; + UBaseType_t super_cap; } stack_water_mark; /* 各任务运行频率 */ @@ -138,7 +168,9 @@ struct{ float gimbal; float shoot; float ai; - float Task8; + float referee; + float Task9; + float super_cap; } freq; /* 任务最近运行时间 */ @@ -150,7 +182,9 @@ struct{ float gimbal; float shoot; float ai; - float Task8; + float referee; + float Task9; + float super_cap; } last_up_time; } Task_Runtime_t; @@ -167,7 +201,9 @@ extern const osThreadAttr_t attr_cmd; extern const osThreadAttr_t attr_gimbal; extern const osThreadAttr_t attr_shoot; extern const osThreadAttr_t attr_ai; -extern const osThreadAttr_t attr_Task8; +extern const osThreadAttr_t attr_referee; +extern const osThreadAttr_t attr_Task9; +extern const osThreadAttr_t attr_super_cap; /* 任务函数声明 */ void Task_Init(void *argument); @@ -178,7 +214,9 @@ void Task_cmd(void *argument); void Task_gimbal(void *argument); void Task_shoot(void *argument); void Task_ai(void *argument); -void Task_Task8(void *argument); +void Task_referee(void *argument); +void Task_Task9(void *argument); +void Task_super_cap(void *argument); #ifdef __cplusplus } diff --git a/lll0121.ioc b/lll0121.ioc index a4a9f6d..670f37e 100644 --- a/lll0121.ioc +++ b/lll0121.ioc @@ -71,7 +71,7 @@ Dma.USART3_RX.2.FIFOMode=DMA_FIFOMODE_DISABLE Dma.USART3_RX.2.Instance=DMA1_Stream1 Dma.USART3_RX.2.MemDataAlignment=DMA_MDATAALIGN_BYTE Dma.USART3_RX.2.MemInc=DMA_MINC_ENABLE -Dma.USART3_RX.2.Mode=DMA_NORMAL +Dma.USART3_RX.2.Mode=DMA_CIRCULAR Dma.USART3_RX.2.PeriphDataAlignment=DMA_PDATAALIGN_BYTE Dma.USART3_RX.2.PeriphInc=DMA_PINC_DISABLE Dma.USART3_RX.2.Priority=DMA_PRIORITY_LOW @@ -299,7 +299,7 @@ ProjectManager.DeviceId=STM32F407IGHx ProjectManager.FirmwarePackage=STM32Cube FW_F4 V1.28.3 ProjectManager.FreePins=false ProjectManager.HalAssertFull=false -ProjectManager.HeapSize=0x1000 +ProjectManager.HeapSize=0x400 ProjectManager.KeepUserCode=true ProjectManager.LastFirmware=true ProjectManager.LibraryCopy=1 @@ -311,7 +311,7 @@ ProjectManager.ProjectFileName=lll0121.ioc ProjectManager.ProjectName=lll0121 ProjectManager.ProjectStructure= ProjectManager.RegisterCallBack= -ProjectManager.StackSize=0x2000 +ProjectManager.StackSize=0x800 ProjectManager.TargetToolchain=CMake ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath=

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 w9A(Y1zBH{;47QkC_Bp3$fjRk15OT;jRTNU88p z#MToHm(OnrR5qSy6ktZne5C4Bw}YHv7^rJU8$@XK`Uw`mS_ z^D6&}aL96XTIpW*-CU#hITYhMx``*IvLrA0VhgM~>&8GKPq*{4gZwBOws%FgLqZRY zwha?PV}Ggp4gi-!o>?df$Fk@N_`7lyo{<^snJ|Nh&a`vu*uZ;K8xplsG?2jB6G#be z9V7}=d75)Aw7_UixqA(IkS=Y@tm5-SbmoqD;l{|I+i(*m+ei^tlig`jh)N$EpF{t` zstpafk=cQqYqbnF_?fQH3!lfycHIUcElyRMffs7+J!I*=+K?jvy9HbsYxBVP?o=B> zB~XH9B*X|n2wv4l4ZPDfATES=3QNt~(yOdiF{g_(qt2{0k}j(TZQLLnV!P*ADR;?< zCLe!95l|C%nM|(;UjqrUs8ek7uPcMYO@yncbr<@=8?7*gAYj8j-PF<++&zp5!EmtD zJ;X*WA4#xxgZvGsUDK!u?b%Gtk}6{?Yfl1NA!BLju40AS`F(*ZHq02xJ12#U+se&u z0hz6u10sGsw$?SaTEyQ)!sn?F00>Ye9o1MzUyikorngc@f>XQUhBayx0pNqN8`&4F z$RU-3?5kLa4lJe-Ghi)=M^QE+P8ND7`%&^#PtsR$Wh?EG5e)6MvFy2P7*JENUNe@n zayL-`NHa1KEu^*=$J$1}Qx$Utb$7D$Cn*LeSlmqe4>5O^`w`y*9H1pVBnY|kJuJ)H z!!y>yXvTk=#{Xh7?a$Zv*IDbLI__l@=5WEU2TT@Br<6s;(n>k8gIb*2Iv*vS!m7s;n*OFSwpq?oF=>|b zqgKn@8kq+^_1`bF@6l$GlF`Non6XQ7yK7XSi(JgXD)^wHy2QYQP0`nt>xxf^oStTqKf5!N=HxGdsmMe46k(fR{Y z77g~8O3x2V%dV%=slRop(iOzGp7agDuYX5uYK195uGW2_OTVC2M_d|`(5r%dtL+8k z5vMHg3Sz^|2{^J$vF(TFJC3yzvF+PmM6Z)CGi zao=$@T~T9DQBR~=2S=btJ8rIT4Gp;-WN)At+UCSUFn~i1+&GN%q2rtv<1?x(;waJW zIy&NreilQ>IZAXu3;JGwPqi>HLYkG%i;Y@MUYXs4UFLAKk@HtvhWj=ZU1By3bcQeL zfD_>^sPX8Jcm`IMe64F01s7+tFaJ&uHA zh=fTBtaFRj)SEO_m?*|^Ca7>(Jy5yYpR$aZ5aBSd?K(m=bq=g2dqR)hHD~|GX3=3T zy+tC{+dX-NwMgdE4)k&jar8QFl5>uRkZ&S!i~qzzX$*qa*6=*+S$-Tk`tJrsA2(}= zQ0J-sV^=#8PbD7v{M1%VFSd25g=+<+m5V-WREI(9Khc` z;Y@wc#W521!1I*-3p=Wg+O$v@7SFoos6sT8=fcPfo@ubeOhw5mFI)E?3& zu`5}%(W-uJRhb0H@7GXdTx(e5V^j)bYcnv~8hq9oM1HddLr{LA)3scB?2m2*CBs;& zI(HMn%D|1!9CW@@~9aSR%n~H z_sygeB!kc_n&^=DDj-012*q^POZr{(SCLz#LgEDEiFUHq=T2(7#KRodwoQDtx@Mn# zX`Q<#Fh-C9=K&%acCPv7XucD8uF%~m)<3yv*79*cDBSkb>_VA91=h4;gHI;Tv2DW1 z*T#5s*OTNpj{b@64uj~fQYGS4@X!!{jvEMFomXj-?A?)eo-&#}C8!v~vWoT!KnW;A zPyY6`V14XY6_9~lha$Ek;Ar=tcabH4U+p2LZ8ZSNO4zjqLsx!j>c?-as1I|UK|F2@ zdu9>wlN_Qw2j&1j`I_)tj8i0|)ZseY#g}woNUt)rLe7#Z)~bYQNc)>6rPW>fmj+J# zx(^wHSVExFgnn^e;2=jKCyj5lL*}72P+b|oGHk#=;v67>O0$*U64d%~fLT&sF(gI| zYPdCt=Ev-ORAmdm#wX>1ZU?3mF@OzcG-x98VjFFAy&xYVC&yV9Ao;>71;P;~$g@Mr z83=v@TAmyrvIa_a$^K!nS}vmFB!3`in$hEg^+)6_yyOMU`gC=ddx}XpAE!EU?@97d56#H6{x5i|u9iW!BnZY1FnD`e^xHHm){|OU3~C zjf<P{qxdUq9fd7d z*EP?U?h6`fAN8ybhVq?tDOYfDaxT}~Dh6(yt)hF&i(qplg1zoVuy3hWs+85F@PQKP zcmoH5!~T*=gl6`QPH5l5qLtzFC>%Ia2MA@E;lEC?(FSu+2*v+E0oXl6P&%^PV~h~Z zxK(vDVnA33G)k(?T1JiDbvpS#jk|n}7m_u4GZc1TQKh?yPlyKV_!O=Fzq(7+(7mKN z$7r`xl;3{!qAJRtu+zC@c0@sGGVM&1&;b!u>c%OgeMl)7C z4^t_08A<;iv$D$};Vw~pI@_R7xc-^t5OMB2=OvWr{l@V9`S#x3#?BzW*BX}9Bvq^X z{+V^ya*DVp*ocQD)sjJGW9lgj729A0R87>A4bERUZx9;{3Ms?L2*Z6i&`&D^$jzTj zQ12QmzQ~H&-H{j4DdNLtbZW;;Lw2OOOl-qk9%TQ)*4h`}VnL`QDudrs!JH)QNg0KE z!{FFjb-{rQ;V@ocqSDEF5j`gV+FvvQ$B_z~0OV{J2#A~PL!-Z=ya*oW%GtF_04_e# zO_(Zjf=NJ>M`oB}rXdZ@ZT36wJSIQfoh-&x7jtd6{oKeLPDX{2i4Go5H*X^>Rp1+x zbOg(JgSzDByG}o86JvH)$cQACE^3Ilju38=0iZ`pvFjgWqla@Rf`b7o3da}KF)DKF za)A-AfDG;&IA~{4bj2$61pZnQxQlWA7ZFfMQgCN+8jQPCh!P-M6cXjz5dm*C8?_A; zC1e$IUQrs~@s>6~QJXO76;Q5XadlZrJMgzB3IjApVunw*5LjLeN+aICB5%nxJi|NR zMl$O1vJI(|ni>>aRkx9$6<=bSuklHdEOe~?Mn$F(z)2fhim_B6B{b3u3p!Ee@rgV$ zm&TH`xtzNXb9oc0)-OS#r2pcO9?Zs&MJ$~lG?tu{M$?&@v`Pg>3&J}8W*Gy_x--ar zp$qFEgbKP@e2pK%KSAu!47}dgj`jU#WpGSwFwQUr)IP%ICnvgusBN0=rVXn?u})IV9Yk+f+M?CsE? zaCOjP2t;TVi|KDoD2OfbBBYJ52Q}UU&|MRA5o03a_ma)kxtndS#%FB|E5rA9Pb zeG@fhc=3MY7YMzhzuOajXFW$5z<+NdZ8sg>2e3VWM*``mtYBSG(8eEr6G(qu&bRw} z7X&?!)D)S4-h=zFCr`@tSr|J6GQ-Az&#wY5iWjI<_({+oV)_$GL0zS3w;pWNjSUan ziU1^N912IRK@ep|;5J{7NP&AG(N979=9b^AqVp|GUG5~L}r-!nZEgP%BnctuUMnMa)*l(1BdG{eypr{cd zc{R(Vd34~Rm})nT)$VHr@$n~_0AE{1q88`TBCvg@6$#edtg))&-lrrM3#n5x_{{2l z#v2i#bNR`1x9~GvuNG)t?+$2|66skk`*1Zw!e5`z%xoWmol{Fy$m zRcw~#6`P79hrm-v#&sUCUI`KFYL8fNr6bm~t=OdBr_ZhsK5uhLZps&}OXn6?mo)2L zAY9*dJ{tf^x(T>C%%YGq5isxVZ37T@V{vxnZxK}zUYhM=SVu@waV5c}7Pi!gDuG6V ztx9{cf&-3lY5A&u!{!jHaPL!)Am5qNIZ*pH;6vc&mHdp2#mdRg7WfqTNzU4qHD-C= zw?WBzD{usj$4haizEN`pMX~oRlIP(G8ckptun^ERVrDi8#cPUqMmzxDsDXtIg~FoA zBrOqIGOM%R>bSN>H{F{6-FxC3_f}j2h)AYm{3Nq2h-^3aA%*d{I)XtigM8$+J(+ zhb3$)X&P`5#g+=_WYj7}#E=i8FOQXO1ucWn_t2P5!z?3=52nSQ13cT}^KzlQQ0G=H1w5(E&$ z@X}CD`d%zH*LKtelwret%@`0YIy2lo_$uW-7CTg-e2ncJBGN<%xPagyOdCi9)R>_# zHTMxQI85OZX>{z*e@R+EDAWq0R{LB+se2aZ6S0*k6b#N33ZA4sLcv3{ohuY5KCVB3 zM>H-@0HrO7JpjMuuLd!i(Q6YUr*f~MxBHJElrt#u+2ZCZ)Ve;*bxhF+8FR zt55M#!i{Cdr7zLsKV)h}B##}8hY8V8GUN$CfHk6;h;9PmkQ~mcpxoAzjTTL*NaHle ziqkCM+M8H{RETW15kVpGYRJW|@1j^?kJh0Y^Jcy0z_Z({-^#km;#=zKW^WX|Z@VhR z?`?xD#^<#QESjqeSS$w9O8B8Gl0V3wF174)PT<11STL`!pJV zG2=6J!Dzg@m8b{6wYp-FmwK5V`1y*adJWI4@>>;*0D5qxpE+SvSwlUKp_Vh$u72A) z$?jepS`d!*ML$~YJ6Vb9`L`rCTBpT{o~Ym)1YHR8U-3Q8SMO_h2Ixe-;S%N<@^hC) z650Ebq~ufUev(dVWC81$aUR}xmmB?eejVI0kU63@oh%Tvo5dwaqCTGWOR#5T6U z9^KbM&dw8pmLT}lpj^JQcJiIIkuxi9uCu!cOMsO;#{fjR6v@QT7x@`?q{Nrd@00Et zd%K*^?A?zEbPAVc<;fz4ySS$+Fmtx!9_+po4y zKm~VlD5<)niem5SBX6hjJ~N=|kroC}&B@{hrK+L5fGiG5CMb+R1|LYlgLoWR85~JK z7U>ga^KNANJC0%1flDVuO|`@WwviWOGhaZ9TGi2#lu#YNfDI$j5x#l6?ZmUe#Jp0^ zy<9Y0kyxX%5TXvGKY;$@31Ap{g56KDd^`VU_fH-{o_NJ}A}uP}yeVX+cZ@_v__I;O z=dhS$kPuseJKAbBNlF~*3FnRxggR1k(i)+<_T19l6gW$Depi21!(@2_BIgdyG8vEXZeV*7B*M%vl8 zg}Z=0+!j&Iq5?W?jWp@y&;x1x5n6APV1a>79p6JV{b-b6Fr$N^sq*mmrvXXT(l?OT z{LyuKmQ~Q(g-yR(>5Yh&o)=vawZ3Sn|*%X54a-(mWu%M5wVBi(3!i9G!`qK zkufqFI>G2}nw`Wj>t5@Bq+ii$Hu@enjno>Pvx^~exGtaDyL0`!fkCg~D4DZae(xYX z03i~!(?nUM2P~xofz_ER^)B)=ktZe6fh;@zK7?e{DakJeT3i4ZQw+BHImN&j)NT=b zlmV8wJ&9UmwrC^lAIVPEwwJ-oOjYa!PIF`8tCJ?F@q^OJz$_sUZ08z(Uc@uEIokKYU`i|(B}TE8e~NpMh%63%p+TcrRvEqArHU6VlA9JNBm;#GJkc4i%4aGVC`-! z4Cr?UGV$0D{v{Lx9AiC1zWseC3ddkuN;{`Q!ip(hVi{S57}YTPRy{ieA?SVx1w^j8 zjGn8jjci~#hK<^G4-Q8m{yiP^h4R}qNyyMry7#0J^5Uk17MuKP=(1hE?4xL5?o3H{ z9h9=D$H=19Q|WTE72k`o;+1kT(_pp-6PBH*H3^zg7rXL^0w;MPgFx>iW_s3cl9&e@ z6U`|xOeJPeBCf3N?tPpNpy5mz_=&&QtG9W@>d)p?5y>RX)L;u2<=F zE`Pw!Y4lba?H=kB$^sIXepQSvDA{LE@@`;O75&kSMA%Rri}&Ne678c2E~kCd9Y&T=NSsRX!kUE)i&&w?%F`|UoWBniIo&1kbur zL}6&zg5#M#V=AxN_?9Ner_0xlr$zRfC}=%HH6oca)G2U@sAA-1g*JpV|c zs&gB=8>;$bqXHa)yx`lDiHooBAH+jA%b8+f5WLezCyEGS>>R@kGqjqKKekk8IDvwd6QXJm4L3?{5vy)u4Q(yVS@%oJL;9+d(^+ChfxUz zCuX%9m3z^kj1*pCiWOfRReARJnpxoPv?`*LFaT{T#?{YA+U6tb=+vFl%iGRAKf;jb zqF$`X$2@~Pm-S-vWLZha?+YO3^%5YtLoo%(E37}~{^^IP-b&5h;{kmcYn-xeye9f3 zs?j`rbyz6{--YNMz;`+0O@eVp;d?z3YXLW6V(IW*^E(gU`8_=q_V5LNBWSMpormUK zRsd+qgVK$K&ueHI6d77dkgU^T4rv*k*O zUD6wSv zl%p5)!@d-i0o}=q6KqOlHS`27{8BZNDYbKK-`PC zFHslE{kSM8!1{f@Iw)Ebv=+(Hs0i>TaIA%AF(-FaxX+LCh5KxO9M6w__{g9rSZDhO z(Nr)|c(Nep`sOgIhe)6FlLZ9tgeMF55S>ZjF&X)T&nGR`hcCLIdF}w#V=IRTazbJc zs4XgR5BZBE1}fu(cK^PW!66vQ*iYJ|Rcs(-p7Gf_v2E?aV?T=h9OI6~>eRqeeM#jX zK`A%SJx)pr6~_+aotV0~u`)fqM=EcK^yS3I$-(i?-;7MmQTnPkcm@Hk1?6_BF(D6~ zMmPFN-s7<_RzKRXj5%G{pE=!2q&kux>PHx6%Q*(#a0$6ly<~)EWBC5-@O|(jJZyhM z#CF^i9o9XIYc*6Cmm}vKTIP4n^Q zih}Ao#0+EJR2m@HN;gt8l+?DpEI0Jwa9_a=h|Hl?B-M9mH6oGBcOOMKT~EYgEK%H( zYI5JpBZ?71Qa>dXPt_4$H{zM1g>?2nk7$z0n{d{lHaiT3Q3+~eTuClW`oXxG0jhL!Jtl0pKBpf2OzYxV7yrGr4DP32{0+GN|~VY0#)LPk$f!zD1E75VvYUwm$GzY z^fK!?vb?w}=^R0cB;64%y{nEVGTpX`CDyTI?qU9XGtR0e`Zijttk;zU!^<_~hzuz9 z7aAhg>M}*GFEozf;Bon@yan!h@HmrjvjEoAU4nOFc(efL5|F9|_}mAic3=ux_qdjG zn1$`gC#aUWaaAng5n4_&QPAwlYUZ_qR{ADK$U6D0@+kp*YW@NrtQSX-R_sZ! z+{Y@RWnQT=ytu`eDrBBGQi%|kKN;qX1$18!x=xx%KY&QiUE%pbwukTq5Z=$6djoQr zF;TND2`nzv6=)H0w(Ff|NYZsL@|B#hB&H{H3^(68K5I8$$7htUw_>%Vzn3b2NOC+! z7$|ujC8_x(FWdTThf^sG0X!>ScgWCKEp}>|s^hUnMz9Mbz@{b{*+-lIjCK_`av04+ zSw&}w^tBe}#6?@BO|+}AuNBZx?jdYj!{P~7uyfY~#wR%#R^XNpqa7oh7KAxec0ipD z=$lZmjs}xNm_;GNJP{$xkPL*GZ0J&k&f<-}(lJ1N3^OFm<5@8)`dbvkrvAoXZ2w=6 z!6NI4vaOF`vo-94n6V&zwq`jx+va;*G|it1RPe8y`_D?=QJvs&TcUOiR&FiwIx zO^Y4|<3$m6TtsVNhq7CR*l`XGf*s$M=3+-j25;Dr;2|8hAUdCfv*kY6 z5k}CRAG_CL$Eq^#&tZVuf7M8Cp^Q$-UDS+v zL)f61o;0&JzYeyO7ucAsv4u3o_IQ>|3!2O*{#BT45%fSw7{F{2FChK#40gUnl(r}? zQqZp2Zz<0ibm|se(s_mXNzqe=*$jG`$ci`NwK3*RxCVV)tZDri<5V~BGxN|H?Odpn zr(av(;uu{sCJtzUPH0v<;z?qo53I}F=S*UR?W2ds8umWcieH*xy$4~=8?8_tMb$9b(N)-CBZAI{y z*(2fZFTkd8Rs;$$NQrpLkghXM?uF9~Y3@>N_zIpON(=S;6wgfN5jI25K~NWVfjV>d z`<%_oc(293hhm5+&+)TxI08X8cPUJls1O|I?qh02woE{3dwvb^?VS^iAxQV~jOVq} z1=4x(bjI_ty}Qo8Gq!W_X$Hm*Nv6ceR-G;|-{il0Fs_0-r@+W@oS@G@<3Wl*fOW|{ z-@`Ug8X$ol7-^i7eW8sbc?9U~y&cfIX@WuTWre|C$1~7-UC+uO!x%SUj?RGIC1h~{ zTp#mZ&{Hm0etyo+5PF}G204VDvR9`;?|>Q*@>@cuMZc1Q9y?gTc#weT0{5^FhprJ$ zes!whBLqV`X z-g1d@Ji^dRkU}!q^=b?a(4(7)Kb4@i@>JW+cMzNE2y(V;ttpW$WXemZ0}!7=EC`wM zy;OsAy^zSqlt-{!X(C%bPJ5+q@f}7XPJ21c0k99~AdAxu;=PyMID4UH-DIl5J-2Ga zN{|ZoycAq1a2tP=Fj#4z;hLXF{jR&`Z#1D?f86@$EVr za2Df?lijzLmHGpN910ulArX`uPjir9) z3h^#H#Srh4GDEx<#|!Zm*!KwW&N;;pZ<9(0rq8MjhoMe~+?f$O$2%t~Ys z#FI)aki%>V_Q^uP_X$t~0WU|z6av08&Jb`8p_=Xu1xj959?6U73?TwOOC1pKK17-j z0Ttm10zO>6lL)xLxA;;RaC#HXfq*a5!8Q@_QmTT0A8EwOM+mUKMc{|~q!6&nU>0^W zVXB>p6PEarWK@q4vWWI!0gIkdO&n)yGqJ+f=FwBMHcS0?PeC6=ModxAyTHSA3Mz3y zxhFyvq%&obKG8{c2V2ugC~gSWLrgeLe#b;2_9F+lcb|iG&!22W^KOMkKEpG!y0%|jT?p3!uIETIaX58Pv;TJA?> z_C_fnMouyg@<-fw7L_|=yU4(sYps#>Q6phCfPO~hn{Mi6Ys#NwN}}M!*3^gA6hga? z{6OK#5;tvW6fK&{Ou$wbn5S6-U-PC2F^c-csc3mXF9qFZA7zfi!w`U*XX^KhyxPC?(0ho^z@mu6YhM-s~ zPLD+9EgSw@3_mMlK-B$*e9DtAAo~1edd;NG&>EeF2;LbdLdN>sOO#=OTjrw-Wyt+BxG-%0N#FjG zoc4R`Aj=v8_ex2kln3MuBrZ1%OHO@gc&`R1%20Fh^J@=59li1L;|=N`qNDvbJlZL! zhf%uGG&a#q1qfV9gl^M|E1#**r6+e@g^Rk?FX~iVR1-1kB=oUq)3nqxHIq9)9^L=w z%{2@l&2Z#(JNCB}Mv=#%mBA545fwV;7SahZd@JZgcneQAlySHXxT-jx)8&WvqS+1i!pym{n#);Q@VczB_QQru_wDt*k9HAiSlXnRNmMT#_C&(+SOnlt>b5nc}Q`h z4+i6Z3N%U63!O3FT|sQH0oJl|b?Zhe`->y(r9+Je}~)F1|`pAGcW3*=OK z6Ltw=g{kH(!A3b;#I$I!k3%vP?ht|pA==N>`ok&%;%UgpG&=b2zQH*Ke8y|xD&714 z#|C^=fg(9RW*JMjKM4IfF8jW zZ}yFTRhh|wdGHG>nt5CpxjJA%J^72bfjKB@(>gmAP6B5cuM9e=i_Vu z_oEdMy6=%{;Gh%79ar_+amVD|haFvUjSDgJ?(1J1H=+I*Djm*$!w1#;a`5S=S4D;8 z=u0B*DQBEA{uj3 zJO37x<22UP!Uhvq2D5@RtrMm`OKm}HwPF0Z-I{YEN5D@4`>0?4eArR`t>B)!a?LH! z_7liv`xVBp*5Se)HR|XSjym?Zx+tMs#_KUh=X-tX(c_Z&=OXkNCGkRqWEZ!DdHoC5rD(OAOwBOmkQPq1X7HbBH&qF z<8UfCOx_@Acf*6$c3o)fki|=vnym|sFZ|{+bjznKo25b{3Pu(dE9H+yWVpH2|wUmLVH(2nx;Ldj-%($%HS9i7!Irq{vB0PZB`ZkkrR$8BqG&w zc0m67fgn?KoYz=#P@!0SpXO+IG}|uZz$pWXp=O;54{WWr0`f*DU+v!-vKxlLCdYf1 zxhn<1W!xkT1Q$Y>;$wFlR67ByZ>{gi^gYq{-GFu!cN{j|;f30%wR#RsI-XcU|F@FX ziMg+|{y7S=qx~;lyHf+W3S{x<`#MHV25>bpojW0kiR~TU8%P~U>4OYkGvwCgA!S)jniVX;3m>!hAP#1rsvf*&uIkf8a;% z0@Cl|C1O&6Pp|}EWcX5se?k32BvDvECbZNv<)9RN4f^q2c3fC4o*n4;t};!N7H?$G zSDAi{0Q=Ws193kmfK0C1p0Z>AoFc^ zQTj?H4h7LxBR0`GZfKwsIXV8I))`tCnk&^|P`8S6L+%#7#&y39cA%pX9X_e!pF4P& zv*M4N3AE|8y_5A|ZU4ax)7DnFrh~Q$4{yaP?${b%?bjI7uC6y_VQDLUjYmL{O!l!g z9u@o>zaWIs8tYt@WFK2&83(n-a8s5Ub0X4YxW?g8_@A0XDAe|{gf2SA*h9Leo6Ds8*GhV2uO zUPHx>{g7Axhz!zMtSrOIQr`tGl{#`hC>;U6Q}wg}&cqR0M++q}QG1HREbv z!klW|?P_^tzLp;Zn>(PkNvvXLNElXV4v!M!^$6g_?; z8=Ay$=BU5Qsiwbdtoo}tFSK!Xo%>Lp@=N72|JQh6cR4#XXH}l$#N1F6q~Fj1ORX#_ zLJTON0cNr_Zwda?q;|3X8Z>tm7nf2{5DQZWCi(LFnXT@oJReptje+m;8KT9T99z?& zzoAvp2$cT40y#j3W@PQCMh)b!w|cT;i-wC@P89OYk~Ou#ko+b6HGQ2pvzRlAL+3M! z8wr$vmF8dQ7kntf?LaR?%^m~JGD?Ne07RiQrCo=#5`kAKm!xG#a8qmH zLCfT}UkZfciQ-<-8f1!Mi{NnZ7E2hC62(&NT9~RtQYp6GiH#P@V=|>TBbwbv+lXdF zzvN}xF|lp6FNGpv-=(p7sb{w>S$MNsEknn1zsg)J4x~a~1lw zQ0sWzP6VOR;}HStG6cl=%LsHzVHAcQqEOBAID`=}DnID7!6MZ$B}Ytw&J*Ccr6!XU z;|}QpAsyo&UGu4%!x`?!(G*WK!Tlb>Q^8t3LdB3M`n6MZ=|G#xAV!JHQsU5XgP$%F zlc2;4WYgQnRl0xR>?%GYL@#B$b+?XFu%}zAW;sM@tM9JS5Z}l*#7)f&ak3xccez9C z#SjND7UZ(z5TpGH2PHGX$y|7dZz?%BCWr5yWvn3cGOLCR3^Ka+PiADZ_?-j1dvQJ` zLTi4MR5-a!p5mjE-miTX(Y_`(of1STBLFyO`!J0vD0)WZuD91>3obJWSJ|<>i`N1nH-#I+4L2f?!Ro<>8e_bItW=x6oQ;ng(4f7_yY1Pzj2*rC z#L~Ijv5gSEu`*}f?#Tt4r&pdB^rC(QZ_5Req|}$>o$f!=r~8A@i5&xn#;zz)$(4P; zl{{dHFx<|_d(3w0aOwh{n_6e1_47@GCqhpVqMm7JnF*$Avca@|4zlH4_?cHKamkvOCgq3B3un#P=)1rUDtXRT1Sd z)F8Zc3G)n;Bh|=99&zOsA$dW-D~Btq4pQVEP*&OUT0sC?m|BKq%%ngy%(ZJhq(dWc z(ro*(#jxMhb(;pS6*Uplzzi-YGT(irv@O+ zZ5GOxQy26iUR;e12)d4@7^!&GpXbjQ6cCPNw#$%2BK?n2UYJyLa_E9G2}B-Ic_dq@ z4AjFbb{#X^OSln|gck)&|0nVCeaz69fUb zm3i$t1b3<3{R(l{tYoo~ysW8}#tsfjMu%gM_@Hiw7PA>@(!0*0`njb>Da{>|D{3HF zK?d=65yM&{0z##JWakSp!M`XNn4)!qzW}Rm;VdR;JH@X&LsbN+zl>_1l&zSRA7Lxc zBz9-Kz3CKl0g^fa5jdh*LbJLBNc7#5;KSU;IxD4}hQ$7}1_c<5L3gN?I~dH1l5)`u zHYbc*YGe26w5G8z+H0SOlXV3SN&p*cT#7TuQw@(zrF4{(#&s%5APYe#^f2g3FFFRj z2#f*0jtF`Tu?X9csqHRgrG0nSG3vri+7*`h?Vl}YTBDx7{xiby*=Q)~!f_WFeIChX zqhgCnT%N~DWQMpe3H``$OPwkDa<@^P>8bT8-oo2|LCi=)lUf^(b?Ivp9nA))eZsY2 zk6=qck|$~_eQkPITOOG`&93A>>nhq1uJudpc=k8PFx|#3n)5N5GXP7U^GQ<2FSaAR zqZDAS^NNRw;pCXj7H7}XX1^@&+qHS$zMJ>$dLZQzhky)j_UJnIX1huZ@ky6qxI@x@ zyGur6sQ(CL%CY=>nQCehO?}&JQ}Q%QpaiqrSM@YG9YbtRlNYy7j&4JJox8k!bE8Xd za=n_oK3|i!(WGwol6YL_o}tyd(^@TK1w}}}P2zp48w1zqFPy^$$4Kv2vrp%1_JxdQ zZ=~7P+u!Wp)$9lPnmq?=sYWXmU&Kv26AG2~xCg7%7f?z(&*t8cnpV_G|9H2y z+P9g8*kUNRgnk4qGe|||-EiwivP>EWkRTx&bjT{D9(y%Z`o62G3CT*Bz))c{V}eS0 z2qfNeU?Z=Mc)mVk8e!rr)?<1y8sRgJmE&o=K+y;;A$ylmN7DTkFlJ+^zp9eP*Z=Z!4H)^I+`w^}P=-#YYy3Uo{LWOr0_%9tNA%jF;xDj=&{UjU!$wI=Js`+0!N=D3YE1J`o!BpfC zywEjQGgHZFK0t?hxfaeR7_g<>kLEa=gQcsYz%tSF5lzltwB_=@K?L55@SK_{$RPPM8!Wu=y;O zdW|6EUOICX6Lq)ILJk$akIsxo_!$8)ziQd8o#mN>THpuuQfg3gWW<;5(6}!1qRtV|3ou`bn*O{}u`qHs#t+6Y_^gk}xR;77 z)eb`A{=eEPEvItMD&5M~_%*BoUM{C5sEj9yS!m2YGrO$wyZhkj+<2KsGpqLrqpWia zF0RSxr-jf-`(F9O^%weYiT$PP0NacYlazXJ2S0E~58=q&JY4Fcd$~riSMZ4UTx9zi zUerMn0=+v)XA23=HZWv*GGOI1AFy%(dp{qABbDtBM&T@KCEH-~1aI?^5jsXF-3~IM zD4F+yY*An$xAx?ckxO|SPn;bq9M;;sb%yNsGA}g;iqXMtj`!B;G1%~z_-PZFoKx2cpCTu zS2&_gIFgjkWsK@_g0R{pK8wKjDhEd)q1O^~RW?ch&7!+&d`#9&#g(IVDwQ>1@a}e< zMg7NVMt#FGs?zb@y)+}}FFQ?lWV^-11Q&|>DtvVx`#X=YYuzz4FZdn6MEfEj@mL`g zz!Wupfc^+xdV+@HqZbd}!P@hE?e#lXdxo#QQMK!LxbJU?Mq=bsrE}Ml2yD{?Tgwad zyD4mYcY?5Ori%Q~*!Ipgxq?pni0oVMoWr&h7P+k8f4&&m9)`(e>Ha>*F0F5pkIWmi zEl#HZ#oQ_E;9JhTF`fbBLE6T6mJsxowxgGFj2NtcN+Gpf7n^{Jd2;Y}JVTT`w!D*u zEjc^?q6ymhI;9M@?9k3Hy9$bajfF^|6S{SHxY_jcC9vmF8sO+Z085>(K9$xam&?7z zNb<2%I^HgpI`LFkYC}%Y$K~0b-L4_rYB4CDr4sz3i7!+y`C00Nvw4>#w`dMbe&Lc)+Ae!^8ROmRk8CO>?a z*Wl(=Woi6y#VJOi?xSdv6zZW<1doSQ;I1%!cqefQY5eeUZejs^OKC1IKYY+fDm+>)et7@5kRNiD42P2$ELES; z^W8K9KYWg6#1HQnXZ&zw`402L>*x=z@|vc%I->f<2qQiLTh0+W+*m z=lI(G>J`@V2K{b|AO7QHVcYF0@uxQ!6o0N%_IjaH=iV| zoQkz#r?7G{;SD}s{}HZY0jnNTOL=JZ52*fJO`Jk5t=2Kve6)Id)t`4ygjUarZgELU z@pt6y>hT8}@RWxfGFou5%slX-zJ zQ0}{0rBUwt#u{B*LFs5OWny4B{qL`|d>&3AR9YJSU?#Rs8_fG-Y%sH0=N(KIw3^XO zmf(XHCC&@2!!p+YKHTFXwRBld?3vE{)}fFc9FT`2Wiz^slh;7*#nzR=5#*gQA-P`H z8WMdy!={Z_^n4BNaX;D{v?s&9S5_5PDB^w97$e^AGUq1Mk%PT5^V>?9mXgZMMGOD} z`k5fp9Qn;(`ArsCd)5}=n(ofMvfebAA&D=JsS6B zhr*aZc(!>>z0uxWBc9f4EQsiI6HB@c(wdjUV5K~rqe}6?vSFZAcguRFJ*NvVuawPY-0YgzRCwex?KZ*!qEN>Vs+3GvW zdd-Fd$MulDMoiN=JZ}ch({?1WZirfFhXKdhRbv>TUayyUGncw)%MNhTjZh4zG0XV0 zly<-Gq!)5C8IxW?-!^GiR<|^0x1_0Q&#c$9-}NKKMoOTBru}igX@A4;NW@Na4@a}j zp7^JuH1P{SvmKiFa(uh-#59oP)=`G>D`_F_+T>t7*K%g--g43i(Q#e0$8P3*ckGm; zV;r=sz&0ye4gpK3Y6=<(o#x>;SuS~$Tdw6CW05sx$1JOj)z1l9%&}0GYU6yk2U_B< z6C2&jB7pi*&w`UD1r?Lb23lqB$@JKX_QH+F=sJf6VzwbM@tsn?_@?;c?b?+8!quEB zg+9RBd{QXj+Qz1wGm=gD)-Ktba!cNB&gTfww(wKejS!3g2`w24q;)C*iS(a!MoMRQ ztQ?IUjpNZ(R*0+q(h9Bdg>H@tVJc33j*3Np+1|^2@kJ^=awO^GxOWbv@`;Xeq3EdJ zI;aO|R0rAU=u>BAK2t;lMkJLYu4ZlSPXB-zD`|d4gSA@!JPj&zeNI|~gCc?-C|E&9 z&3i!~v^7RaC^sW?P;Fy>?>KQOcLi56X2v7xBB`AN`SRloE5}af}2#_yM2T|IO44^N@pF1cI*w3}dC+Gp2!l%j%*okuC7~<$| z9XTd~I(9iPxnIYA%4IPpe2fi;maRF~6qj2%6UPzqsckOBlgHXpEbW}V6wflK>IBha z&GDrC=zra@wid4vlGTEgZ8|lsv+W1#^o0l(iSkQp-Brh$MElRqTCo6c%O#lp;}Bzp z?=GSVFyvF3$h&#Y^<8|~d>4~_7vCkj_!@znE~Y8u>npW#-3kV(M+#|=&ZH^m`u{mDR#W2Wbx!w=q1`S~?4TDfOcQKDCBYSxVb&98b z`->S_9A#%|L;{8{Y06nLH^{GF-0E9ewf!y4YoetYzNL+7Y4i@xXOgdb76D%I(MwVj zO5a90to+HJ#YEht3R2AWtX)mg3*)YtyQ#}!K&_2CG|#R|``E z*5QSId)eav8=_u$(O1XDbWDTnas+5EnPXA;WxQ0l8mk1)>=B!4QiaY|_u0!H`_YO7 z4cXol#_z+%w$X~e%I*8MvLj=e8^q@ZJ+Ee%;xzs|N;uJAw;g)jEu(ap*E4m3w5t#dSDHUfT_2 zO+3913#BmVjtbk`p%>@^e=_B*fpdnK)f9P&Kr>MiL0)CC zG3k{RCzTdI*1`uLfd5JqA!dw4R0q&aEny7)mp<^A5e;_BJIrG94$h)wqqS_aXpH7$ zvzY8>aeUBfvhg-%F*$1%;ryuFl5ZLzkKDo$e2-bo-M}m!-|PFVMYuBmo3ps&U1o9N z-a9snZLCF^Fe4Z8z;k1tf}AE4i1a*_`C$YNg5Ss zNU&1I)xwiZmcsTLQV!xrC0wCqD*Q9KdeO#yye1V5O$VkFy!1O(53QbtKd z!k3eF+n5gFNukC}l=c`UDaN2uPD_gG?i^chX)9T$p+V;%$!8MD{J{?BU%m%&p*dW| zQ6)6(N|o;X9bgt7WvTorzc_a`g0WeIo6aNY5&58$)k{9+e>+KMzkbjL$>$tNv3HuzwYcf<&lhw3Lj5%yuf&KbNKx(FR5_%KAn4C_tN~=dumqGS^9QE3 z;|NBYy&b3Z%Cj9mJi@l)rM;TojvJ29Ox+c|(zoMlN7#0}zSs6_N0AtG*h9NuBk@5i)N`r{y7uZBT&FG8|*y&#R zPkb8J_s(MpTS$YZxUeR5?m^mo*xK|LO8P`e2;G1&_A=HnIZsT+mg&eRrqo4fmF@=h zu#O(cmnT*y8Ki&J0MZ}#8^KkbtQIrYkW^B_h`aPZ<QMVB;@tA#EQ?K+u-F|e^E>}+$MN{7(1?U^_fw3|a)lH$^h>Vu_<2J!wuC*7Y; z3z7+ch!UNIC~6U3An6rkcOuUD-wg|v@J^EP_N_^Ssc2K1QWcXb8t`kByHSSD?N$F? zw)NKeFu-34{IPeazGO(PG`1#wTK9OR47L6|nXYFe#qqzhchBlad!v^w zNo^GO`Qf}jpZ7WT^JlTgh%%O^BQ#b%Z{GrxX2z3}0vt1az9frf7KY|%gNece3X(X! zXGkv~Gi(VJB024(U&~?Yw(iZcj!xmeA$y3{twC#LR$$pk%uhy{Nv2#7n>z^dSBAq2_c0vy!b_f`J6H5euEVQ`*SV|vZO=Na z7QAoDU5Dj*e_y_Jc${vOVYAd*eD6EF4%~Oo_k)^-R08BxKvCMmR8ThZLd)y;i;qq&d&YVPBv z=00vs|CkN9i#TG_2E%x(@Z6Mws^3lA-D#PlzP<)~F9q4urkkl43e zzRjS6+&;|v37?mK3E~22*~1=!c8;59VOpr0Q4c_0VwT17B4S$Nd#(H63{BnrU9%r8PV~+hb#4|9 zl2qj;l-jDly=hYnmI$-7w9aXdiUHEecLA!ozght~Dp@}k4UgF3pjaea_F^O}iAEZd zg-ejxCoG!4)1p?<$;m^^Vh)7iYaxkZq6(>TB~Xb*%KoUoB=i|51Fdd>ks42^vhp%b z2K<&xo?t2}DxF02 zez@=H`LZ*_ZQWEBM0p#4a3pp3^@k59mq8{v_vz`C?gC0XauG%QMY6h5f7#yR#vE=1 z1+8WxOS*SY$B=g=<2>a@c<$cXW@x=bs3cO^5;G_kjoP9z)i_G1Gc#B2~`kX@0-`g~vH z`}#DHZ;Fli#WtKU>|u>AOE)&l^vJ3izvZ zwa=Js7Ve8OrL<8QXhRI2%W-0m+V4i!E|{XPv+XAdPQyBPy&z^P_we;cSR?g6Zi z)tqCmQ!3}5Nv+|>ux(Cti$lU z6YRp3Gzp3=Isxpa5WCR?D8!9)8`{AUHxe5ZGDU2#Nl^3!6r!^v#v{fWf`XMOZ)Kds zSUi|BWnd|=>3t(MY5+;MN3GL|-y0aN00MnD)fm!pUgTjRBn-Ki?iQ6fG%MepEE zH=kPRUgEWQQ<_mNoi|AdNiXV|$P6E0bd)*O=i>IPl;Fc2^e zCaoiA5hsyjFh$Z!iaU~HB9ce@fP=pPPQ!&jcIymDBt`{&YRnTfBK4LW*FJ9XJOH(4 zjS<~pz|`L+LlEc({_|y749rYeA9K{YIB{*7JU87>?khp2-qWgD*LbQCjc)}P6Y{o> zuXAUW<}#uk-sjoEUWRZdvxQc|ZhhBdJoZ3pv6>hC;FqzvYcg22&G;Oar9T;|N@$KC zcLYYzP@_;Vg2D~-SGkrvnP%5X^7q1h@^a@?5ZJ~}1;Kt{!ncFW00usLQGaKed)Q8+ zFNxs3#2-k10))>HDDLAT3&`|x|6Ulz_V`JyxSa_UJ_p{OY_$P=gS-);A1GGicu5gA zvUscWEZ#P$__ieUomf1gDDn{brWWt2GUcItBoF^fVD@O1@2&O+-xnZP<>7n(;L-sA zdM95!f-gIz&fQzKExxx+bl)aOvp^;dMLE2^{$qHb{tB+hh15F$u;)R~fuN`IvXal0 zAOd8C?jA!k5k7f%Sl1Oai}IJ#W?$MA6=(Yt!F)`s%f0Rv5 z6wYD_+d*v7+uz>oc}job6?#uhvcWTjo2zWl}2tR?-Flok?g4ezR;IhXK0$ ze}EfA+#zF^7~PjxEfU^KxIE7uF$hPGhT;A#Ar^Zex&DE&YygP!NdAS~w;BMpXdWZx zA`Lt-4ryR96Dl6v)b^UUG?SZrwG4>8#gVXs*$ao#Jba`pH>}FWQIKw`e`Yxa&*D5^ zTEP}%?Ui1amc_F(v|Hn8TpDy+YSN;=77AO`9MVihaseh8Tx+8%-4#-NOo5iAM#0z; z$)&!A8$!32vmtna^QBWNa3Gn7{ua&Pa*m#*4Ga=bJh&8=jur-!HJ2XeQRQWFV(2=N z5KZR#oEUEkdg+#-D?FNP@b8;qQoR{vB_KmMikOs17}LS2FY@5jHYw^3F{z!xCEeFY z6ePGbG#@UlIT>8K5i|StNZ!cn?tesb_1k%UifI@UQP5XaP^3lKX(uR~7 zI*rVyq~b%{9&wjE^v>k}H6$!4=S1V4Lx~B)M7ZCopa&Ps z%Ru7MKqyO^Pi-fO(duk&(lj_H%{GXUmb8G1Z4l-Pi#VvTQ`MBDoy)5t(CaQBZIL}i zguSsRx^_izRM@Gjmj>mMGcYF42`UJ?7-=I#>`)x4hHTl|>>d^!`U%%`yBY>xT-88O z$!`*gpJKnZXDi)eQmeGUxsSWm5qK#hwaSek743Tx#)9NF{~mc;$`fag4EEF&>HjZ5gh3&g!G`E!A43GKs9o$6qJ=zEoZj+l zk}T{+<2~~h&O$LoD9THMa^`@)K+S`Q1#-FmQf=Izt+=VbH_C$=I_lNG{w;6eHa4{!FcSdAZRq! zf&5z)6xUdZeMu(dd5D;beJQD7Rc8nLHBcS?gY^*pet-<}R|O?k^M$KxjQmTNjE$Ou zlVnV#+X7s;9`p!hsC5mz_>N3Q{0uk?SxqG}1XFVJ36*Xt5J8c+Nbdz0wXl)*=iB?$ z?1gY|@~wV}d78_B-rf)c(utJFXD1JL7|u7shSCpH7=sm+Cia+H@(#)iIwuVij*N`~*F+LaLr59ZoLZuFm^*L*BPv z=6yRg?|!%}@7wjf)s2HKnRZSLjIISqe#{Ozc>#Z@%qW=*Q#tcPC*n3Jn~sY8m|p$e zvk?VJx&zTXFW?%PPcbyhJRX!dP$ZNs^23l6SCIg4h}(c7g^9{Dab}M8DuSeP!IpP(mg2N&!BXnkoJLVofKueLQlPA zh+GOon&|8kI%^hm&GH1`77<^&wl^Q>K0O+*H!%SzueU<(Lq^g$jfHg?V%#j_F6Q;m zB1GSW?YfOFWmQmaCE0g4`=-lMz3Q)6JDnx1nJwR-ak7C%Uw#UEb4DBZnszHZo-efS z1K7r54`YG~&ey9xrzIMcczG`x{t4s;t8zKciqa`T32AF}EmOGHC-cC4LKk^yQMZFu zx?7HgD6hhpQCiQh8_2hSIq_u~H*n}wlkfn4)qhmR+|$SM&)d8Y3I4rB3VZrlzUw~@ z`pJ<)kE=i7s0l-k{P}N&>;DH0`}v4p9eH5=*dr?|kE|bi%n7F+d)$w%D09&8-yZzis$U#8q5hcTs(yPo{|z5h^UJ}fpI$}5>`r~*=);dr8Gmg3*zs9m zO^S9ROv$eJ7&EA*j;8F@DCSO$v{y$Rdt4orQ?Cc^efsIV08Ghp{^v0#jyvwCW5x{T zR{(7*D&$7sZfAlnR~2ag%$qXh>iXgJg@w9)P~ZMb-@fHrC-&A5SizuGc9mmot(*9N z%udjtFe$7s7|Im5-GI+UIrN0O@P;q`CTi@?D`Wvb`;%xg}AF-&}hnNL7P@F3y6pOy9;pEwD3RqdnidLgJ~U6-ia`V zd9spS%%!1LiOE61q^zml&WG0dJ}lycOJo;+l(%gVlSDPRZzzc&9&G6!YqLJSNd+kfUnus9j{5b_haL5carG098&|cx^e>_>A;Do@Nm9nf zPNOy{+T^L&QG6SJ-040HGfAW@z%%?3Qm7(G#F>9%N1Vq-@50R=-ex}3^MA+JyT9S< zCfpI-kb`6%W(&4Q(v<5<_bs-bGcee{Kemqnx_nY^lPMk4_^;LYH8ftvY1=k~O-XEv zhp>{Jw_j~A!s7j09hF9=`s|`Ur(xUf0z&A>E3%iNkp|RXAODVpww2Thn%S2vEB`#= zEuMB+fA+1m7g$C}XT-at6F~KQKT7?_so#zI;e>X_31BBaYTZ59W0zxuYAmP?CKb>s zshpImk7G5~hr62s&rsm6wZX;uj*m$hl&W>8BN$j4Aax*G{Cj2a8#z>~O!BV9A;Bp% zShpMCrzzMB7HsYZHm$jP1M2Z0D2UdAkA;9bbFsBa zy4cieH?{gSt+vV6>fLH}QCh1*fnIi#C{`&4yV^7|w2C%eqHSuK?ClIoJKQGNW2r?s z9XK1Qk7-upEP*EX_v@xMPSSl?Z_!34<|CD=D3tiMDD&Us<2y7}%ts+nywc4)Ny@W( zAG7Xm!|m?v)}qUkg4U}sj8z8(L%mL(9NXS|TK|QQcxYU+3d%gMQ#{2W}R{ofzm|*bx|z z*sjrwq}3(~mTQ@O`+VENPq?{lq2TGrlbvkuUfSE0_7Zd(>4(XYu1IT6@o;-lsN?Kl zXl=lu<&lUkb?&xtwOk;ETdp9qFC|-kf|hq_a-<)pHJ!78^Nw^i?R9Kwq!SIMp2{>a z(r->?q|;dQoRPju%khL1j!Vw0Lz;3QIl^=&A&Q=9R?Ch2ESQ^xxm&2@5+Lr-6oIfc zm;_6YMAcR;#Lm0rW9K{0p}!X+PGjiXmL5_}+8B0*Cc!O(xjILVf)O%te?%jlw`XV_ zDK*4v8c&UfhTa5$)ybq?B-GXhG2J@pp7YAYU9hW|YbmQP57HqHiQ?*5zSulj>UES$ zA^1=P*_UO4#!gu*@z@)RWkr>-K&Axeh(;@M)R5@`PDqS+bx^t<0Rhcba)MktGC&Oo zeodXeZ1VP1!LJ7ddsp#8X;RaF#bf;fG6aRAE2l&0x0OaQOo`?+fX^t!FMRxwtvc#B z(TMV(K`?Dnx$ww;%A{(B?aJ6_v<7M^H~u9)g)wP_x|q#ID1#g$ zb&H7yE<+tJksXnA6%%H|9o%xp8|P+kj+zOooXoppLW4d$??2#HA*g^bS51xVG=dCa~ym#IqFf>i$sHLi~3mqP*g&Gz>z%Rt$WwW{XtVc4R) z>9B8&$xnpuVpK|)GAP{i)Fi2e-2=CaB~X*y6aIA360~5JTWTE#+#feJjIIJLj531wSRaUhJ2UFw=*YM{qy-mu+5i9h&N=to8#k-6x*iSK z4V7`vciyk>e6RBz!iAwTzdNiQt&}@RyjbVn%;zj0$>QUG3|Nz1YjVpp9{h_}ujk&H zqvgO2I9YE*eym`M^Jsm-ivV2FPe*epO8N#|w&5uWFzj6E;34<>uf{|`ZH{#e@q^Nz z=2`_u_GNcq>b?x4_uT#mWz4YSJpbJoE207l|M36kp<4bzeudrmd_t1&^Qd_2*5=OC>lQy)tR3ehAQ) z_+{pD%NX3;VfJ74s?|Rt<1^7a%Hv;wK`P)EhRfO*-P%0mxp;ns{rX+>3%9ede#vr| z^ECCjE#6Yr?-SBvbl;kP*|hB*@?p~vd5>+Lw{t=LE#B><3=NdQOQ`?F;cx^y)a)he z3>A|`-5sa$CZHaM9>g-BUComK!>%10QFekyjIqJkH<`%&I^^C(7Be5N!m%+ve=Tg| zSS?RP!?+N!ebFuJpA#n>R?CyIzPWHfT3FBV;19$k24ef^>^M*j+r-DYUqep#?w}4( zi?a^GUchw-w_5617WL5G2MG|-I2=Mw6o6&&+W>+5NsZNer56v`8PzrNLbI-M=37$) z)X7?izVJy>ge}3ra|_mtbk8cMOnY81C5$~TM1a1)W=tS0EZ7HSoTRx%sl_z#;s}E0 zGLPVQ>ImMC&h0dU98B`fynxDfhz$~(kujcsJCgClwMmXACVYJN@os~X(q-H;paqz@ zmx@g}$vZb(2ap@#e##qcLO>|;#{9TrOI`Az9%2yGWw}&hY~iUsDDRoRH=jeR*K_Z} z&Bfp2%|)MVP`@xIa=$pbAEZm}BYQzL+R6{*Ukp1egdlR_&D z>@sB{gxjeY5|EOAho*`jl8M|~009Z|c@7fDHz0|WZ(G-g*MktDf9 zYL}7AwxVpq+HQ249Wb-w46>-&d@xdB6+5|i%ncj%S0a5LTZ%UR2PUuu{`?%yn70XA z{5l|xryRxH=~W|=t*-}<2`LeBokKBqJ-*_SqWB;ci8JWG8%Ei1Ju|oI^#|F>_$Sxd-=5Rv3m&)3bOwT|9 zE-#$ckRu+bd6}SJ>`uU* zV+sNx&*l4sDd8w>L1!@Ysv(Hz*5b-h?y|@k2(ht((Zb@wFe#J+kK@e)oOrMStX< zcFngxjUrJD{I|$c0Vwtx(Jaa#(At;18;yKOFz*ehof!B@h$Uu!IxrWvFmGLgka-3~ z$5u;nnUX$}PAgdIP7QdSYk*10NzTiWa5VR$-vLa7^93(;e=0EiGk1p^5I+b0`HA~w zcO1#y9Z$n%;BvwaNN$biV+VZ$$Kl z;T^sOS>}KZ$|v$S3G8_gp}EM z53zus0Gm9q|9xo1(?x=Wjm6rqOh_gRWe$L2uib3_JLJ0#55{x3;^4Is0&IJ%dF*Hy zs9=trY?%A*AO7DIm#l@Ac z@{>`GO)lvK>@^x$nqPu5j$D94sERXU;zK&PHg9poheQi#)cSU{#LXVeCsE#`6;3;%8$TL!|es~JUREbYyz%?V0w)EfhR%BgwnZwQ2O50 zJj|wYKY+w2^93{17Q@B!c=GgV)DHIMq-cN6j-h$koT2-0U> zjdhqih~Ir5!fML>AY!4k%>Ca$)EJ>3&fSk${U5JJo5AZq>-BVc;bw=x5PTA8o}ByF zfCA+vJM@=Oo1sGwqBQ9c1cWDYpMa?I=W<-z<_o`A+W^@Qa!ZqD7_mOd&6~mdBdO~h ztSdQq>$yMBy54E)%0GQN&i4Vy_uj00zoGfwFZm{NOo<-<7SQ;K+`AEn9)Ae=@^aY) z2GqhL!LqJV875WRv0{DMI7Jr5Q8x;E#90?gK^e2%6oAR&Gfa_MN z3IFEjB(i>wWc^}R);DO@f0C@&&+xgZ&41w9Wc6Qo6|4VVK*u)7Bd?O`-wbKwb*mFO zrp#jjAc$>8(K|ZzDWpNCe(YLop8t;T=fPDH$|4hwV;m$4WmnLDJQ>8nH)A}2*zVTQ z?Fd0g*Ri4dUFZRb+SX}F@~{WtD-oc9h2o+o?InScJKZ-V7dP9Fk?YaK8jSv9UH9gctwe2@o_4Tk>TDaxh}o z?AJ~Fj4%Nx{)>>gVgtM}fB(e&xkv7kCG%#LqJG_^aN%VR;f8!ZnWx03HOG%gj!$Wh zACnwdBKNUvP%E*tztp$~!JFm&9GTG7x51gyQ}sF&Jb_Q-{uJq-nEUzs{rQ9I`5DqE zvQp`D4$6xs;B_D5!@T|i%U{jsV75%zQ^qj;77}74-iw58m~!vCk5)Rl51@S4`P{E6 z@OKFOd#>YoSTUTG^)L-;6Sxp7aRTNkFn~Ohn7+C1#PmG^2XRl_zj27{>_ft1;a~w+<@HN1XygUCU zSU!Cx{(+GL2LbekoJjGbSt-Oj*t6*!?0(tv6>M{Ia_Um|2DHEw@>klLw;~%;ln7v%u> z6D0lLkn~SX(s!hjzUSfmo_%vlKfC&V8}+>es&Z?i=pz0oBjPjPfpPyu2+|Ukt<3UI zjCnU=o&bBB+c1wy;G$3DUkD9~v1DYb1Dv0Fxpd!S(y|c)}a)A4}o*7&pB?Ejms5 z@Pqvk`btFuYPykp+?3pQ)p~D5NR1DvJ*D0kR9k*YssZ3d$V!Y39T}t%A&3;(#Z8lo<_6Euk8+@{gZ##p{_d~*O(@5ZN)JWhbNd4t*=E05+-i|0^ zs<0L&PEO~)4mO0cHdR#&MjCQ5tgrppN6$sXb3h0n7mi7a-}X-Mi8Z1+@Wi>T^&B|i zolD@eYZod3Ekha9Er4F+=B3siC+8=wJS_K#YhHA{bce6(0 z&KV9#oG>_TY2#zhYZ9jFcHufqiW>Fc>I5v6V5ju35W6Vqtel#>PwopJqz7*VZRGBq zvA2H{V)c9oXTkyK|GDEK4BZEb3uP?(K$Yw*f!^8{ZtZhmS@ZA&pL^0r|1|&7eJ=(^ zIY^q~M!fRPX~cEukBbmW)=oKp+#am<1rL&FX* zDU@WH1$g5p;-ts@q&MOwlPi9_5WPNRT9U_GNbvms4{^cR3}Y}1GP1+& z0_dO#+Am&Xc;QHW5n_UI_&~z-hg*H-0`b6xxI5z!e4P|(Nk zgmKoBC&VA3igSJPi7WIi{|ZC@S19uUOm$4-c~R(zAQ$$+yuwJ~XkL{2{w=Bza{q{V zj~8(MC2x37{<>ewKlgp2;)N*i#aOGP7ofnxHsggh@-Yzcz5*+M9-l>=ysI~3AVlnk zWBPhg6woa26{Ke+1(Mv9FP+R^ce5;Pm+D)fwwOZ_;5JBRUnDj@w~1cWRzo+7d*SzQ z-#6@g>ArJk4VJ}Vw{{-Y55a}r0gS2{fql5n=ymbBd-8i9q7M!-AP@T=c!XvM{@`!+ z?=WTGzJ}rbM-;y6DHDkj9M@u^IQBA)=Yv63oSsuz&u@bhI$Cr3YckQPc%8gZRK?ew z$o;`UR?9mvSJ|sYO8$T?S&bqDr6o#!_C43`#Ub<;Sj-1=zpp3ezsHIB9Nv!-f@#mh z#B?Dp)1R>n6Cn}AA#phs0eK7yeC4ts@p_Y z@a>|Sk~{8HP7n_s%D;3fe=}0d!9w<6e&K`|0Ezlx8qJ}S0sO&w$-g8O z0zyx^`TSNfkUWjjM3Hzi_U2*4oWR}$6)!CTL3%SXB*1q{hRYR$!Mt2WxrR|nNm>dg z4?X2fN;~HLB_f^oAus!OJ*~N+nMIrZUtXGE*#6ph znk0eH0J?j^>+(1K2G%@>73Pgl$in^=H)wD=6)X#E;1N;4X81 zQvF>$2u;~V=KM9y`8&u71PG}LT>ODb*b7fd#%T^Az|}W?ADYjj6ej1AaR0*|UVZsQ zI~9Ey%R%ioq-(zp4_iN+f9V+bWBFS@j=_ZVX5y#Wi(AP%yc?lkX9(U%ywL3$dg{c( zUK$Z}E4} zo-aN5N%*@50tTAh>=|R+&v&uO2 zD>_&2Mg2pyGtJ&wxLofIwhztsqNq|^svfF#hCR3y=;G3BeYF)Gs+^ju9)fd&uuwiS zA3U1Qv#8B_qvwpAj5s4}38~ur|6-<_|FQfAKP3OwAvA8!~?hnV$g@d076E?*WOCpZK1M+?QY(_xe4+jUNU> zkMHm1H}K>a@%=q8g8SlYRdw>_J>Wr4ZseZ_)Q%(}>@IN=fQOBjB&_J=t|a$%i(i>ijvW^FL+Oi9z@=)brm>oj-!_ zPod5qF?D`sS9NCf6N+_QA(t`1I9*^&{@ZIfCjaId856jEeGT;ixu3ZvecJyl_WJ~` z3F#c>J_aiUus83x=Kg&z`B?rL`V=GtFt}ypjco3Hn(Tu}HoJ4Gw`;2ZoJ<9-6RpRR zF~vgBr;YoJY23|naz6KK0f7vfn~w&6FxxJ$$J^hBeF#UG&%!%$PyYgT&EfU z$Dc$TKqB(`ky!D8VTTqL@_?rk*+@b%wZt$u4c{B1n7e-x6?`<_=)9aE8y)-VK@dKF z4#MX_5I)p}elp;O*8MAcDYxW2vJqW9pJjazWlcbdNQs3l=$BB?A0RV4U;XYlgYdaT zj@%o+L)Pb)KxgINU{k;PYiGgeTXz?I;JEkg&VSt8$pv$O&OLbCJRR5-$HlYpL>W-# z$^6rVtVa;Gx>!Nahl9->j-GG-UX=6xjCBFr_bZsr50f~?0r2nf{kw)xeiy!f59{S! zX1)Bete5j00MEN8{{l4eg;=3qzmfkYnDNSacwp=R0E-F4C~2_(FOU|?>>KRDxz_PD zZvtgUG^i^)_gPo~0uBDip8NN`^u0uIG#-L%i>S+d!mX_>=FdRn=Ys!b2U36cq|ENg zBcGZPWo0%?!`u2E6Ek=(rtPI9;~;cjIhgwR<-B!iw_>!|Jd;iZv+VklH|9&!aoP_ z_XBJS|1^R>2-@ezl~%!JRt4N{j%o#U6b=&%=yPACv01_A^(?Y z$Y*6|zkP?Dy;~+;n3#}keRyj6QSt6-N6_g{W4Q|367%lskQnp^oxZ=(Cm+T__z)Jt zv-jtqID6*AzPIGBg#d8RzCz4}{xBKq&r2fu@#7tG-S6Lx8gju$cj&Z5XXj(KY?=#m zZ3{W@_lcl2QH1QF=%`wr~;7mwth{fH1&*NfMxXFr^O&IZ1K5byb3;MOF_e(MrhqF-cZus8akM8bg4E4Ix$7{oGEp6h3YjCQWF5u+N zdhWd26nXghiG5GbXSj!6e83?%XbP{>I3 zqJ{j8c!m)N!QL}2g{2#$f!|8`(J#aMCag5}=iYtoo@=koefU+12k#d2bCc}EV8Y2t z8HVTrGKOI{^oOyJ82p#NrgaSp{e?Yyp8MSA=JsCy_4x0GufO4j+|Td1KKHEa0etQ? z;-{?8+3a@OQG4*s2OwHJz+kf#^$r|8ICb)W(U(!$N zN*_K02lf8hyNCD+`2_?t_sw?;S||)xqw<}1PfZ@ayV!eK6&3WhUw(Ia?&Qs=Ca4bv zy|CGC4uW=lGYT4K>OF<6HV6G+*zPws+R@qp_(u(f_;YwV90ZNka5LKEPrrFz#LhR) z3PisI*zGktz2;y$V9ri|*#sBSLoZl@+|>&%bj~G1Q_0|TGI%%{JdzCFk_;YA25Y>^F^JzfBDLjbYet1;c*zm8jl=gu&kh7UVa>!u+OKnBN==^P6O0ezPph zZ<>Yq%_~(a-ry8_y-v>yS0dn>t!T{y0X+=v3pYD!L+tF@E5ovUmDT`MzxIzcpS^@4kc^+B**KX-I;dNNp#qP10^%U}b3px1)F{vFf@ z!+x-e)hJ()fdI%Er-k=8q*eE!;T$-b*tG?OCG)Q4H?TuDs3M(JJ zW%9Ny6ENcwu6J5MmZ1(2@&}upL8liosZCjL$LEHeC$rV%urRY2P6hUB+I=mql-+l+ zQgPpdpt%+ogQ@800W@_KO*PA_yi{ANgyreU$)kb!W;@LHv9gS~MnG4mD^b=VeC+n4 zAe_aa8f-*3@mwMq4WtRfnM!5muCQ8qWihPXwOkBC(^D2|d#YPoEmLP~Q% z*GUJl6?B^ew1}xqnOzimTFgSdp?m>>XMyO^!jdcWBSy1mXlQDXq2skYsXg6i?5rCPXLSvpZH)JhA*aO&1_ zc^rCVnouH}M%W&11|(;=YU+b#C)^wYTel)kXf(pi!Zl+f0+q(db|^mq zGKGU)b0Zv}&@%zn?m%~)e60?9{ecvGPknPP8nDHkb`Z6xSq_M&kgNsNFzj~`7p>KJ zI_NTBn}V+FbZrAkvfI!&ZU5LRW-GKKx^4A4>h-WF(LUKY^3~b&L$Zk+Tte&378W3g zIXhGqYhYb)VuBvF(#-KnH7o+>p+yD3P;Q1A^;R>SyzMr@iy`n(KN?8?-v@jROgSbY-^Qm$^nhL2E5+lMrOMpnPKOu%h^13chsm z8Z**t^&xz>@AH`3gIAvd^2{Z)c)y!A)jMU&@g$mGO9ys4Xh$+RB^M({dNe*#(urnY~v2i=? zRue3%U>5yW>@rt8RVoz2b|K--*Bb>;%^#58V1jOIjuY z*6KbI)zpyIRDE-xtyL{a!RQDi zR~ykF#K<*;0uh|x+NP^m7zNq8i%a30@(mI!%q$cVfNHVk!n#Y>2H_^i298j`cApK` zSA#V}Pxw4ZeJZF=2dk68>Qt~g9jryI`gRD~Y7_ewtV1$99Y9vJ47zb%2$N}?`PwXW zh$D@jvo?t0BWx2{NI1XbmwcC6t zI0Os5MmQjYP{GngvHV?_<6lWj%2lSk)#>+bTGo0Z;7nIfhh$UD=gPAEDuWd^z`3Q< zi~4m>@CT}v;=iq`G6>sD|XXci?^9E~eW^jN7p zi>^DM){RWY@4`N21c?KQc5KPD&@e0Z#xEo6;g=E%3`ZD zQzxRVdnbc?r-FN@gL@Av$9D$=Tv4x026$krE0tGVbxITMp5;*{hvVi6M81M4`t!+= z?Cd`la-2)y43eX72-9R|u7V86$;{3#4Kflov-^Y(!Qyjg@8U`!TqY(C_;nX{hwI%} zA$jB49t-P41gBkbQ>3vmo-tGC0W^imi8t$`fK-|p!UYPCF@#E`g`gf)ZiCYGLs1J+ z2soRT&E{xI$C(k)WC=7wm*SFnH?K!hQ(UwgsTACF(l#MRS~!-P=422u&QdEIiq;WL z$$o-*TW_|(x0wW_3FU~>aD2!q?W*+Ll|7Epgk7J5po3y!D0v88G-+fgKNWEq`VT*( z8Rf@NgN8zSR1}oZj2;YDqto3Vy7H!cAzjcVb#@APBZKyv+7y}A8`pg ziu)=eBh_*38XkP;-)GVB=&%;vLsC24PG$vJyCIoU$j2#4pkYAlE9;+0K0Y57fdfUxKH0LR@OX%QKL$>62aR#PNr`42>KxgkipVw`k>djmSU%8N4Ngj^+B4_Hio!Cr8hy!*^$zb}=WqQXLmCh`d5vvsl|* zq$z^rxjM!K7mI>)l(Ln=)o4&Ak~4QBWJ%} zKt(NQ8loD|pzj&4VNG8Vvo)+x$)UWnw{<5fH})H`JaoGm~0JhCQvjf zA;UjMdoINkkJdIza;J88XvqcLXnrh){Be7!D`+pJt2&c%y^=DXo$a5Dsh1i?idw^% zx(Lah!2P@}aejlRHPSoE!LQT4O%5)xxr3!M?9yMV*QS4kS zEtIS)(-OrnMKtZnpo$F7lpE!SpI5fKOS6&32+O|=9ht=Ovu;;gFWu-g#im{N(1DMQlA4&Cia&IFrn4fbJK-xB-A28@_bd=)bk><=Wgk&)? z#x{&{Gz?KYjND^ONxic{Lz_;6E(CPVp6v!_?ZwA(sTL~o$Do_+@%+Jr_mb{<8S($V?e3GLpaz$|$QX;h-*!_(^;iewz z3%nr8fegcA5KeYhI|HFbFBhJ@2%AMWu_{Nug0^=_rspE>0VM7aWHC&;F|fQCW63Ki z)K3e+*)EY5^8*W^A5|K97p1Y#=?@k<8@QFmxE?K@BKaiI0Y)y1IlO>0icn` z%}~KHe&v{<>O!>ISiR0TC^d_{L_0B6 zI2f#>;~)j2;{2@kD7s4gYa?y?gjvP1%+m>(TemshqWp59FuF$Tu<8?G^Nbj%2CZUtMTU~3yg1$$&$FLqQPZCf=C z;dHcF7;endL!6Mw6tD%WLm1HxLe(9rkBItO6JG0@{i$0wH;ps3daw$|Rq&a`)?L2Y z00Q0hJS6G2i>0w#Zq6j#;|ZgaK`2oCR1TYcT%BkRqIEGIO~NF*%(HxP_6*U_(W2NcpuvzR=9eRaX8nhFO2j4c$Zb-*TL4PvnPX+zy zpno{Hmm3#;ANT{`5BxE}Bf%M*K-)n$eedMvNPkS|K8B_QxXPGS0FLnM2)~eC;`wKq ze+~;wzZtrBlD6uTbT=_chZB>8O))sd;1q+*ia+=|j6bMqb353)F915*`8+gKg0r%Y7r1#04(w69Y#-YYW|ICG+h z92bI4JPs&RE~%_lw*;)cxddu=hR0_X=EK7BLM<$)nYfJ@gH?7)jEJ$ss0Q9&{UT>( zm(b#|gbGGOc8JL;oZi&Jh0hGodq%z*8F4Er=4zXbbLYb_HIqXyZrFN3>dQJ;2%~?T~djfTXb&151!8*#f z_4wY|?i_^C8}Vkn4L8`hTtpW=ZqC52^#oO1yyIu30@cg5+Q%oCeipvs;{_n0d4)CH zq+eS&NuHjZ8iU|obSe$bj1=TZ0x!AkJ+TF|TuTwXWy7{!ns~cGCgtG1xu-#U&JztqA!$oRsE}WaG&7{D^J8=My zgPB@UYesq#;cBf!8@NM=i}V>xtV>h?*)WLW2FA+{WNQ}K5V~dYyoyCL7xA`!oK53r zTCEraNw_ZH7=*&5gakzNhxJxT%!geIk#wQzZ3ik8<7^c;iyXy494>U)>SwOdLpNka zf~z1WX-DUbPp;lbP|Z5r;6s>B$AE5b2%;}>%oiRrfj9-ee*Eo54$&P<5a9N~$Rd6X zoW6KX=3=6bPA?dXnX90Qh9+9vCw>xeTPz84#oN z**_Te+HjRfn|_{CEox!eTp31#QZV?E7u&Y#V2vIY=XD@1mG?>`9%N4)p5Rp)db#n}l|j4-bHl82 zc4q{K0f`aCRX}judv2&NjO5t7Y$S)6EF=f8MRM}Y1j0hcTD^{Jleh(GgoorXQuMHt zR^y{PK=2yV8k505!1ZOh(?1opk~x{q!2P6|=?L@_74>BSSH6!c(FB7liN^3?0epJ! z@e%pUAi*Biw5yKz5SX&U7L{NE=xE7nuf`#{GNqBVFb^@ zK`(x&UF0u1eO`=d)F8YVV?I$H9ixcPxRJCGhYck1_>1#Op4jSlK{gvz2{5t@|7E1+ zcTLLc`oK=8@JxrcVn)swZBR0@DxTFHtR^nj3&z8G4CcEvf-h3IPwB}q1L%vT;4Id) zYtkN#kKR*|HXXWrs|I>>FR_`EPt7%UJ^q?J?2Rr?P_whdM-&rlhI>b$>!1N)s1fo? zzkKkrza0KwnT`QSmQIwqtt1!Tfe7fQ*D zN=T(x#<)<5P$Nl_kzXz?f}E$LAQxmnciv7UijK;T>M2h2X}rG|RfRf~`K~}T7zg?0 zN+l@|GG$UQTx!Q+A_L~FjUB*{An{g~Nl4kzVstL%N{Oc(ne0`P5Ig}6X%^gLdkK6g zlmW99>3r-8;Tg&0$YzIZu>xRX3joH`vwNNoV`bV{T{5bwvjLuLekaj;?Ehs0EwuM3 zOwS><;{!P+1RdHIzrlG?V2p@fw4q!_D*__`<{|B0oiKP)$KU(puhe#lxNf!Iy&G&s z1Fwv&?i$s}BWhq?;NKq#WG}Rdhu(m`MS&fzcfA0YP^;7F0*ZGtV0hSv(_b8D9sIEnz)_8rUq$bTcMxA;{hJEQl1|$%3Ka&F2XM*JvNXPh{@QT-7@JJKj<60F@6J*Xpx7xU&+;M^TC+FZkr~+rW zl_~t2#=pbCvD$JaSgBG$MfuDe3^3fp*OG^tj5mo?d&*_O)1$pXb}bTBgSAZ`F1OE<1j?DHxfLZ+xaCx;+@UHI6}j6kD=a7hS=QSP z_y*(k?AiKo4Z^S}INj;3Ekx}NsNt)FPIs2?{o-`wg*!+#qTu+sc|6Wn7_@>Vh&QTq z2?kmskiuD#9r$i-Gz;o-d4R`045qA&?gX`2<>SC^R#Qk;lfXR^`l%_{ z`!3(fW2N!*RYnZkhEzsHn&PIDIG{~;W(|g2z_*oPajsSgmS-wKd6Ivo@Mj)iK{NwM z3pU;ADx9ge+hFGA`1FfB*tZ<@n%y&{b|ZinUj8V66115X^!xIV3!;($`wnt2Uz%T% zVdh88IY~f6#NHd%lqPlDVgvN9yMeKQ2+F0tLQF;+1fG&sXUH~?J~$_L~IB+T@i zi`Nxl>j7oau)`%%V|qFY&{M;@T?V>OtLWW2C6GZ&n~(_G?{E~swz zYj~qbHi`6$haZJ$5U3}^ptdf=-g8_e|6D}E5GCv|{$3&!OBa@ERm87;$fq*}CbDi9 z?1vEe`w&F3h^fXHrc@)>8DYvt$uec|Yf7xZQ(zYcDj=xb@toM_B(s$8DpU%f zv?_Pv7p@xhr!-wH%pa=+_(dEC&*EOzE8!#wMv$ez_^kvOzcOen&A(&B*ePV|tc-Sy zs*TPQnLNR4Y2y@|T{q~69v~^YN)GdwJm9e}1W;k&~LWisO-qLB}B>Hs5?Am~#OiIPK16lU@Zed_GZdRmiXr-x#RL-%FvQ z9;cm1DJ56lRid5j0#DFPq3qfuUBva3gxDRhTS7^8vf*qTp0#9>EzA;9X*dXBN&{!N zLDbr`fQd{q4OFqA!Rt0ra0aKZ&|&=Lzkwyc*s$GFUxN{MGL&8V15%Efpvyp$b?tTh(n#X4r7mEvcNrOu~ zBVu}|h{HQY9N8(Nuuz<-7%7<41eOrI`5EOAi5V}ByNr*GM~4}8%rWG`ye8b_!1lCWPvf!EGa2au#}xy+cD$K z6n4wms;&GrE6#6LGGC&3em$wW7qxQCxJX6frf?0+@&$1>2DTyNF}4}$m_#EIRoGUr zQ_1rXSV&|-4lSibTs*djxsB@-l|T}(YmePD#lS4MdgY;vw8~ zk)U43k*-Y{leQkjVl@kr_E1{m%B1vA0I-X;sZ1`A`fI}hZb)q7cB4_&)O)xD)9AsJ z0{S*eCUCQY=Y+iZ3rPsn)P^DN%9(3ql$YVi-Q4|&%YKx>jdvQ-B@8Itef#oEGE9V^ zi``4Us6;i|Mz`77wX{Gq#g>N2d^<`~kZ8bzJu#h-TB58ImPd0S2iz)7aDq#VPi%*kR8K}?YzWW3~C#_Bq% zkeNBtde{?A(XK-}D}lDxn7Jka)3I9oYMitu)g7Z65`zos|= z)hfrr!V>6Pz)isdw}Xj*=_$TU5AkJsR+=tMg+()y8mMS}2u%Ai2$&c!BBmmInX*Nz zWuWry!@a4Rx+S!&=Q@~yh+$LfTdExk=d0ezKqGInV=!fk6POu|)#1SbGhfv?JTRgwwNy6akB*t*DSJ01@-vYiWj$Svsv6;8q-sm zWD|>}a@b!g2vp)pJzfoq%TpmPmyN+-LL^OKbC4|VmH}w{3a}TEugapqE%VDO3K4v~ zgC!EFM2Y9la-6dqi~=4L2;c~z!Gt>m)C3hZ$Dp}pUofi=6Xt#y$Cb-i>ukWbJpm%K zPk>qxYO@i9(MGyfPp_he@0WpufMxiu&uA=^c(Ag_`6gWlSPMOv^RE0FCet%=cm7?82>DiK1m4fm67OeDo3B`3Bl2SL-g|JaK(pXI|WV-v#`@b*_xUXV)W zuPzjeU`&dOb9`MYD^4XUsi>GaWED7-%QK~g*(Kmed#%c8K=T@Mjc_Vq|-Aei#TiN zE1)h=9UJ1s%E%I6=iV5^*x>w9rHtpj#_xzJeEgDFoIZU^EY4wKI0zTk6cOoMwO0#K z8BF+axdURyGSvJuFoP(Ew+NcctGuy#~6D4G!*s?aa zz(2KB6v&CSGOMa{0!zHft{~FK8pq?qg?IM7a%ul@)Y-NwKJOJ2?sYlk>d;*P1T!S z>^e?JIyIJbEXnkRlT0S9J;sWdxs)8BUl}|{@5B!ig|b?+97W0 zg1M(Mb5~n<<94jf)Ah5_N_W23*{qCE@K}6Omt%LXNXUJj(j!rH;`C?`yDW2bVq(cl z+7rtm1-nRG)wU8d6k~AM!KGJ2GRxFhmRJCkv>A(q{32S>j;0a+4^%}2w~V4A5HmMUKPAnejx0q(kh7lR z;Q7kWSQy9{30dkTwm@Q3Qi5m4!`9&jyEc-ESswOPq$QJOR9XHt$vA_F1Vu)nm0k`@ z7he&7xXCy>t)SyAWM2_iY<`iqt zt{nf$@48-!r3P_e)ribtw-C;&hBe;7#W+K|b4T>${;!r?uEPhC8oV(xtP&E0HZlsW zjnM)XIpY0(bEBAdgn6rY;0m;39#i3)ILd(7gLQcB!4*E6U|xb~ALvr>7%T|}2f#3L zCUC0^`?klVNu}-QzvpI)_7^)V=!eJ;gpFNmlXy!WDcYPG-n^C%b_T}ppe(c%NFWaZ zvx(C6-X-W+%gr@-894{b$Nr((nPzW|w>JmdhbYOd)RwA;s-0o45gqEnGM9|#p~|Vb z>LL1cE0mAS-%aqY8NF_!#P=_H!|uRhD7(MBTLvQfv~1L{QLc|5@8kNhd4gdJz~xHm zSY>HtSuYMa!6`{FW){+DI4VHX$NSxjSYNct73;c0;uWearLYZ*PS)SLZicBWcHW6&yG=CJ{ZhQ`5$C6YT-o7){RJ25j%R8WRg48i^uUwJK# znghYc0Yst(6ZZnifpon=wQ(k*zlvU9YZ-RAgL-asHA1Bcr{Elg@dPn+1L6bdKjJm`*Uo$k`Q=`@aCtai4@GT9jY z?iQ9IF5M$5mPTuCxCwVv!`71VF5s3zci4~)t$=g3K)a>_Sv(eM)=A6UzjUoaDg&}9 zujX!opd3>2jk|#eyWx>t?<69`E(FiR#z2gx5-ZwhTWH@4jaYZI2yDacJS*Cxk^D$5 zr~`R7h5nmP1_EAaw$F0(M@75`uPJA!+`%-i(co$%<-pdY4}?{RTn1ZeRL1Y-a1-|9 zy{zcP;pS@8!*mZD4eaue59+;So00}e4vLGH?5smKzLbx9 z&uj;BNirNY7?;y^>>J!eM44Tk3H*Y<+-i1)eaR+Md(O=p_Dm%b?-pIK1+b8l$&fk6 zE)iS%XpI#F!;v*D$3`5~Tdr}Yq8jcmvh%2*gbi4S5+*c3Pg;@x8`v1WtI8S_im8$+$}mJ6JZrh!MXIiX!@lo zPDVXkK4Jby9L;w63MsYgVtE7-N&ys(Z^t2hNY;f7M`aUNhj26_)S89p>1;z4ykgzk z0x@R+(g2L=RTBku`u6OCGB!fJHptQQf@BWjNQ9=6!Rci1a58u#8N4MKJemyN>IG+E zvvzKg^mQv6>Nmqn>^H{)`_1yee)BxA-%JneH`fFE%^qv90{q4*#BZlU{3a^IZ=FK? zhAG5vlS2IFKm@cEDcBoD59&9}1N*J>z^If}`z`jsezS#rjTaq*enT1d zTgb5AG=}{)G3+;nVZRj&`_*Hox5z+wLuNsKGc3$+iiP>ju`s_$7Unn0!u+OLnBP3w ziN}Lu@rvEP9%kXyxB8lg$P|Dw1(BJMLu48j+CUJKhHFs|cdkjyp;86eDop_vl|>a( zRHQX1@rZozrEakyWUG{+0tP4UB=!R=Pl^v9I)J2$7W#e0HF}X;@*_;B@YBt~8QzsV zN5>12)Pce0#xZCk*_tKZ$u!?;FpGDSd}-n17ARO7k6WNXix!(l#O52Z)rK)_c-#Ud zc-#WTS54`EqH7=Y&obIP$fTSl0V>Q9GS;3)2pCRd z%6{BpKfn|y)eojXxr5tcsvc(4xL_e%htlf_*BN1-I(>R*TLg-uQo5n2I; zQnV*MPp;hQ%MJGVR(+!{rAqKvuQTjISAPbx!9P-hahD@Z!Y*YM@{TS% zOGgd@vjt}qF|?xqK1WAk+AwcN+#r-oi={ChjA8F1v9r9#Q;_V!(Ql3IAZ(tf#_cUU?;NhS&GaJVq2};W@=`BH(y70wQV3EmP28HF7 z(j4-GG&@zpU7nc|ul-c@>Q7KTzKnm2EX?E2asHX(pK^H~ei3H*XNKWr*!s@l-wZ5( z5eJn#{BWS~87XYm)Wu8W=esT*h8wsiURp+hMjfFLNSwR|ipF4fH6vX2x0M+R-i0xmL$762Ke#x@F*pdyw_~hLE5g|mg@kdl z1O=mQE{^~Ttq3T;yJ8&1)}mZ6F3y4CA{_|D+BtMESG14(O+&roU|AHAej4q2 z3R0+Jq0&VTPmb8Q4{2c)B68WW2-~7mdb{F%F!^Gx6CdWa-=0*q^)`&!%^t+*Voo#B zMFjF!NguT;&~MgY6H*2pI6<^jZlgGyet$i(qE0R<6>XZV3dYWq?U2Ni~Pk}nK z&|NmLGGxbR@t|4n-c7WDezXAwIe-l%LW-D117g5IUmw8b5&wj%ln69d!%dv___5^z z_Y#5{@Fl>my`wp}j}IEtIe+by#*wtpA2$Bo6>}!SZD(jpR!-TtQ^? zh*~6c&+6&bVdLS5s^mD>0w&^I$x^@`?^0veILk!vt|H%*W}U{k_saDi>aXF%7wguQ zswhlZ(~z|5I*Hx@Cl!CT1=}|?&=Ge~bl{>!1eDYSxMT)YJeUjyuyvqmL66V@sj{^Q zUS-sF!yrf_aW^3|&SzwisVxTx6PbTj(c>t0gPs#a#VF9`6o`=J0myPBKL@0br+8XH zgp&t%+#I&EIRrBXy-hfy+9b)%OdUas@DB(lhxCmlR6G2*Yse#MZ6OZPkwjHep5?%Z z!sOwXEWXWqWjW$Uf=M)Ei&HZpq%mc5vBp_~F1mX$G6n(aB9~*k*~eQ^tK34SO8wSK zyIN^CuGHcHQzg9wgP?A#$`3>E?7XJs1zo7>3{rp!g?`4kpkkn|ECU{bhF1h4;Hu~t zp_J$RaXlwWaL`l{Nw}0DS0=8wzU^*VXS;u;O#7wtC4YD1@!}CM8~uW;ao28g84b}7 z51mGvx;5j^$?@e>;Q1COm?3$1fQr`5Q{oIWkv2=Itr~rx3#$zV^QlxqcZ(b}^zxYe zQLOIs8BBhQazDk6rWsM;K$#fWWwcQ5gSZBb*d1AdIPS3c5o zmWj5CPw>v7W&|&7)Pt!;V@cvHN;ln8cV3W(Zu@d%Yh7UE7Z=M}4;$K^cqBl0_HeHu z7>Q9`7*4nM@VSs1%^t> z%;*}hGiKX^nR7KtUI4UYT3*?y9yIL>YfHYi4Y*{(4*D15?Ua1m_$Vqh+s2X_8J}M3W%rUGl2siT1m# z1H`ysFx;_=v} z)K-maNU2cah08aW1S zr(*nKATsE7IXj!JEleQ$ZQE4qu#K45#H7oRb64ruGp>Ic*9WSym7t5oJ`tnk82O_J z8IsJjL}-jgB zl45~Jka4M+J-a*7>rs+`tb5m_*$(8LFjuYO zIoOeKW>Nn*#fy*~cLvS%X0&GL*oK6+F~|@cxCuxaiW!m#huQXwH8cf(KCY1>43mm~ z*gjpXa@ai(o%Cf{2mC7$5SY}rqcuhmhNPBaO~;J5zhJ;BMM+xeYM-(@fUV?{)(j(O z^x(=JrHZ4`Ub1RY1*wIEG}M$!;bD7)MwmuEpaZ?ME{RZ;weGfZ%1k|9oXj;%ajFOt zc=UI=(lNIH9Diu299HKjLD}|%th9wE)$J}~V>3!HY!#HLL?(HhrFA>9u=22teJssI z%&8ndA?Qa80NN?`~Mn z@gmgxpaYQ<%L-OD%%ES~1_+1@loVTf+H9u!wo1+=Y*q>On5o$;K4z|U%*u`H=OMBg zF?C#8Ao4PhiMpXZ=^0iVim@vVDY*WU5KF2`aW*9eQOma)32mwzWn^TjUKEfvhb?EZ zpq}y9U-t-Vl0-FVr+--jxvkhkO9ifVn+=cmruGVuxH3JNPzYr=l^BL>Nm$vov&;c^H5R!Gig7`#C<~^W>ZXFtR!$l?@H#h@+*-_^xdT6BP zMz$#>S>DI7g~mEw!_%Ie$&(db$Ta>6^NTzRfY~jdtBe*1+8$q=6?%qo8**u;yG12| zy~HtWsp~g;t-|A8cp;)#UaH`2mg2F}(jsjvp!m{qKrfA~qCrPi22YLyIdMn^f`GDO zM&3qN!hnC>qQsIykgOb6;7kh*UfY&kOw>|6(;2qbmNsrE$45m0P8jv3L(u*ul!JC*WrNvCh5-O24BoZ+bww=j}C4`Hv zFs{X(c1qJLCP0YdR;~>7bG5RhYCu7fp~Yx=+F!f#g7p|3)>9aVqrd%ZPV4P_aC{_ z%wjU7cp3R0zw30Oh()q$H~Zrfn$QVZ-PC9x5Tt$G)$Nw(V1j=4V@!3f6{Rnaorsx-#^ES-Bgf*!WCasWZ(#5XPV z{J_%>qHXj->=LS?u%_?KM=T@6T^4hawGNg#!b|Pe_EI}?M-p~7wTe`QRn@JGq*;~b02>^E2>`W@>w z#FJR96AS~pZ=l+SwN1A{hJ+-5nnf;mkcC%qr4Ae70TQcKRTywwS63DbPju}#P9on1 zUhttmXmJ0!UN3Mv+v;uUIU;ZsGsKo8h>H$i0>&z}^f))E;LfiCZCkP<*5Uim3P3FZ zh29yLuR{@530iDaMq(A$sOhiONnwaR0m}};7+nJfu@7}UiAAK$`i^Q-u`(3`qgn%{ zAvX+@i&Idf6k?YvA(*r*=~I@xW2Ba>QUtOYPXB6f^HQZDp@l*>JH@J$gghf6!JU)@ z^$X%b@@AzsFs1DTgC_GTNXO7iWU5g(jsOpVyIOppBjL3Z*lLo)Z9JDrxB=NQS~i)9 z%%pD9DZ3%%Y6E2h2`=I)c8|lZQoss$NQLs z*zM!h#02TO)IkdpVOV1>%~ELzZcUr897T{2NHM00WW9{H5JQw0@xQl!CA*y8eRqi( z+giY>)V8cGi3E8|3S9#$?H>37h!lDfXA3}2By72734nd}fo7B2q_WwydNT(yF1GGO z3}?qiXgk1NK!!6Yx?GkAl!E8YAv=G2E~Dr(e@jSx`?x}=LBf^ zId>^x%nJXoO>z}Y3-l7i#TpTaB2Rl|F0yOCp>cEkou0G~`O8jKqS$gY7#@3Af&&yE zj&YQRyIaJ;cGp>ASj7h1lgpjH-h+TI2+Sv`Q7oQu-saJhy)b;xO(!p{dz3PW zjE1E$Nkh4&c-*FtSK_H*oX@!ODzz5&=kAG2E)qjMTba5D*zrehA(3`nvJbx*9i- zYtbA;mlUpE0&h{kJ%~fqUgPe*2$jSBVDs?w`jOFS*Hf(0XqF?-(8QX$#5~U&pT*AT zgFWC2=Gg>f7Bx4s?B^?7$*VQ??$6}dB^zAESy+&_*z^ys`=CElcnU*4rtQaJ{aCh9 z%d;9~OP-Q!#YN3!eh>54rkD=U;VFqhWCpY3jCGTa8YDAH0Lm zYW2nE7r!-$&EVl^ipY!buU^4bIIg)`z<+K65?I1PQ+iixSs52fxtv|1 zK#ThDGFJ5*uFzfh5o=k__F=#)@j|orGV|jvFhBkRvpn&kmfDZz1?G!=Ygt4f&*?x&sRX_hVX(s5)ZKggCn>&P=@cz zrm^_qD=a)gT)}hTM*J`;N`suUSgD*O@=}|({=_PQ>;zSxu0YGDJAlm&dD2)a!n8|N z@rNdFBBjd?%&uwiVS#+LI|jN3Q5{H~qPV8m@?B9FZLeB_U0MW|>qAJ$eTdQM_#nBH zD188(SsO{qcxS_c@MJq(HmjaJXog{X1#Bm=9$l6T0ajvA`$?6hst0$vuOOlmPC6TNsJJ)#%wo`2v7#d#@ zRmb_tHJP%D#ibY(dYie;s6onxTBO&5qdnJT3A!P(V9uv1s$7&TnXwV!vNFz={q=xX zE3(^(*DQb$vg0yd8J0?ScrKV|gwn)W2uIIKhf=siv|$uOh%G(4mQDa=P$J&LR_fN& z_6;nS)G(I7jI%eOSn5QR@xI}WZyj{$4d*%%x7r*9Z;{%8F>ltJr|P?n*4aS1I0so= zV_@VlRx7W*yUWqw3?BH@7urNdV=-TMtv;yVCO0DGbLyykL#A~W)DZR_ai!c}fzp@X zisGR*vK5+p$vc{OOB0ve@hr+9fC>N>)+mIRHgw&xKe&CSR{|ToDY=K)JItSm zt4<@@t6>jfqbA*YhSte4fyUo5_=xV5_#U3VdThaB-$p4EZvnzmjNU*fdP<5z45Ep4vT69B%}xnNJrSE zVsj}WlWK%{aMnVX;2+PjZ7dUEJ3wBN)L3YuaiER^izyUFW-$~t*W5TDpD;OI$z!8p z()eQ{pwx(nHQ(~E)sOt)h@oyQ5_P3IFE0xFy(b{ueZo>*HOVrd$(6u#i4H4(T`?>y z$I7M}huJ>cKDd-z8Wsp2Rf!oyINb$+Qf<{laE0N8PM2F*%JLu!mLatJK0qSO?TKuqY?(8O6X<)8mNjmP^@ASl~CGW0Q#RI9zX;+BE>n zBk|K@qp-ha;}#8mOUHBB%k1OTo@O5}UAR-zmXO4c>HOwFrLkP7R}sIZPS~d@7K5 zLoxSDt{N979JrT&T}PxHPI8b*(AZXXMVV5(W$2=)5n#3py$2|UrOlVvDt5xgwgy+OV(cB0 zjP1%DQ{V|2EgRl1FS;ji`tMoW6=_8cH`qeb0g#@*o|Z zXVrV#VKUBkOGIa|AIB247|kY}vc;G}r)@a1SeH68*5>W&iVe)zN$sV=)N%*!Y17Xe zzN;`wQ=4o?&{#mYPXzQ;FQl3F(og&8r~UNPCOwycohwp3mJ8sRHa2xs@urL!Rak#< zaHj)EwN!uI98j(mEES}+a;PBSny^$@^uFie<3`7{K;gR1D3Zhhvm*VLxI;ze8EqQr zgp2#pcxe2d`W^N9i52V@%(~#g)E1$^xEKwa>}ELdo*=i3PdnKG69i;eiAwS0K;W*k z@=5{lUI;{puqO#Lf!?Z;Z?kAQ#^zHHufd#sLAF|vDw$${j-?mY>4^cZpB~7qpBUy1 zR}9p3X?w~cDB@0RFxwDtK5SG^6j+{Y2&gbGSMzXCz~W=Vz8n+ zW=Iv--O~54yS}-nyNjof$%oe+<(Wv=3>$W%WB^`Myi)DxV5PuR^y z3s_8r_Pdkae#Hq+tIMS^!Kn|kGRzp}WS2=09*-8HAqA~uLhsp?y0J z2r+pV#0`H+rs&`aVW*QcI;p2vZWJowbooyF!Y`EmSeqpL!XYyoVpk*aT_8(+4jxeT zGSVn|N|d8sH<^Zf!)n&Skjod-OIRBYI(~$zLjC;HMD%U*t2%%W(Nzp5&h?{F$d{ zSR{u%JlNm{!eVApYhAp1+2A!z{wRQBBF}e;H%&w(0nQ*+9%1GH@Pl44F_rMkfeeDb zO=Wfn=g2#AcP{ECC_uY#}z<=lWTQ z$L%wian!MrY}|VDnix%hK#r2d6UI#AGL=QZC|f>ga4D zd>ezQ`YZ$DH`P>W3#+6G)36lAT+=N$D(t5dDO5I-*A72zssK%zXrk*Cmbr8bzhp=( zT%?F>0^nJ&SeD8}wpT374uZ|)$C(0IkpcVlWPto8Wkjdykiu;JqSlqJ$yW_VJU~Hg zfrP=RGMq?lXN7%E*#R`eHCBAqS^ z?`k;5!3biu&NsWk{FSm^o$?^@lS8)TqgwLJoO!?subxkV{8y+1DtDUpn2>3UgsO$2 zrYzoBE8QNN;z12hg|n5DwA#2`;{~*`OvscePC#In!@?59ndK={u)rUGPpf>JdsNJu zz*}`V=V9xiUyr}1_0{{HR?51E&-0ut-c<>fmTU40Itn0!?BA(ieqpA1+_7&LbGL{_ zMU_*h}3^ClhE+5@->4Ov+sf5pM5GtF^hAaTpuCwRLXNjsyc!eqdUt)mX$q zO3J8AAj*Un_(_0E1yk|^W2`*F8z2>`qrju z_HA-G^rbmUN?D70TWAIyITOqgM6~uJayYToY#4twhiyR~= zY>+89X{K;#Bg5LFRFIx;pl(X#NkO$94_H{L)QWdPKnUM?u_2QTMAl%szIl;4oO2Nc za&9hDMU9};uR_xvi9e50zfgzYdGoD~ zZY02VXaxy%A^evnIvaHT0dgY+#jUY;xLTsy5bC^Li*IQi#A!LxTpuj0uMXt|STh z(J*gl!K<3+3+;t*W=kPQf@}{Hnmk6Vw0DdGRz{1=y;-J}kkvBSMkAH#yF^3e8Hikj zA%u*!wT6g|LLQx6ga|JjD!M|(5nnUczMyH-GfCEEFTy*beX(P}j~J`8^^sGU23m{3 zIXu<2w${T56HtF>i~@=2>6~yO+KP+-2unsnHp(s?T07GT1fP)&sV8hn9yA4am0<+S zcRj5p&@NaH>BJygVAq1Kp6F+z+wAQ6z;PH!*qCF>rKNBgJeA^P7o>X~?y3u)E-^B9 zB`0tlB-W1$r?cH+!7YBJyc{f-3jwue7%9vC1%>i5f*>W~EX>KFEzeno#2VTFvV{1l zE*Fb)803{@{4L?%68_Cr;lOC2a1wsL<|~0rt6iX_awR~;L8XRMXr6znr+HNvmT_!_ ztBuny8Qu9KA@2;4aD@&An{BNFA2FJiXt{^McvoDlvw^oo5+E9USpf4VFH%Z5(zMiJ z5=Xc_N6<*yBF$#0iiGLNwc3qfJ}}e5@!IBLA_Xv=9h7-WC^2i^pVR#_;MwvA7(<_vqYCaWjQl=~OY5O)n7q|LwgEoL$qo_`fHDL#a?y z2_`xSO(rvw7YRbBZG|dR4td`~N=cW$(4uOoW#E(tpl;)|~x)o@c%6wbx#2?X}lhC#>9J zeM{Nqq=OEObYi;Z*U7(n`apDMT9Gs{_uY1=>KNW@?CNSfCfVI~Y->`wPRV3Y>S6!p zY_2Ik!n}Qgk=gP+E$#Ae0W&T*_0S-!l}qX=&iLxWSC{ze5?@``mtzw8vngTb2A!|@ z9VFC>8iM)V4o(l|&u?^iMi9f9K}oN$u@B3^{4N6RVm~Aj99M<0t8+2CvD&sKnQU%9 zR(5YcXorYQ|k+clWdKxr`9#NSsr9#BqFnwg?Q>Ri@#*fL6|7L zja7&Y8j9Ks+uCq=4CG>&AMp)^GW(M`vu0N+E2a+D7q&M)k||N=J5P#|3Vz+s24#kl z!^o9ad1x$^Q}q0t5WB3GxNttBGn_KNk7b`lB?gsv>M{2RVnTl{nH1COS8h!0^@1h1 z@NDYr^KIDb*c3)4YV2m?`ua@=QNM{G8a5q7!`MM|jYxjg$;SSpQfPD?r2%tMHeyl# zHooiM#93tSo)r5`;>TrLR3L^sDa`xV(H%nGs6<5gCmUJ98ZEGqjT z9KurfB?I1OJ*#@8k(Jv=R)z{ovuS>jPRe9=W}x04G^hi!Brl_XG2Z^JGrx$a2Giun zyPGN{#+?H>H20bQN$;}WxKEGSo0S1_ZRA;v_TMfH5K%b5rS2W)aZ1Ocb4X@ti$1<^ zCF*IIO3n20bS2T2mY+omEVT1;&-%E7(VCc23nBxlfg4Htz_41dq|UE~CcyvL9SM&(&fK%>2s{Yp99TjW`fN5+7wmdxrU)v|_KhL1}6 z5wIXXfkcO=yPR%I2fQEQe;ZTJx@bOH+MB~1JtCLyO{w2yH!YC%XCqAMdGg`y9GDAL zX4AYJ^%=ihTx1=Xv}>w%3+N58%u_0#P^w0>NEQ{CzNu7M(E@#X9rA;pdb3$MXBHi( z#M?x0);S%fu7%rrN|aSqYh~m(6Hd;jy$1L}yHYS@H~%Ar^4g;m6#MJKqk40cvC6-` zR~79?AKTn}s8o2zy{FC7qtwetM%wN4@XgbsHcyXg+dLJ$fhEq-x`)5V=~0`9?s%$v z7e8(xeK-4DWCn-d)21u?&VMOqte>q5pPap6K^d?LN2^lB^!yZit%nj8Yu>DkHC-{ulgwMwqzRd`)MAh0wseGu$Ps ztVgw5GjyqytZK%SK5SOKdwDb}$e^tBjnyN(*_K?`_Ls-p-rf;fyT4`UhQD>LLiiN- zo=j8N*o33E+1o+=#*2)J=~vI(df~{U9c7GU;eI8Nh*|65M$eHn+JGdI=?zGv;#M+w z7PeR5?`ATE*;GPp+3u7}e>-heSgp`zvm*@i*^}9gVSKUK0LB+bTf;aS_kua%=!$8f zdwJgNub8MxYr5Vvf0kM}o>aA7JsZk9I6aQDd}KEjDJ`3x4YB#Tar1NI<|WK_9k*F_ z&V9al3G?6kb0cq+-|?>-+81B{e^`P1w@tt3Se7)8FRCq6uK}!VdUCXEmLroEOIg^b zQ&(VK%}JkLKVyvfI-LC~-@&Y@_wK2enU?STc?9EnW>4E6?vric!Y+O6fuxytqyG&* ziQ&DYQI7}j>n~n}XRDrY{!jmij7oyMzRWZa{vG`U$L8mm*ydZZsgr)MXJqloMoE!p+NLG!>k;OG`$!$v*kt&AVu^@FVN)Rq*DZ&Yyt5~y z_r9O-e{WZku;TVcp6tw=zq!xA#gWaG>|`FfR&)aR9r$ugrWPEzy#q0{LeoPqn{F>^ zen0oHrYV1~dLaar>`j$2CcO7xnDpK3AS@f>Ib)=o=#%^%Y*-r>J+e*4J+df9Juw{&k?0Bdr9km~}c$Z!EMk%7sMifLe zPOW5a2jrdY3oK`vlqxA4&{Xh_hcn;%#(J!2xc~PW@V~i%=6dp;(YDWWb=_vzux)`0 z+4rh(d=FZ~ceA*C^Jw_y(eTZq;hRUp-B}U*7=oT7q2^f_`up2tYGaclHn*r_FMwoF zTgD(%llb0^C%>BoQ-c^gk8ZNID15ky4JU72arACi9I31NH?Lj@uZDWm^wz5V&n#__ zM+mC3QI8O=%sxUyviD_$T$mL1DdFvwUPyUwP}3UJB1@TH$HL2G>%zvS_Exx*U$)SY1v1+q`AFY-Pr1;^u8cY1Ql!ip^WLn|(X~F18VUcl+AN zGWYma>l+*O5KFbWI(w0uP1ft%SvJj9E(@9(!lUWt2$V$3mIbV9mQxwvfewkI@BYR7w%H?9Vw^GiO zg5lHf_iD$LVpL5yzQvoE67|9Bj(u@~al+i$nYhUKG6}b(7(U-Q+l8 zH(8F@O`aomlj(@vo$)$Zys~rJm$Q4%vp6a-CryV*Whg) zbCyRB{V>84g*}+A4mMBCey96rZtSUvRy5pKa?DB9?_xj7_iiMd-9g^py~8#-T)z2@ z$JlQ?+^rt%ys2a|t$(R1nJunhPhxg2m8UwEQM31`+D^~@EQIPHhU=_l1o!{O)`DuR z`M+V8Ky&9j^Q$0n~v6&*ctZ)+~v5Njcb`5B$m$%60c%o z?O)nJ{C^1&FU<`SueEE}voO-v&B6bn+7+=`Ko}w`bNnlu4d>eHIG^h|=RJbNpK(^c zvG4W7QCt)xBrZAj?OMpM8*x^C*8M?Z_XmPR`ZENy&8}bGB&@MsZVVs=% z-CG6;(Mg_u5+^oa!TI65LK=^Jkouo{eUvYJJ1c?)Io!5jpNCDmvI65opC+5L7eq3y0dViYrx6z8@L%9x8TI~Op)U* z!buzx_SR0q78?oEhWFQgPpqm+^x~}l&g+82Rk%n0NV;B)!oT)f&doTnIrmFJ;%S`q z=YPL6o$@(@a?JPd%<(<2Z|Cz%4b(r_pUC&`aK3)ZrQ|E_#z%t0zvJ%yEP3*|An^dQ ziC@qBbI z0&ei5L1HEDW@HWfV~blp8M_0ujU3NAfcgf1N8{x94s>@;(Rpzv$FJh-`PlCngtHPS z_n^eF48O19MmT;5XYKrNN!wR&4`Z_x_P3G7ZHa3;oWyDEmr+mLfvef0Dp9~qc$9k; zH|4;p#F-zfN}RY)RpKh#`s%903%I9utxEhEXZ`;MS<|GdL<{b-xbq*Nyx`8l?>#v2 zJNcuL{k(})i7CXl+fG%9$8j@up#MhPAs27MbP0_ImZ^^mfmJ{ZB zu9e6(6`t5i8a8G3Ug_7;rhW&v4)+qSuz~v@XT!g?r7Ce~YgJ<24poU?;N+hAEY9lv zZ?XLi&X>PmynaW0?@j&)=YhNE!&Qm>_}*^!szfJlJbWQej-^i6z`c2KlHkJ<(#(@WJJm1Qbs}d5I)G^zURvXTpbE^`k9$u9=i|@6@ z-NCojZ|eJ6&h1w?Yxf(D58I#fYpP1@#kp9y{VttzQnyN-ZduN?3)>A`oAM#rNtjmee_zElZQzwbav7suEx1cs6+|WndyKGO6odz)4<FelC+Z0yg(orSIVxf#Dt;;fz6NL-fR z>u+i6PQlr5Pvuz3wq>a^_M*+K#?|63$32Ow!+inQiC*d$Yyaqf1c_hZEZgtdR|SbD zah5Ot6Z~4lR{nl}&;Bp^7P!u9>A&IDlZM0_8&Aht`rnV>o_>XX5#R53`rc{y(&v{v zox!t#S8%Sz-ORV2evzF*{`>OH{I})6JzTTvU*NeDcjbR-cj1dXo8xBx z@}1}R1C+^a$GC2PTk8J)e9N=?yz@4mukvia)rCB}|3HrgJpQR5vCn6ycaU9wF=G`E zYu)>mGxuD=vmfIOuRRnbKKOl}A8|$Elrgwxa5bbw#wKngEn+LOS8bFA$9}p+Cu7mGv3&z4V@K%~+Fi@HwU^`j z3DfeXzMrA2e4a98?bdR9KkfnCtB&02uf<;cSoXiCoWXmGbM!U;-9IqSw1#nXWWJr{ zm$2Dj++NsLU9m&|;#=;YxVQejKSe7 z+wUp8+-JyT?CwC055?bSaaJ#WzD(LI|4)C*I|;eRuDXtU1vma)>LHwrHLt_HL?2Y% z%{)LEdkD9IdueC-g7QveA6yNt7Pp4-c|K13JZ{``eAl5n7$<$%JB@psZ?V17xSRPF zcMnedykeY;v5M?bD_A@GeeJiokFZ&O8RvwP zKJKwNtGD0FuoGKpL#1uBa{K-GH#z^iIe%OccNS$$#&)gVe%F1AK0Hp|NnV4qa(P!G z?+zp{<=N{{@~8=C^`pM4w8R)x1>3{tR#^{K!36kjhef~6VbNbWF0vQ>jSh?cp)KP2 z^$v@^Wy`pJfy1J2cUZ#jbXfGaIV}1+9sUq3FY)-|Qx)vS|DCsvcu!bf@QGIR`|$t# zZ6e+umY05_75xK{NlWt0QiM<;9U`MZb{$ zuN)9@5B!?LlKwRmV7~ZN1;_ILEQgcu{SK$$haAqre|C5n9ycoruME$3_!Rg^hu6TT zJN!xbOo!$C?{HYo{~Hc}8s2SA6raQ|FQED2Qx!=3mpd%+f7#(R@I{A4_7cCm(B_Lz zRd6By2M>=}@^_8Hm%s~-iu7{*Ivu_oex^Or%k`HR>3s323jUe@vlm7z`5V1p*YTea zHmFsB#NX?%#QznCCH`9-mhgimQTP(SREi>&_{IO4Wf6=2iyW5pzj92Zm+~zW4fx`t z)Bp7Hh_68^6A+Xd{S6#!dwImS!n-*v_s8-ZBfZ3*c38@1&&`ou;*VYwR|R*$>u!zo zl0VUl;;LW`Tz6Nbm-CNaRGa(vyOCbPm&S%KK2?F7|C;+F7QIX)5UtI>6Ca3J!k0+~ zN{#<-bMTVGl0Wi7$m;LopzhI#rGAl@HC8X>|H{WAmitpCkyyRlpM@VrEcqvsO|1SQ z4o>`0#E-(!gc4nUEPo=>KPmPOOZ~L&$w>b+ER$RK;!_n!`mg$N#BzQz2}ZP{m;0~o zrxDBjH{0Pg@TotK^eTTHmipzautBN{Bz$S4_~N7M*K>axvG|t>I!bNy=l?EZrFU4$ z-#x#N>mP7f^n)+Q^&<|8e%>GA`UMV)enL2KRuw!8%U~K`e02HUjlqA*|H*;846rQq zTfhql%fI13UP@S&`hD_l5lj8v;INdR7a2&k_7c9lq_q484*Cy{_%%4^@Sov7Gf-~r z$5#>mp%F{_7`?F3?fd*A;`)Na(!TzzEv{d1WW=IRv_~xAFK}4&UsxE|zvi&$Z(J1D z-{Y|8*LTMC6Bb7-`VV$REb;H=u;^zW9oOINunPa!xPJC=5sQBE2@y;9BMysxN;0mW z=dkG4o*36Z>agfP+Z)$E;IQb6{c(LT5V7c+1|ydA6&x1*nv>%CwGNB^HiyOk0}hKm zadO=M1cyaG*#zs_Ot-(HODMSq*aqQBE&(eGA@>_tD(VbPZz z7X66BqCd18_dm~J6~DtOeuqW>OeOCBIfq3*VP#yuo5P|%*I^0&(+-RNH>=|QUvgOV z8ypt@<3}QU(ONap{`PaY3a%4Q zqUR$#S9lssLd3qwVbLE2^GWbb2vr4(`OfitHxHrkQo~{-As(mg6-jz}JQsN(hr@~E!{}Dcb{&vprm*C&N$smQ{o8jBx*@nLZUq}D1%kX2c z{Yd(r_4rkfx1}IF`vV5@jsHpTTMsj!V|W()Is^E-8eRzhfB}5zcS`zu;hWIUFr0^< zb?iS0AAtRrjs8-2N7#mUCtM-EPa6G?;GaIiU@}=P;lB*qkDSkzTL!_s&od}#>^}_u zGcTs3-zN44z!$&Bz?k7fVEYmOT^SNw^=E)(BMcnwkV;hC>8`Of(N2D~T!CmQ{~!P_wKW$mAVR}kKQM*j+YJNB;_PHe^XBz&8nd%*T1 z>96&8j>ii;UgYsoc+Q8IU}NGNg13jK7+wRP%>)Ts9{vfwX;&sA82y*w3-)00j^SJ2 zM(l0*y zsjaHs8NJlke}G#Y{SH(NOtJ~>_k$nDUW%>Q&xRK``VKfjdtmj;#Q&~QeSDJGJA4-W zj1&JQa3}f`2|&WXPS^?mZg`Dj{|Nl>nN#Vh+mE{c;70P>)(3fb1?6ckjO2Qr3O~j5ooDz0_yDf&7YyGB zU(EB~g{FLb58i%vCYT!idU#9ppEdk@crkig9=6z)`fZo0u)f&~-p)DS1L4P<{F3~8 z66Qg=s+vi>M*liUf?OWLUdtBi6$7Z14a%R;3I22y-v8X@L z31>eVUEe`?_5M-&yas;#KwhSp^j!uYKRMEW4Zdp%FXWB>dvNPMyZ|xx&rjjigm3!~ zzlVPSA8hQ$lM%O*9@{_K1K!>VuNJ;&d{8}T&i@d&n(}J%qX~X|XM6rz1nux`yGOhX zuGu@Np1=i{^4JUC?C6JJ`;qJC_jgO^HxU0kjKu#L@B;d4nyZ3OdHz4=@x}1DPXEsD z|6YOqCi)|_gfHdgYMA#a)zv1xTVeZ=^xft0J@8|+_q`a2{|Dhg{O4dv?~gtEUwHg$ z_?Agg|KUyet!gF}oA9>Xf%*|{H(U)@P2^>t;e+5M4ljhy#(t&I%k`S%T(70*CvrXP z{h5YmZxvL_IIN_11$-1tb)k3!wjVkFfAIJmk1vE@zmb>Jc#{0M5#IhQQUCV4!e3|1YrpNc^|KZS;@r^^yFp zcJlin&;Bv^2fOgnlLlPU^9-E*3zJ7odVU3St<3cr7yRDy|Axm^JKEHUznA~AjmNur zJPE#(=MCGRt%Wo23={vs@Jx6&!$-n@q`zy^cMNPl65pW5MUPMMSi zVkZ>lBj>*(Ebo`({*oB>g121GBu+@K?^JljcCsi>bA#vqVE7i=``3)V3r;)j`v5%K zxu46P|26Pk+&@jm|0VD}6M|}*F=F2$xDsCI+}}6Cov^LX{rvRv$3NdY@oztJ{@?c4 zKfiUJ{!x#g@L0x6Zq`ErK1S;xivf zzt5^-bo3IQynp``G6`=iJ=$mte!6!)lHMBg{$9dw z_4LQXGG9UJQ_*KUeHp%ch{cpfFXL6hAfKw>bkF_*xSH|dPV6K+u@|=Xm!q#YEce5| zz^5`Exhn?NUf9}y1-*?MJTXqwoog7xo~u;R|bllCTaq>&p+Mnpz=V2LdmHwZN-yMHl?b-h$d@J@RI`+ag z{I#C_4RFhRt(Wlc_Vkay_I;V?e+Jw455mvGGJd<(#P^cnYFO&;Kf&wKTmCcr8a&zP z$L|sZ)&IZ(3&S6P?MJTHUa);1C-F`5^v$9-@8d+j#MAe~_I;e_E1v!w*uIYw{Ux6M zI@rFC6a8JDp2hUx`#8}{espp^=W-IlPoWpK?b*}ti4H#t7aV>8UIW|wcoDuCw)yod z*nT8`-h}P@I*D&vxlzqW^b=wGzE1R0JpEy?eP1W~h45?U{gUt!&wc=IPetWrm8bu# z=xGlm3F7}Np5EtsJ-yV22Rikk-=1t{dv$gH@qc@MJnCKF%^bge?{$9s(#!8RVcyxO z{;u4QdwiJp>CXLmh{wly{Bgt5Ul#wD!Sfye-}Lw=9>3}F9z3YH{txl^IFCQ>@ns%= z)8n6b{HDiye8h|2CqId-ip3JN*sUUf9|n>e(-X<$d?%PI}z; z-^Y9QL-1|byZuXH8~%uA|BtY|@0RBuDPNL5?)&dcJ^LHr3E0c{jkOoH;os@mKL}rh zey!8r61MhFc=j*CJMn({(@yxp*8Ww`ew#h$|Db1>I82YQwf``B`;qc-pvQAPUhHwk z<5lo}^q-a!s6BsS9Yi2!_$7xAh3$MB(KA*S&aV;9!}cTjcLw~7(?2=a(_abO z`CsDyYo7jLc%swaea6$j0^9jJ;{O9o&^y}9#}WQ0yxieKU^|~j^h;zypZQ372Vgs2 zN%X5cz2tXdjefr&`tv;fWw4zuC3>-+fc?Y7A$&7>VcTE41D*$8j$W?UJzjV}g6;ew z8{X5{SDWy}zh&|Ng6IErcrdHWoAneqWAlwn_}so@;)bg9{0yX{=55Q ze*fWl&d+`%zhB)1Z@ss**6qpeu*?sW=M~8xsgK?HVv{}lIk3zZbK5s}{@4+o{Ze=x z?b``X_`*6B%xCcI%kUSePo>(m=@GW}XL$B|BD z!r#>O_x1kuzSs-@8jo-H_y->Q<7IL_UvQp>e&*Tx{CiKoDc)51@cWZeQ5?$sWBWgo zVf&Htc8JFv@OQXgcDzl>ld$%~`VPDdc55}@$l*l+w0u}+mGbeFuacO;$soY^*+VZUkIO%eumLs;py*yt4Y6fi^TtT z9sPuHFaPD7kJ{Micfc2We7(ot^q6>@VYBWzVyoX_{pA9pIGPFMmz7LlC5&vx1rr6r|!;{SUi~cltuDPB&kstpE zA8r}_7vW}yzvl7xJ$}aHH{l~3|2yp)=lwlC%;O%92R;6T$Cr70tH(d^_yv#0F%a&i zcTbOJdVHkENsm{0{Asw&<_G!xMffPogezA_#rrH^_=hHaLO|0`>e0UjUM-SJmB#u9)HH;FL}(Sma+8xo5#QO_)U*@`dHlm zB#-MnZuR&WkFy@H_V_%HFZKAV9zWpmPdt9z?6evemre7?v3 z;_z2MXbvo_IO|TC)gip!kY%~Yx>X9-X8()Z<+W`gqhQ>`qvWwYWQRDw#NS_;hFGu zhA)I0VaWiozuGXU_%4s1fZL4yKG;8RSnP%0^7zBkm`{tnO@A$X87$K*B);kJO-}rC z;k#f7PtI?#;cQj(Cj&(P zP59zHg2YKC{O`iMF#k=4Aw>TZcqXi_C;SJv)#0sqP|Cvcyf5~9!)H7CS@6ZM^dUvx z1T&_j=I;x4!#nQHd?=$&!xiS+O)%k=VET+|eumhe4Icx4(dgI0ufsA=RPr_`$yoJ%m-~U{4Ctaeg-Rz|3AQYF+cP$qu-&P_IqlSp55RIEaM>({uKBL zhYyEm)|%^$z7swJKHu1%1n)Ra&wmsDr@|?Cg3+G?uYeCT>A3{HrH=W0Mt?Q@N0@Gt zivR2Ip7jh#8vY)91#Iovv^sd!(Z39*8rZDG*ar=9-U)sg{q;t_x5v}qE2iuDe3Jeq z(Ze}oe>8kN8=I*50eu0!7ani)XTbNt_IxjfpK$m(_<4uF1^?0E$Kd0c|N8}#KR<W)46_g^?XiA|IYBsaAF5@J>l2eqx_yUJN5C5~nUx9CN_c!Fh zuniA}55l&7*d6`>Y|CdYT;IifJyRddg+H<+O7B8=Ux$-o?{E>G3vXr4cMaSMuj7JB z{(TPKhW#8)H`n7b_`KuTDFE~Eb~d;xs432)rY zAoyjH``z$|;qy|_{WBGQ3by_iz*Bpv@67p9R)WSfo70%^PlIoP|6t0)`S8_)LE>j7 z{43zIPh$SJ;hW(4Tom7f@EH#O8h*^-t!ME(IuzL-0IzWPaQI&MQzktfaK~_DKLlR^ zw;TQW@Gl+x&G4LjWd9@hJcs`ae#+rp528IRME0}b)$ngj_$_c|MO0rbfvaJs zeq7HNm+*cLKj`qw@ayn)Cj7VHEl<_=yTrE*0Z)QCZB-t3f{%gadaLIt_(6D?(SJejqqFWKF0sO@T4^n zKMA+OFPQZG4xV}jn|*SFNqU1htY18bA8j!HcZD0zr9WWu|D(d^F@M(Zbohx+Q6HG} zG{gITh94g>`laxt$uD#_pV@GbB|#{O6EXVF&tKLyJ=B1!Kec=5G*{fBTGz7DqGoeIC@@LI9IF4Er&Uk%&#@;l-mUTN~< zA$ZdDQT_iIyaK+{=>HQw;0D&un)BNLXKoDG@6y~Khf=@Z6xGlBz;nM6)yFg7`(S%L zTj9*jdVQ&!&r!*P`-$I=tm=5nl-33m1(2mGI23>-9Gh-mUOkaJA8| zgZI2k&yN@VkHj9{-RNI{7k`8H&hV@7l5gtu24cU>T+#3JO9^MUC4{0z>(`Gja!KMz-a7>(C{ z0)7l$YwRz8vp=H#H|KLXJn0EG#xs1Y*gwg}cEsRr||FCtkBrs3qSb# zs6X-pc=gL{rf1Ug1l;zAsDJeg{M2i#&oTc01Yhw+bUnA3$McQDd%#aPJQaQ!w)M|E z;SJocCcPc-d4FMZ%s}V&aqv@tUQa6de)~Cth{AgT&cegS{*Ule@I8jNZX`Y9 z`4JYw9}(V?A6hW{G5Gkc^!hkS&*AVD@E47KAv||$=2KMZ^c@3d5>;yblh_Z!&%;+4 z`_=Gy+wgwe*#9GZ^|t!`z1Uw0-wq#Z^jE_>vcBa6t_$;G;5k7zo|84o$ z0G|e@jed`2?kCt@-~Hgl{P4xjRXRPh;0!;a@j=5)aAiM!w7~dJ!k5AyG+cnMgNa6+ z&nMyE!Z!YE;Kuza&nCQw;L2ovl)%{k3|_(yW!V1A@8Ar4ztLB#Be~kZK;Ilu* zkDM6&0r0)>eufW$e+f4j?uPfA!Vgav9)K@^?fIPn|MOIS%*W_2f{(A|`i|4*a}9i6 z9qV~b{NIM3sMquJjRJZ--X$`=BWQC&Tx`51aVs z!k?KP-7jtM)H%`hKMsBi9x>q$!<9q0{|uiC&zZ~hG~s<2?to_-z6(Cv(SIMl6yD3| zpM&p$ZFqlzPdl6+i7@)DsYsU0<9;%{H{945<>w4|aZ{Au4tP>C>)}oMmc!TagDV#q z|3!E%KR|P{;d9{M!ga!Q;@84^&NtT=z8-Fc$!ev)3tn*q`6<^6{rBLuBdM>9{z>6> z%A?W00KdMF^))8^|AOyb#QYv(Uv&ia$6`~z5#A2)N4hAV+v)Hp!mCe+{2u@}CaIr| z|AXMiPUJ^8O!%#EM~eHy=)2(ud#e)HZ=u8MhpU*MX!Rv{1^a)!X8fN4XPJ*?)Aw2U z(v#RE*66Q-AB5HQCcSsTKXv%u;Fn?5UZZ~=-jVrzmN&rl4)07yb}_t_3I70isl$iE z$HUti{StV{;UV}mSoNog?{xUFoVmZ@Pr%Q@HvV(r*I`v3q5lj#!2G$xO!)ru-QoM-Z#n)SGu&(9e-fT#){9B}|6y3w2k4e*X;zO&eG zf28J|(eDbM=ICn-?`rf1!WW}g;{*7who_qLd=lPahS!_;Ti|WXdNa{?8dmK$yaY}< z`m|xyUZT&!L+CB%;g37^ryI8VPr&Cn`U?$P{aW}ENB{o}Tm4P&)sFsd!&ZMU{541a zh+%ubtcUM%^v@Z#R5!Pk_&a?R?`MNzVoFFTsNjzX@ON@J{W_Gx~(iA4&gyaGk@4 zz&7r!qolM6KGF%95*gF0j^m44~!TLQ|+CK?zdwA#VgKA#WDBc-f z0NeQYgxejS2D9f$^-jiq2Aqbg4Id1j1>5lF!B@hM(tnWnj(`gjg6he}z6)OKa4-C@ z!-McE4iCc*rHys zz=!T%722NzUsPLFJ372r(%a~A51W-2+atxM%pv0N!6 zOXZ>I4gE9f4jLJ$Ed|{@jm<{|-Q`r@$;pn)P>@V!hqL8uDwix3f(5OOoxy@ks-RR| zt=+9XL2WrRQVwcX)&)bU>~L*gFi^?xlj_yD6mo7;~{ zwk~XJYHw``(nBfKr9zhfsTS_ENJOyOg0Z@`c9so?az0n2slup zRIaZnRmwCDr<=0n(qOi~tmNI9a&vyTKRd87t6I)yzmOjPiJgMHiXvU zRBtZR*0tCQTCyc8>0Vvx$x=GaxySN%)X7jbrC7y`D9Ix0?rcl84yU_DdPaJRso_$p zubj;fJ7Q1BrC5;4^()(UnaXUUs|Be|%#Uaq0ZMJ<^=N;1Qd#50kQ#wsQi zedjJ|?CNp6DkP(HrYIuoO~&_Uih&hzH6+_ZkvY#~TaPv&jK*F{;-X6Lsl)k|Tuv;O4CnHFCx=?= zVSX_`6bjq4m)4;|dA0cArsF2b4i9FyCGGvx*k8^Rqmn?wHPTAfMTaN5$jjEyYHJ&}k-NkUN7p-4(n!l`3=GR2|na7x{(l@ZY_tPJ&1g4FTY zRyw_DH<;#JCN;dI5L8A?0(B^h`jt^I(%mQCpfZbWv1Al%dhe^BVh=RvC3f;yFPhNE?-bWdohENPNF3-(Z#53 zuPv21cbk(7Qp4nFFf!Kl7&#`J$)!yYI;>1uPN0N+WoS{qO)l)ExPFwRL0ale(G(xu zXyuDXr*c_!b!n=?f+~ffC?_V@lTs>aYaJ_@!$rj=Rf3GYQJFh8 z-JBm9;uKZU=uQn4C_i{wm|rDf8(SSVXGUlu?p~EG_YEoxi&fijiOz|VwGB5?@vqFN zYsLk|mrlCQTl!&IC}&`@w_poR7$}$D=AI)XZa0m!Bkie@iZmF}afY@;;z=69(m#KU ze61akiay)tB-h?7W13g`eEaTlzL*-w1bsuLY$=&9HBb?BAFZ18N+CEZQyk9ZRAUmX zY%COV**%U<%m}aVWZzJof@H1<0Ass!xQHb1Ih$tCUI( zVP{v{5nYRxbaMOBXi+87f^fle3o|9Da)ai^g-Nb_(A3?Tl;fTeb%&@-wz8H?f2xwB zbkJ|*-U@BIMx--aCz1Bb)wlLNBizf}zvav*mG)9UN^YXfd~!&&>*bN8 z!jkS1By-YMrdLTH;fT(*MaeJ}MIBu6A$ig%tdjqoOFNPxk}j!aw0wsi%2Y|%xE(98 zQ5~4jsE=m^;_St+cPLvodo~A69c{^_T*^#07m-#$SelLqu}gN1NarUE2qTd;_Vwks zV|?)utBZM0tbz>6gItJoGDVA7HYrFJN9bwsz$9^Z%a`GLEdKPsh zTRM{ZT2jC|Qo~eD#Yn^XjwMz_ZGI+`mXf6|Z{($$rm~~0r+FwHRI+s3%K0QsajG1s z|AHcxN7E!NibPk^iAxrvM0IU6QE0qG$%!Qqw`Amj#w0|WwdV)qc50)~FcMdEH^sP1 zD%qe&&05YR`|`u(Vm?O>b+wX5t^Sot4XWn1aY0via!G;lj7(d{lAw>yWhpx_OvYyz z;pj^hQhhw45lUaNPf7(}>Plqf`6QX<2JDkU+MmtQRpcO%M`-C zrKbe7?McZK>2@1KNl2|KQOUf1y6qd1IGQ_Jl3ji6`BGWsykecHWRE;BV>6H)>P<=J zCX=b+P_nO3J3TooI6_Io6cqBg)j?@6pO+l!mT$Q&EA;rNxzbBB*?~cBRwXz6#QEJF zwS{~sU?8EK?5B@Iih@+RoJ~qyN+>01OOgZJM+{bQ!xnW{RtZX#Aubp~&Qto7`WPSO zOrXxSFDS}5gUY@#wLHh^J_c=SYp0Rxz0-1eZgiX@DikT^{TN!CQaP>biQ3*$)eY4c*K*B)YtlK=Hi2z^5mr8e#d9925IGE}93K>j6p3@NU5 ztopMfmB>uURp#W>O;Y-E<%)CcmYBGJf7407xrc_bCDZ8XMy8kAQ3SfO zRwTBj1N&%%YvPoCySxetljEu)*x;K}k)juUu%#V_j z-(=KA#0_J}SIWTFD0$wD?~PKZ^vKAco67!Fuk>=WwQ>+s6#D2cma_fQOP5oS4tRek z9NW}3GI3i~jBM8NR%&#%(A(gR-l)@$#PQSD^3kU+@-fd+y3Fy*r8?2h)mlN;W8p{` zA+{}kHj~L5G;>ChTPDeSL`K2*R|?9j@{-wwtnbZcgT3k!RDZ17LQC!!AZh)(-H_xa z(jloMuO{-FWxuBK^?pm>>;0C}*ZVcCulHLDUr$RNJ`ZsJ$>4z%@TkLE4lOYCBLm%i zC(HeA`nsCMhcy`Dby=i_Vzm|h=12=fKKrrc0nK{V7$rqNJCGW6GpOECZ+3u!<)pW_ zOkdE^gUM81UxlY8_q1{h;BlUjp*#Vrr@QdPRcyU^y3=%Q#PaPLn>rdRd;W~$q{ppHkxwPI*5>~yJk)Tyh7s~jidUYv3cOdKPxN`sYhI=^bzJr6%WN7?wv;yR478KaXq%4Up?*eDzS78@%r z|27-TX1bJAc=niP^}MN?Ro@e%dVY``-aR4;QF0eOO-s#DHBB|$H3zkJ)G$7ronF(rtf!@Z zmOwZEIvQ&_TWcB*Zf|H<(mtbpNqa+m&9Z~r>+5T}k#r;JM$*>W+RFc>HK*g2bhmaN zJ*(#Q?w+HXk806)5V)YdW)W|WTWh)&b+#!l%W7Ji8fVumSysbDl7%geT`lcxO*LJu zi)Yt#GGAnNO>1LQ+scL@X`WYPhC(SM?xad_I7xHEIJ7k>WlzcQ!i|v{<7ZViT^=kj zw8GfU(L6Zii=|{YMiE9w@`fK$qY}xa$!Ep^Md(nn$hi6_NwPf1yTxRFm{Fj(a#&u} zCK)~JV-UN@XnzdqJ!>fsQWYX*?1wU>=G4TA20tnO9D}6P38REWCt;0}^S(Qsl#_5n zP$NYQz32Nz*(+&kw7591aAtGb4SOg1oaWjWXxFrD7W;A7Es1 zcyv-2=I-NpnfiZ}4^fpF-ycgclpkg|w77aK-Ef6>e%aAEM0hgxKFW*AY5!X3qU&Y9 zu0clyzz|$E?@Dd`6?wN31}0-!6UxWPwovDnn^55=GE|ICXr$U$Vw0l_mmXnLMNl1b z$7V`{_Dr>imp6_|qlrX=z& zP!krC`c-Z*Xl!XtGSA2&uNjyY)7&~r*0anLHH=}_kc^wPH1o>E37t78gkI)V$xz)! zh zmLD`&ZS}rYEN8?bmL>Ds8@pqX&F_d^*!i7H+yEDdb=SfpTv=NKQ=(eCMvIR2L=B^@ z5cyWqM_VC^SuN^0B00a?4c$omToUnu?qq8xxw6o=H;P3|ddAQ=rOyQ7huwK}i|bFO zXgZ#{dYY4sIeA6m3H@NYTX@Uq*zgWBb_wCw6@+6Ku&1%3GfAg`|4u0MF6xs_T}LH3 zm@`TdPpY!*={h3Wyr@I$>tpdNEoD!>V}%VtEMagwVQn3;!j3+6bHTHcEse2ULl(Oc z;Mw*x>iyVeCr6#f?4)}he)O}G<~(BQlo!G=OA*9Ux}+OPEcT^KTVl6BQdjEI!BA6v zWx|HECe*5_OsY4VtmGI|k>U7cE|;vxtCf;8hXJ!->3*0_jy6?qkfh^8eQb~QcT(Pt z^~xlRFkG#e;qh$OcXCx=!ioIz!kH&MUdr3_5e_e{V&T9NPL!w|d;Y}Pi6>Vy@!(C4 zBtw!6KQJOOK>tNjz_b_SoRw;4GbJVouBvI!dRH-0AWvL{ydmec>u??`3Em#-q$x`B z2CRr$K@G3&~dd)ZZk znPkX7wWy?_t%eY4N|~YTAnmYB4$(P8svKdmv`X4_S3*oh>3_*oX*GFIy|?BadTS*| zD=aUu+oX%Ej#LvJDfHXzps}~qoXZwu9)q2t&@FFMTZU514_oQVWwIb*HLcT_6O|5! zX*VmZt;}Z_D-4m35r#^k2~SNvkZBS&EF}<+Rv-Z|fij$KLJD*@!d|o;#E`nf1~wGmv?AE5RsMQ>}z#4op19L}Dfa zDtpai#3~AVw#t&~x0Q(*Og{CHMFf$A*kZt~uUO5ri6=#goMuWAtYr2=L|3R%nlBTh z!VahEVRkKxH9l}Hkg>&Tbj&4`|EOP}|2a#h&chHjQtqgQfquZ{3 zYft^Gl4qo4Iww=B0_k**?u!yGg79RYj0~B>qB3-`D)%zXsHq#7G7&A7gx>W z!#dZ_?<$vdvNGFKl#_g!0HlcNJONFtet^W0N=uER?#XPpwgMnnVfBtXs0{ zkwOs_YNuHdrDEFXGAZ$)R>H~nnZ6B`2a$2>EMRe*>ZDjZWSz+B#}YR9LYd(!;l|{P zN_|c|(msy9(M1|&s(_mh!nW;|WH~HXUL{}2;^hIGYenkt<{V&^@EH$QIZzvleCU7bCgNz&TL+*8lx2WJ)6)pj9FQ@(VC8r zTHO|204*GS1&n;m%v3rihP(5T7x2a|-hpZxUfC^kua3&B9^%QgJ-@1xx97SYYbYdT zwZiIAQk8n&R6S;x3AoHZ*1g<_x$Qb+R&OMc3B`1^B7yDhMH1aI8zzJ<34te*P>u3B5H26R(qXGed>B4hgw8JTOzGu zbiQhZq-tJljfV+~CROsKj#3pLk(ky-M9s}3rY4ig_##=<%tJtA!$f9%9VO0WI9WPS zXy$qwkO0JJK+V(E$HhMVU6Og&fvQ7vKf^R2s!B3t(dkGiN$jCQNn(!;OXSf!Ui+Bz z=%FsPdXc-C_;_4WZz`ygc$LR&wtPuHaGGzmCKsVzSrz(m1d`KwEukk=ExDCRPBSzo zuRE=%oz^}Cb?PDMg`}YAp{sQ}MD9sslp=1^$zx$$qHi!{vfQPyZ$*X4?P4Nm{L5h% zYeQ-L(DbM!A+jjB#Kn#ap_R5J@=T!o-8I+i=NEjK|!sNq9eyFA(}On zgaxc^v@0=XeU#0oQidEMe<~xg@T-f_yOkM#30izfo3HiOodqi;peT5s+qfO9Ocois z$MQ1TtlpAQ9J9>Ihy9#DoI z*-|N!R?AJbb!UzdOqOg*Cq%8kQ)a%@Pl`R4XjyY?IkO5w758wlu8z&Du9Zek+o%Pg z)JPOhmhq_!m0_mHo0jRy&erXEjhkMRq)J#YN+PG6?KAQtn3+RHY7b+{#68zl_sjVO0fhPh3zxz5DmrscC)UrFqmicEzf$!n;iP#Nj+=V z^_okp*I3&#R0h1tWPO>*2a%YwP{RJZRrKQL64yen%HDZD-|edNI8g>Z(Jch>Ecag=@$J0x4~Jp|H-Mu+}hATRijv zW(LRO6E{Z*WPMd^@kfL#C~%ar0>eYcugsMVeX5lfA*odrA;}Vo5M+X+3r>J)zHz8i zYa7@i#-Ftro2wgwnh6?`j>Jyfbf@daC-Iuus$&V|#N7b0!+NG_TpCW(jfAa^(&G7pO$IEN#!~8 z!P=Xotg8wIygt&)s1Pw(F_~7=Ig<-h3uVHJmJAi>ZaIGBEnZSBld{3|rCCqKTN1qM zZgxndou{MTlB20Su42Ufpw0O-)eq~ z_Fc)zb(goWva~fcwbGK2$|bj}0LUQwidIczmF1K&cHdv9BvRUe=q@yPr3DiuVWIm9**ku-_B%r27 zo?v`gyDVl6^rKEQO{aPSQp+=wdbPD#R~oQCK$8Anfw}8yl{l|LDyyUcQhj)RD6NZr zU!EUIGWU#K0a*CRTHR#$qLw{qWXFM|3X6RjcyEe?2eER#P!qnhl?A{-Dr?R?DJxBF zYGmQH%_x!Mk`CMK5;1v1yO30?g`FHSjj=4-4l-rlj06KJ2J_^lzmlAHbVARabX>&{!O57tz$I`e}dz?&BOID1||eWx}kQbwFz?RY-pxA%|kWdZ;&_ zD{(YZ%=Gh>&ZY*ErAk4j{*~s=nKQi}VPBy#mm7x;_|%RWwX)(z{K_5)b91>|U427+ ztqv})UVd5Oa;r>@NYG}&?kH`kuZ&ibHJ7f~5Vwn(GdxBAFXzjtTxm*Wn3)UdDLjHO zfxfhD(0uUnqcYiCa^=kBWR$q(_Qr)rEN{vVFR!g#&Rw=#WmNC-zT~Rf+`F*vKPAbo z4)4at;5&_hRP~LFNaC0mIyE!G3=ay`Fems|h45E-l4(HiE<=XiZGO-gNeQCBkd1A_ zyrY(aEGJqznC*CFpTWG|XD}b`JAg!X|I4fG1oLV;!Mxf|FmJXKMCNWM=;9#xH^g>= zzDx%gc@sO?PSCeA+X?z&CbzSl;Fwa`I&Ex)-A>Tgs_g`Qp;WJ9goJoh=(5$H@7-+m z=Zno&f1Y@hZ?(6cXQcMl^JP?gqdX%UE9GjJ6a1@DMQ1BEF0S2*Eg#>CEw8s?%bTs( zByO2sYqvS03{d@+h+nE-7E=&XxaCnkP*b>OAXJ4-6`^E3C_A_4BBqeNS}@_RCinuA zkNKA1_%aEmw$%HtbR(z@I3!o}1{}nuHsB!rY`{T+v+^(8fP-+&1{@r*dj|jY78#tq z-XeojRy$yjv~VAb(3i>z=|)JFm`;HlN*|1`qPkbq1{oq%(aQDUn4c+sM@ogUI(Ln=g#$FwbQ*%}RDh>`bz> z22rZeSDHIbKe1O=PiLb4Pbu_cX>Ma+P#uO6@dW$xWl0Ui=+ z=@67ty?mF8>U)^IY-B?URed8KGzyX=dtA@M@saJl6X&1B{_MXP7i=8_Yh-`oclwcV z#K|7$d=m5c$DZ7BtUfj@*|S`vY(*@e>H;<=MrQg)X;FxsBuMOJukA-k*Q3WphN6>? z>^U7tgFx(-@Own|V|535cKfd5cYpe=RTKt4{TB=G!2`zy|1y=0tj))U*X-HlmW>bY z-)gkoBG0ZNxm9r81vZo@F4-GClJa}RFKr!6*waMn=mt5CVhMuZY@Z0uPX@sUkXOho z>6c1g7jPzzIby%;p+vBbeVFaX#wEWwz_kuP^X^WlJhcJ|Pd=yPtRLa!*zIO7f}=Z! SV>jONxProject: D:\STM32CubeMX\103\Er(Sentry)\MDK-ARM\lll0121.uvprojx -Project File Date: 03/02/2026 +Project File Date: 03/13/2026