希望能用

This commit is contained in:
ws 2025-03-14 05:34:45 +08:00
parent 90bdf5c2c9
commit 9343ceff11
14 changed files with 10321 additions and 9028 deletions

View File

@ -0,0 +1,884 @@
{
"configurations": [
{
"name": "DevC",
"includePath": [
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Core\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\USB_DEVICE\\App",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\USB_DEVICE\\Target",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\STM32F4xx_HAL_Driver\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\STM32F4xx_HAL_Driver\\Inc\\Legacy",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\RVDS\\ARM_CM4F",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\CMSIS\\Device\\ST\\STM32F4xx\\Include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\CMSIS\\Include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\CMSIS_RTOS_V2",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\CMSIS\\DSP\\Include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\Protocol",
"D:\\keil\\ARM\\ARMCLANG\\include",
"D:\\keil\\ARM\\ARMCLANG\\include\\arm_linux",
"D:\\keil\\ARM\\ARMCLANG\\include\\arm_linux_compat",
"D:\\keil\\ARM\\ARMCLANG\\include\\libcxx",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\MDK-ARM",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Core\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\STM32F4xx_HAL_Driver\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\MemMang",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\bsp\\c",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\component",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\device",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\module",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\task"
],
"defines": [
"USE_HAL_DRIVER",
"DEV_BOARD_C",
"STM32F407xx",
"__alignof__(x)=",
"__asm(x)=",
"__asm__(x)=",
"__forceinline=",
"__restrict=",
"__volatile__=",
"__inline=",
"__inline__=",
"__declspec(x)=",
"__attribute__(x)=",
"__nonnull__(x)=",
"__unaligned=",
"__promise(x)=",
"__irq=",
"__swi=",
"__weak=",
"__register=",
"__pure=",
"__value_in_regs=",
"__breakpoint(x)=",
"__current_pc()=0U",
"__current_sp()=0U",
"__disable_fiq()=",
"__disable_irq()=",
"__enable_fiq()=",
"__enable_irq()=",
"__force_stores()=",
"__memory_changed()=",
"__schedule_barrier()=",
"__semihost(x,y)=0",
"__vfp_status(x,y)=0",
"__builtin_arm_nop()=",
"__builtin_arm_wfi()=",
"__builtin_arm_wfe()=",
"__builtin_arm_sev()=",
"__builtin_arm_sevl()=",
"__builtin_arm_yield()=",
"__builtin_arm_isb(x)=",
"__builtin_arm_dsb(x)=",
"__builtin_arm_dmb(x)=",
"__builtin_bswap32(x)=0U",
"__builtin_bswap16(x)=0U",
"__builtin_arm_rbit(x)=0U",
"__builtin_clz(x)=0U",
"__builtin_arm_ldrex(x)=0U",
"__builtin_arm_strex(x,y)=0U",
"__builtin_arm_clrex()=",
"__builtin_arm_ssat(x,y)=0U",
"__builtin_arm_usat(x,y)=0U",
"__builtin_arm_ldaex(x)=0U",
"__builtin_arm_stlex(x,y)=0U",
"_ILP32=1",
"_USE_STATIC_INLINE=1",
"__APCS_32__=1",
"__ARMCC_VERSION=6160001",
"__ARMCOMPILER_VERSION=6160001",
"__ARMEL__=1",
"__ARM_32BIT_STATE=1",
"__ARM_ACLE=200",
"__ARM_ARCH=4",
"__ARM_ARCH_4T__=1",
"__ARM_ARCH_ISA_ARM=1",
"__ARM_ARCH_ISA_THUMB=1",
"__ARM_EABI__=1",
"__ARM_FP16_ARGS=1",
"__ARM_FP16_FORMAT_IEEE=1",
"__ARM_NO_IMAGINARY_TYPE=1",
"__ARM_PCS=1",
"__ARM_PROMISE=__builtin_assume",
"__ARM_SIZEOF_MINIMAL_ENUM=4",
"__ARM_SIZEOF_WCHAR_T=4",
"__ARM_TARGET_COPROC=1",
"__ARM_TARGET_COPROC_V4=1",
"__ATOMIC_ACQUIRE=2",
"__ATOMIC_ACQ_REL=4",
"__ATOMIC_CONSUME=1",
"__ATOMIC_RELAXED=0",
"__ATOMIC_RELEASE=3",
"__ATOMIC_SEQ_CST=5",
"__BIGGEST_ALIGNMENT__=8",
"__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__",
"__CHAR16_TYPE__=unsigned short",
"__CHAR32_TYPE__=unsigned int",
"__CHAR_BIT__=8",
"__CHAR_UNSIGNED__=1",
"__CLANG_ATOMIC_BOOL_LOCK_FREE=1",
"__CLANG_ATOMIC_CHAR16_T_LOCK_FREE=1",
"__CLANG_ATOMIC_CHAR32_T_LOCK_FREE=1",
"__CLANG_ATOMIC_CHAR_LOCK_FREE=1",
"__CLANG_ATOMIC_INT_LOCK_FREE=1",
"__CLANG_ATOMIC_LLONG_LOCK_FREE=1",
"__CLANG_ATOMIC_LONG_LOCK_FREE=1",
"__CLANG_ATOMIC_POINTER_LOCK_FREE=1",
"__CLANG_ATOMIC_SHORT_LOCK_FREE=1",
"__CLANG_ATOMIC_WCHAR_T_LOCK_FREE=1",
"__CONSTANT_CFSTRINGS__=1",
"__DBL_DECIMAL_DIG__=17",
"__DBL_DENORM_MIN__=4.9406564584124654e-324",
"__DBL_DIG__=15",
"__DBL_EPSILON__=2.2204460492503131e-16",
"__DBL_HAS_DENORM__=1",
"__DBL_HAS_INFINITY__=1",
"__DBL_HAS_QUIET_NAN__=1",
"__DBL_MANT_DIG__=53",
"__DBL_MAX_10_EXP__=308",
"__DBL_MAX_EXP__=1024",
"__DBL_MAX__=1.7976931348623157e+308",
"__DBL_MIN_10_EXP__=(-307)",
"__DBL_MIN_EXP__=(-1021)",
"__DBL_MIN__=2.2250738585072014e-308",
"__DECIMAL_DIG__=__LDBL_DECIMAL_DIG__",
"__ELF__=1",
"__ESCAPE__=",
"__FINITE_MATH_ONLY__=1",
"__FLT16_DECIMAL_DIG__=5",
"__FLT16_DENORM_MIN__=5.9604644775390625e-8F16",
"__FLT16_DIG__=3",
"__FLT16_EPSILON__=9.765625e-4F16",
"__FLT16_HAS_DENORM__=1",
"__FLT16_HAS_INFINITY__=1",
"__FLT16_HAS_QUIET_NAN__=1",
"__FLT16_MANT_DIG__=11",
"__FLT16_MAX_10_EXP__=4",
"__FLT16_MAX_EXP__=16",
"__FLT16_MAX__=6.5504e+4F16",
"__FLT16_MIN_10_EXP__=(-4)",
"__FLT16_MIN_EXP__=(-13)",
"__FLT16_MIN__=6.103515625e-5F16",
"__FLT_DECIMAL_DIG__=9",
"__FLT_DENORM_MIN__=1.40129846e-45F",
"__FLT_DIG__=6",
"__FLT_EPSILON__=1.19209290e-7F",
"__FLT_EVAL_METHOD__=0",
"__FLT_HAS_DENORM__=1",
"__FLT_HAS_INFINITY__=1",
"__FLT_HAS_QUIET_NAN__=1",
"__FLT_MANT_DIG__=24",
"__FLT_MAX_10_EXP__=38",
"__FLT_MAX_EXP__=128",
"__FLT_MAX__=3.40282347e+38F",
"__FLT_MIN_10_EXP__=(-37)",
"__FLT_MIN_EXP__=(-125)",
"__FLT_MIN__=1.17549435e-38F",
"__FLT_RADIX__=2",
"__GCC_ATOMIC_BOOL_LOCK_FREE=1",
"__GCC_ATOMIC_CHAR16_T_LOCK_FREE=1",
"__GCC_ATOMIC_CHAR32_T_LOCK_FREE=1",
"__GCC_ATOMIC_CHAR_LOCK_FREE=1",
"__GCC_ATOMIC_INT_LOCK_FREE=1",
"__GCC_ATOMIC_LLONG_LOCK_FREE=1",
"__GCC_ATOMIC_LONG_LOCK_FREE=1",
"__GCC_ATOMIC_POINTER_LOCK_FREE=1",
"__GCC_ATOMIC_SHORT_LOCK_FREE=1",
"__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1",
"__GCC_ATOMIC_WCHAR_T_LOCK_FREE=1",
"__GNUC_MINOR__=2",
"__GNUC_PATCHLEVEL__=1",
"__GNUC_STDC_INLINE__=1",
"__GNUC__=4",
"__GXX_ABI_VERSION=1002",
"__ILP32__=1",
"__INT16_C_SUFFIX__=",
"__INT16_FMTd__=\"hd\"",
"__INT16_FMTi__=\"hi\"",
"__INT16_MAX__=32767",
"__INT16_TYPE__=short",
"__INT32_C_SUFFIX__=",
"__INT32_FMTd__=\"d\"",
"__INT32_FMTi__=\"i\"",
"__INT32_MAX__=2147483647",
"__INT32_TYPE__=int",
"__INT64_C_SUFFIX__=LL",
"__INT64_FMTd__=\"lld\"",
"__INT64_FMTi__=\"lli\"",
"__INT64_MAX__=9223372036854775807LL",
"__INT64_TYPE__=long long int",
"__INT8_C_SUFFIX__=",
"__INT8_FMTd__=\"hhd\"",
"__INT8_FMTi__=\"hhi\"",
"__INT8_MAX__=127",
"__INT8_TYPE__=signed char",
"__INTMAX_C_SUFFIX__=LL",
"__INTMAX_FMTd__=\"lld\"",
"__INTMAX_FMTi__=\"lli\"",
"__INTMAX_MAX__=9223372036854775807LL",
"__INTMAX_TYPE__=long long int",
"__INTMAX_WIDTH__=64",
"__INTPTR_FMTd__=\"d\"",
"__INTPTR_FMTi__=\"i\"",
"__INTPTR_MAX__=2147483647",
"__INTPTR_TYPE__=int",
"__INTPTR_WIDTH__=32",
"__INT_FAST16_FMTd__=\"hd\"",
"__INT_FAST16_FMTi__=\"hi\"",
"__INT_FAST16_MAX__=32767",
"__INT_FAST16_TYPE__=short",
"__INT_FAST32_FMTd__=\"d\"",
"__INT_FAST32_FMTi__=\"i\"",
"__INT_FAST32_MAX__=2147483647",
"__INT_FAST32_TYPE__=int",
"__INT_FAST64_FMTd__=\"lld\"",
"__INT_FAST64_FMTi__=\"lli\"",
"__INT_FAST64_MAX__=9223372036854775807LL",
"__INT_FAST64_TYPE__=long long int",
"__INT_FAST8_FMTd__=\"hhd\"",
"__INT_FAST8_FMTi__=\"hhi\"",
"__INT_FAST8_MAX__=127",
"__INT_FAST8_TYPE__=signed char",
"__INT_LEAST16_FMTd__=\"hd\"",
"__INT_LEAST16_FMTi__=\"hi\"",
"__INT_LEAST16_MAX__=32767",
"__INT_LEAST16_TYPE__=short",
"__INT_LEAST32_FMTd__=\"d\"",
"__INT_LEAST32_FMTi__=\"i\"",
"__INT_LEAST32_MAX__=2147483647",
"__INT_LEAST32_TYPE__=int",
"__INT_LEAST64_FMTd__=\"lld\"",
"__INT_LEAST64_FMTi__=\"lli\"",
"__INT_LEAST64_MAX__=9223372036854775807LL",
"__INT_LEAST64_TYPE__=long long int",
"__INT_LEAST8_FMTd__=\"hhd\"",
"__INT_LEAST8_FMTi__=\"hhi\"",
"__INT_LEAST8_MAX__=127",
"__INT_LEAST8_TYPE__=signed char",
"__INT_MAX__=2147483647",
"__I__=1.0if",
"__LDBL_DECIMAL_DIG__=17",
"__LDBL_DENORM_MIN__=4.9406564584124654e-324L",
"__LDBL_DIG__=15",
"__LDBL_EPSILON__=2.2204460492503131e-16L",
"__LDBL_HAS_DENORM__=1",
"__LDBL_HAS_INFINITY__=1",
"__LDBL_HAS_QUIET_NAN__=1",
"__LDBL_MANT_DIG__=53",
"__LDBL_MAX_10_EXP__=308",
"__LDBL_MAX_EXP__=1024",
"__LDBL_MAX__=1.7976931348623157e+308L",
"__LDBL_MIN_10_EXP__=(-307)",
"__LDBL_MIN_EXP__=(-1021)",
"__LDBL_MIN__=2.2250738585072014e-308L",
"__LITTLE_ENDIAN__=1",
"__LONG_LONG_MAX__=9223372036854775807LL",
"__LONG_MAX__=2147483647L",
"__NO_INLINE__=1",
"__OBJC_BOOL_IS_BOOL=0",
"__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3",
"__OPENCL_MEMORY_SCOPE_DEVICE=2",
"__OPENCL_MEMORY_SCOPE_SUB_GROUP=4",
"__OPENCL_MEMORY_SCOPE_WORK_GROUP=1",
"__OPENCL_MEMORY_SCOPE_WORK_ITEM=0",
"__ORDER_BIG_ENDIAN__=4321",
"__ORDER_LITTLE_ENDIAN__=1234",
"__ORDER_PDP_ENDIAN__=3412",
"__POINTER_WIDTH__=32",
"__PRAGMA_REDEFINE_EXTNAME=1",
"__PTRDIFF_FMTd__=\"d\"",
"__PTRDIFF_FMTi__=\"i\"",
"__PTRDIFF_MAX__=2147483647",
"__PTRDIFF_TYPE__=int",
"__PTRDIFF_WIDTH__=32",
"__REGISTER_PREFIX__=",
"__SCHAR_MAX__=127",
"__SHRT_MAX__=32767",
"__SIG_ATOMIC_MAX__=2147483647",
"__SIG_ATOMIC_WIDTH__=32",
"__SIZEOF_DOUBLE__=8",
"__SIZEOF_FLOAT__=4",
"__SIZEOF_INT__=4",
"__SIZEOF_LONG_DOUBLE__=8",
"__SIZEOF_LONG_LONG__=8",
"__SIZEOF_LONG__=4",
"__SIZEOF_POINTER__=4",
"__SIZEOF_PTRDIFF_T__=4",
"__SIZEOF_SHORT__=2",
"__SIZEOF_SIZE_T__=4",
"__SIZEOF_WCHAR_T__=4",
"__SIZEOF_WINT_T__=4",
"__SIZE_FMTX__=\"X\"",
"__SIZE_FMTo__=\"o\"",
"__SIZE_FMTu__=\"u\"",
"__SIZE_FMTx__=\"x\"",
"__SIZE_MAX__=4294967295U",
"__SIZE_TYPE__=unsigned int",
"__SIZE_WIDTH__=32",
"__STDC_HOSTED__=1",
"__STDC_UTF_16__=1",
"__STDC_UTF_32__=1",
"__STDC_VERSION__=201710L",
"__STDC__=1",
"__UINT16_C_SUFFIX__=",
"__UINT16_FMTX__=\"hX\"",
"__UINT16_FMTo__=\"ho\"",
"__UINT16_FMTu__=\"hu\"",
"__UINT16_FMTx__=\"hx\"",
"__UINT16_MAX__=65535",
"__UINT16_TYPE__=unsigned short",
"__UINT32_C_SUFFIX__=U",
"__UINT32_FMTX__=\"X\"",
"__UINT32_FMTo__=\"o\"",
"__UINT32_FMTu__=\"u\"",
"__UINT32_FMTx__=\"x\"",
"__UINT32_MAX__=4294967295U",
"__UINT32_TYPE__=unsigned int",
"__UINT64_C_SUFFIX__=ULL",
"__UINT64_FMTX__=\"llX\"",
"__UINT64_FMTo__=\"llo\"",
"__UINT64_FMTu__=\"llu\"",
"__UINT64_FMTx__=\"llx\"",
"__UINT64_MAX__=18446744073709551615ULL",
"__UINT64_TYPE__=long long unsigned int",
"__UINT8_C_SUFFIX__=",
"__UINT8_FMTX__=\"hhX\"",
"__UINT8_FMTo__=\"hho\"",
"__UINT8_FMTu__=\"hhu\"",
"__UINT8_FMTx__=\"hhx\"",
"__UINT8_MAX__=255",
"__UINT8_TYPE__=unsigned char",
"__UINTMAX_C_SUFFIX__=ULL",
"__UINTMAX_FMTX__=\"llX\"",
"__UINTMAX_FMTo__=\"llo\"",
"__UINTMAX_FMTu__=\"llu\"",
"__UINTMAX_FMTx__=\"llx\"",
"__UINTMAX_MAX__=18446744073709551615ULL",
"__UINTMAX_TYPE__=long long unsigned int",
"__UINTMAX_WIDTH__=64",
"__UINTPTR_FMTX__=\"X\"",
"__UINTPTR_FMTo__=\"o\"",
"__UINTPTR_FMTu__=\"u\"",
"__UINTPTR_FMTx__=\"x\"",
"__UINTPTR_MAX__=4294967295U",
"__UINTPTR_TYPE__=unsigned int",
"__UINTPTR_WIDTH__=32",
"__UINT_FAST16_FMTX__=\"hX\"",
"__UINT_FAST16_FMTo__=\"ho\"",
"__UINT_FAST16_FMTu__=\"hu\"",
"__UINT_FAST16_FMTx__=\"hx\"",
"__UINT_FAST16_MAX__=65535",
"__UINT_FAST16_TYPE__=unsigned short",
"__UINT_FAST32_FMTX__=\"X\"",
"__UINT_FAST32_FMTo__=\"o\"",
"__UINT_FAST32_FMTu__=\"u\"",
"__UINT_FAST32_FMTx__=\"x\"",
"__UINT_FAST32_MAX__=4294967295U",
"__UINT_FAST32_TYPE__=unsigned int",
"__UINT_FAST64_FMTX__=\"llX\"",
"__UINT_FAST64_FMTo__=\"llo\"",
"__UINT_FAST64_FMTu__=\"llu\"",
"__UINT_FAST64_FMTx__=\"llx\"",
"__UINT_FAST64_MAX__=18446744073709551615ULL",
"__UINT_FAST64_TYPE__=long long unsigned int",
"__UINT_FAST8_FMTX__=\"hhX\"",
"__UINT_FAST8_FMTo__=\"hho\"",
"__UINT_FAST8_FMTu__=\"hhu\"",
"__UINT_FAST8_FMTx__=\"hhx\"",
"__UINT_FAST8_MAX__=255",
"__UINT_FAST8_TYPE__=unsigned char",
"__UINT_LEAST16_FMTX__=\"hX\"",
"__UINT_LEAST16_FMTo__=\"ho\"",
"__UINT_LEAST16_FMTu__=\"hu\"",
"__UINT_LEAST16_FMTx__=\"hx\"",
"__UINT_LEAST16_MAX__=65535",
"__UINT_LEAST16_TYPE__=unsigned short",
"__UINT_LEAST32_FMTX__=\"X\"",
"__UINT_LEAST32_FMTo__=\"o\"",
"__UINT_LEAST32_FMTu__=\"u\"",
"__UINT_LEAST32_FMTx__=\"x\"",
"__UINT_LEAST32_MAX__=4294967295U",
"__UINT_LEAST32_TYPE__=unsigned int",
"__UINT_LEAST64_FMTX__=\"llX\"",
"__UINT_LEAST64_FMTo__=\"llo\"",
"__UINT_LEAST64_FMTu__=\"llu\"",
"__UINT_LEAST64_FMTx__=\"llx\"",
"__UINT_LEAST64_MAX__=18446744073709551615ULL",
"__UINT_LEAST64_TYPE__=long long unsigned int",
"__UINT_LEAST8_FMTX__=\"hhX\"",
"__UINT_LEAST8_FMTo__=\"hho\"",
"__UINT_LEAST8_FMTu__=\"hhu\"",
"__UINT_LEAST8_FMTx__=\"hhx\"",
"__UINT_LEAST8_MAX__=255",
"__UINT_LEAST8_TYPE__=unsigned char",
"__USER_LABEL_PREFIX__=",
"__VERSION__=\"Clang 13.0.0 (ssh://ds-gerrit/armcompiler/llvm-project 1f5770d6f72ee4eba2159092bbf4cbb819be323a)\"",
"__WCHAR_MAX__=4294967295U",
"__WCHAR_TYPE__=unsigned int",
"__WCHAR_UNSIGNED__=1",
"__WCHAR_WIDTH__=32",
"__WINT_MAX__=2147483647",
"__WINT_TYPE__=int",
"__WINT_WIDTH__=32",
"__arm=1",
"__arm__=1",
"__clang__=1",
"__clang_major__=13",
"__clang_minor__=0",
"__clang_patchlevel__=0",
"__clang_version__=\"13.0.0 (ssh://ds-gerrit/armcompiler/llvm-project 1f5770d6f72ee4eba2159092bbf4cbb819be323a)\"",
"__llvm__=1"
],
"intelliSenseMode": "${default}"
},
{
"name": "Debug",
"includePath": [
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Core\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\USB_DEVICE\\App",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\USB_DEVICE\\Target",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\STM32F4xx_HAL_Driver\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\STM32F4xx_HAL_Driver\\Inc\\Legacy",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\RVDS\\ARM_CM4F",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Inc",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\CMSIS\\Device\\ST\\STM32F4xx\\Include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\CMSIS\\Include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\CMSIS_RTOS_V2",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\CMSIS\\DSP\\Include",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\Protocol",
"D:\\keil\\ARM\\ARMCLANG\\include",
"D:\\keil\\ARM\\ARMCLANG\\include\\arm_linux",
"D:\\keil\\ARM\\ARMCLANG\\include\\arm_linux_compat",
"D:\\keil\\ARM\\ARMCLANG\\include\\libcxx",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\MDK-ARM",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Core\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Drivers\\STM32F4xx_HAL_Driver\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\MemMang",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Core\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\Middlewares\\ST\\STM32_USB_Device_Library\\Class\\CDC\\Src",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\bsp\\c",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\component",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\device",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\module",
"d:\\Desktop\\RMUL2025-hero\\RMUL2025\\rmul2025\\User\\task"
],
"defines": [
"USE_HAL_DRIVER",
"DEV_BOARD_C",
"STM32F407xx",
"DEBUG",
"__alignof__(x)=",
"__asm(x)=",
"__asm__(x)=",
"__forceinline=",
"__restrict=",
"__volatile__=",
"__inline=",
"__inline__=",
"__declspec(x)=",
"__attribute__(x)=",
"__nonnull__(x)=",
"__unaligned=",
"__promise(x)=",
"__irq=",
"__swi=",
"__weak=",
"__register=",
"__pure=",
"__value_in_regs=",
"__breakpoint(x)=",
"__current_pc()=0U",
"__current_sp()=0U",
"__disable_fiq()=",
"__disable_irq()=",
"__enable_fiq()=",
"__enable_irq()=",
"__force_stores()=",
"__memory_changed()=",
"__schedule_barrier()=",
"__semihost(x,y)=0",
"__vfp_status(x,y)=0",
"__builtin_arm_nop()=",
"__builtin_arm_wfi()=",
"__builtin_arm_wfe()=",
"__builtin_arm_sev()=",
"__builtin_arm_sevl()=",
"__builtin_arm_yield()=",
"__builtin_arm_isb(x)=",
"__builtin_arm_dsb(x)=",
"__builtin_arm_dmb(x)=",
"__builtin_bswap32(x)=0U",
"__builtin_bswap16(x)=0U",
"__builtin_arm_rbit(x)=0U",
"__builtin_clz(x)=0U",
"__builtin_arm_ldrex(x)=0U",
"__builtin_arm_strex(x,y)=0U",
"__builtin_arm_clrex()=",
"__builtin_arm_ssat(x,y)=0U",
"__builtin_arm_usat(x,y)=0U",
"__builtin_arm_ldaex(x)=0U",
"__builtin_arm_stlex(x,y)=0U",
"_ILP32=1",
"_USE_STATIC_INLINE=1",
"__APCS_32__=1",
"__ARMCC_VERSION=6160001",
"__ARMCOMPILER_VERSION=6160001",
"__ARMEL__=1",
"__ARM_32BIT_STATE=1",
"__ARM_ACLE=200",
"__ARM_ARCH=4",
"__ARM_ARCH_4T__=1",
"__ARM_ARCH_ISA_ARM=1",
"__ARM_ARCH_ISA_THUMB=1",
"__ARM_EABI__=1",
"__ARM_FP16_ARGS=1",
"__ARM_FP16_FORMAT_IEEE=1",
"__ARM_NO_IMAGINARY_TYPE=1",
"__ARM_PCS=1",
"__ARM_PROMISE=__builtin_assume",
"__ARM_SIZEOF_MINIMAL_ENUM=4",
"__ARM_SIZEOF_WCHAR_T=4",
"__ARM_TARGET_COPROC=1",
"__ARM_TARGET_COPROC_V4=1",
"__ATOMIC_ACQUIRE=2",
"__ATOMIC_ACQ_REL=4",
"__ATOMIC_CONSUME=1",
"__ATOMIC_RELAXED=0",
"__ATOMIC_RELEASE=3",
"__ATOMIC_SEQ_CST=5",
"__BIGGEST_ALIGNMENT__=8",
"__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__",
"__CHAR16_TYPE__=unsigned short",
"__CHAR32_TYPE__=unsigned int",
"__CHAR_BIT__=8",
"__CHAR_UNSIGNED__=1",
"__CLANG_ATOMIC_BOOL_LOCK_FREE=1",
"__CLANG_ATOMIC_CHAR16_T_LOCK_FREE=1",
"__CLANG_ATOMIC_CHAR32_T_LOCK_FREE=1",
"__CLANG_ATOMIC_CHAR_LOCK_FREE=1",
"__CLANG_ATOMIC_INT_LOCK_FREE=1",
"__CLANG_ATOMIC_LLONG_LOCK_FREE=1",
"__CLANG_ATOMIC_LONG_LOCK_FREE=1",
"__CLANG_ATOMIC_POINTER_LOCK_FREE=1",
"__CLANG_ATOMIC_SHORT_LOCK_FREE=1",
"__CLANG_ATOMIC_WCHAR_T_LOCK_FREE=1",
"__CONSTANT_CFSTRINGS__=1",
"__DBL_DECIMAL_DIG__=17",
"__DBL_DENORM_MIN__=4.9406564584124654e-324",
"__DBL_DIG__=15",
"__DBL_EPSILON__=2.2204460492503131e-16",
"__DBL_HAS_DENORM__=1",
"__DBL_HAS_INFINITY__=1",
"__DBL_HAS_QUIET_NAN__=1",
"__DBL_MANT_DIG__=53",
"__DBL_MAX_10_EXP__=308",
"__DBL_MAX_EXP__=1024",
"__DBL_MAX__=1.7976931348623157e+308",
"__DBL_MIN_10_EXP__=(-307)",
"__DBL_MIN_EXP__=(-1021)",
"__DBL_MIN__=2.2250738585072014e-308",
"__DECIMAL_DIG__=__LDBL_DECIMAL_DIG__",
"__ELF__=1",
"__ESCAPE__=",
"__FINITE_MATH_ONLY__=1",
"__FLT16_DECIMAL_DIG__=5",
"__FLT16_DENORM_MIN__=5.9604644775390625e-8F16",
"__FLT16_DIG__=3",
"__FLT16_EPSILON__=9.765625e-4F16",
"__FLT16_HAS_DENORM__=1",
"__FLT16_HAS_INFINITY__=1",
"__FLT16_HAS_QUIET_NAN__=1",
"__FLT16_MANT_DIG__=11",
"__FLT16_MAX_10_EXP__=4",
"__FLT16_MAX_EXP__=16",
"__FLT16_MAX__=6.5504e+4F16",
"__FLT16_MIN_10_EXP__=(-4)",
"__FLT16_MIN_EXP__=(-13)",
"__FLT16_MIN__=6.103515625e-5F16",
"__FLT_DECIMAL_DIG__=9",
"__FLT_DENORM_MIN__=1.40129846e-45F",
"__FLT_DIG__=6",
"__FLT_EPSILON__=1.19209290e-7F",
"__FLT_EVAL_METHOD__=0",
"__FLT_HAS_DENORM__=1",
"__FLT_HAS_INFINITY__=1",
"__FLT_HAS_QUIET_NAN__=1",
"__FLT_MANT_DIG__=24",
"__FLT_MAX_10_EXP__=38",
"__FLT_MAX_EXP__=128",
"__FLT_MAX__=3.40282347e+38F",
"__FLT_MIN_10_EXP__=(-37)",
"__FLT_MIN_EXP__=(-125)",
"__FLT_MIN__=1.17549435e-38F",
"__FLT_RADIX__=2",
"__GCC_ATOMIC_BOOL_LOCK_FREE=1",
"__GCC_ATOMIC_CHAR16_T_LOCK_FREE=1",
"__GCC_ATOMIC_CHAR32_T_LOCK_FREE=1",
"__GCC_ATOMIC_CHAR_LOCK_FREE=1",
"__GCC_ATOMIC_INT_LOCK_FREE=1",
"__GCC_ATOMIC_LLONG_LOCK_FREE=1",
"__GCC_ATOMIC_LONG_LOCK_FREE=1",
"__GCC_ATOMIC_POINTER_LOCK_FREE=1",
"__GCC_ATOMIC_SHORT_LOCK_FREE=1",
"__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1",
"__GCC_ATOMIC_WCHAR_T_LOCK_FREE=1",
"__GNUC_MINOR__=2",
"__GNUC_PATCHLEVEL__=1",
"__GNUC_STDC_INLINE__=1",
"__GNUC__=4",
"__GXX_ABI_VERSION=1002",
"__ILP32__=1",
"__INT16_C_SUFFIX__=",
"__INT16_FMTd__=\"hd\"",
"__INT16_FMTi__=\"hi\"",
"__INT16_MAX__=32767",
"__INT16_TYPE__=short",
"__INT32_C_SUFFIX__=",
"__INT32_FMTd__=\"d\"",
"__INT32_FMTi__=\"i\"",
"__INT32_MAX__=2147483647",
"__INT32_TYPE__=int",
"__INT64_C_SUFFIX__=LL",
"__INT64_FMTd__=\"lld\"",
"__INT64_FMTi__=\"lli\"",
"__INT64_MAX__=9223372036854775807LL",
"__INT64_TYPE__=long long int",
"__INT8_C_SUFFIX__=",
"__INT8_FMTd__=\"hhd\"",
"__INT8_FMTi__=\"hhi\"",
"__INT8_MAX__=127",
"__INT8_TYPE__=signed char",
"__INTMAX_C_SUFFIX__=LL",
"__INTMAX_FMTd__=\"lld\"",
"__INTMAX_FMTi__=\"lli\"",
"__INTMAX_MAX__=9223372036854775807LL",
"__INTMAX_TYPE__=long long int",
"__INTMAX_WIDTH__=64",
"__INTPTR_FMTd__=\"d\"",
"__INTPTR_FMTi__=\"i\"",
"__INTPTR_MAX__=2147483647",
"__INTPTR_TYPE__=int",
"__INTPTR_WIDTH__=32",
"__INT_FAST16_FMTd__=\"hd\"",
"__INT_FAST16_FMTi__=\"hi\"",
"__INT_FAST16_MAX__=32767",
"__INT_FAST16_TYPE__=short",
"__INT_FAST32_FMTd__=\"d\"",
"__INT_FAST32_FMTi__=\"i\"",
"__INT_FAST32_MAX__=2147483647",
"__INT_FAST32_TYPE__=int",
"__INT_FAST64_FMTd__=\"lld\"",
"__INT_FAST64_FMTi__=\"lli\"",
"__INT_FAST64_MAX__=9223372036854775807LL",
"__INT_FAST64_TYPE__=long long int",
"__INT_FAST8_FMTd__=\"hhd\"",
"__INT_FAST8_FMTi__=\"hhi\"",
"__INT_FAST8_MAX__=127",
"__INT_FAST8_TYPE__=signed char",
"__INT_LEAST16_FMTd__=\"hd\"",
"__INT_LEAST16_FMTi__=\"hi\"",
"__INT_LEAST16_MAX__=32767",
"__INT_LEAST16_TYPE__=short",
"__INT_LEAST32_FMTd__=\"d\"",
"__INT_LEAST32_FMTi__=\"i\"",
"__INT_LEAST32_MAX__=2147483647",
"__INT_LEAST32_TYPE__=int",
"__INT_LEAST64_FMTd__=\"lld\"",
"__INT_LEAST64_FMTi__=\"lli\"",
"__INT_LEAST64_MAX__=9223372036854775807LL",
"__INT_LEAST64_TYPE__=long long int",
"__INT_LEAST8_FMTd__=\"hhd\"",
"__INT_LEAST8_FMTi__=\"hhi\"",
"__INT_LEAST8_MAX__=127",
"__INT_LEAST8_TYPE__=signed char",
"__INT_MAX__=2147483647",
"__I__=1.0if",
"__LDBL_DECIMAL_DIG__=17",
"__LDBL_DENORM_MIN__=4.9406564584124654e-324L",
"__LDBL_DIG__=15",
"__LDBL_EPSILON__=2.2204460492503131e-16L",
"__LDBL_HAS_DENORM__=1",
"__LDBL_HAS_INFINITY__=1",
"__LDBL_HAS_QUIET_NAN__=1",
"__LDBL_MANT_DIG__=53",
"__LDBL_MAX_10_EXP__=308",
"__LDBL_MAX_EXP__=1024",
"__LDBL_MAX__=1.7976931348623157e+308L",
"__LDBL_MIN_10_EXP__=(-307)",
"__LDBL_MIN_EXP__=(-1021)",
"__LDBL_MIN__=2.2250738585072014e-308L",
"__LITTLE_ENDIAN__=1",
"__LONG_LONG_MAX__=9223372036854775807LL",
"__LONG_MAX__=2147483647L",
"__NO_INLINE__=1",
"__OBJC_BOOL_IS_BOOL=0",
"__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES=3",
"__OPENCL_MEMORY_SCOPE_DEVICE=2",
"__OPENCL_MEMORY_SCOPE_SUB_GROUP=4",
"__OPENCL_MEMORY_SCOPE_WORK_GROUP=1",
"__OPENCL_MEMORY_SCOPE_WORK_ITEM=0",
"__ORDER_BIG_ENDIAN__=4321",
"__ORDER_LITTLE_ENDIAN__=1234",
"__ORDER_PDP_ENDIAN__=3412",
"__POINTER_WIDTH__=32",
"__PRAGMA_REDEFINE_EXTNAME=1",
"__PTRDIFF_FMTd__=\"d\"",
"__PTRDIFF_FMTi__=\"i\"",
"__PTRDIFF_MAX__=2147483647",
"__PTRDIFF_TYPE__=int",
"__PTRDIFF_WIDTH__=32",
"__REGISTER_PREFIX__=",
"__SCHAR_MAX__=127",
"__SHRT_MAX__=32767",
"__SIG_ATOMIC_MAX__=2147483647",
"__SIG_ATOMIC_WIDTH__=32",
"__SIZEOF_DOUBLE__=8",
"__SIZEOF_FLOAT__=4",
"__SIZEOF_INT__=4",
"__SIZEOF_LONG_DOUBLE__=8",
"__SIZEOF_LONG_LONG__=8",
"__SIZEOF_LONG__=4",
"__SIZEOF_POINTER__=4",
"__SIZEOF_PTRDIFF_T__=4",
"__SIZEOF_SHORT__=2",
"__SIZEOF_SIZE_T__=4",
"__SIZEOF_WCHAR_T__=4",
"__SIZEOF_WINT_T__=4",
"__SIZE_FMTX__=\"X\"",
"__SIZE_FMTo__=\"o\"",
"__SIZE_FMTu__=\"u\"",
"__SIZE_FMTx__=\"x\"",
"__SIZE_MAX__=4294967295U",
"__SIZE_TYPE__=unsigned int",
"__SIZE_WIDTH__=32",
"__STDC_HOSTED__=1",
"__STDC_UTF_16__=1",
"__STDC_UTF_32__=1",
"__STDC_VERSION__=201710L",
"__STDC__=1",
"__UINT16_C_SUFFIX__=",
"__UINT16_FMTX__=\"hX\"",
"__UINT16_FMTo__=\"ho\"",
"__UINT16_FMTu__=\"hu\"",
"__UINT16_FMTx__=\"hx\"",
"__UINT16_MAX__=65535",
"__UINT16_TYPE__=unsigned short",
"__UINT32_C_SUFFIX__=U",
"__UINT32_FMTX__=\"X\"",
"__UINT32_FMTo__=\"o\"",
"__UINT32_FMTu__=\"u\"",
"__UINT32_FMTx__=\"x\"",
"__UINT32_MAX__=4294967295U",
"__UINT32_TYPE__=unsigned int",
"__UINT64_C_SUFFIX__=ULL",
"__UINT64_FMTX__=\"llX\"",
"__UINT64_FMTo__=\"llo\"",
"__UINT64_FMTu__=\"llu\"",
"__UINT64_FMTx__=\"llx\"",
"__UINT64_MAX__=18446744073709551615ULL",
"__UINT64_TYPE__=long long unsigned int",
"__UINT8_C_SUFFIX__=",
"__UINT8_FMTX__=\"hhX\"",
"__UINT8_FMTo__=\"hho\"",
"__UINT8_FMTu__=\"hhu\"",
"__UINT8_FMTx__=\"hhx\"",
"__UINT8_MAX__=255",
"__UINT8_TYPE__=unsigned char",
"__UINTMAX_C_SUFFIX__=ULL",
"__UINTMAX_FMTX__=\"llX\"",
"__UINTMAX_FMTo__=\"llo\"",
"__UINTMAX_FMTu__=\"llu\"",
"__UINTMAX_FMTx__=\"llx\"",
"__UINTMAX_MAX__=18446744073709551615ULL",
"__UINTMAX_TYPE__=long long unsigned int",
"__UINTMAX_WIDTH__=64",
"__UINTPTR_FMTX__=\"X\"",
"__UINTPTR_FMTo__=\"o\"",
"__UINTPTR_FMTu__=\"u\"",
"__UINTPTR_FMTx__=\"x\"",
"__UINTPTR_MAX__=4294967295U",
"__UINTPTR_TYPE__=unsigned int",
"__UINTPTR_WIDTH__=32",
"__UINT_FAST16_FMTX__=\"hX\"",
"__UINT_FAST16_FMTo__=\"ho\"",
"__UINT_FAST16_FMTu__=\"hu\"",
"__UINT_FAST16_FMTx__=\"hx\"",
"__UINT_FAST16_MAX__=65535",
"__UINT_FAST16_TYPE__=unsigned short",
"__UINT_FAST32_FMTX__=\"X\"",
"__UINT_FAST32_FMTo__=\"o\"",
"__UINT_FAST32_FMTu__=\"u\"",
"__UINT_FAST32_FMTx__=\"x\"",
"__UINT_FAST32_MAX__=4294967295U",
"__UINT_FAST32_TYPE__=unsigned int",
"__UINT_FAST64_FMTX__=\"llX\"",
"__UINT_FAST64_FMTo__=\"llo\"",
"__UINT_FAST64_FMTu__=\"llu\"",
"__UINT_FAST64_FMTx__=\"llx\"",
"__UINT_FAST64_MAX__=18446744073709551615ULL",
"__UINT_FAST64_TYPE__=long long unsigned int",
"__UINT_FAST8_FMTX__=\"hhX\"",
"__UINT_FAST8_FMTo__=\"hho\"",
"__UINT_FAST8_FMTu__=\"hhu\"",
"__UINT_FAST8_FMTx__=\"hhx\"",
"__UINT_FAST8_MAX__=255",
"__UINT_FAST8_TYPE__=unsigned char",
"__UINT_LEAST16_FMTX__=\"hX\"",
"__UINT_LEAST16_FMTo__=\"ho\"",
"__UINT_LEAST16_FMTu__=\"hu\"",
"__UINT_LEAST16_FMTx__=\"hx\"",
"__UINT_LEAST16_MAX__=65535",
"__UINT_LEAST16_TYPE__=unsigned short",
"__UINT_LEAST32_FMTX__=\"X\"",
"__UINT_LEAST32_FMTo__=\"o\"",
"__UINT_LEAST32_FMTu__=\"u\"",
"__UINT_LEAST32_FMTx__=\"x\"",
"__UINT_LEAST32_MAX__=4294967295U",
"__UINT_LEAST32_TYPE__=unsigned int",
"__UINT_LEAST64_FMTX__=\"llX\"",
"__UINT_LEAST64_FMTo__=\"llo\"",
"__UINT_LEAST64_FMTu__=\"llu\"",
"__UINT_LEAST64_FMTx__=\"llx\"",
"__UINT_LEAST64_MAX__=18446744073709551615ULL",
"__UINT_LEAST64_TYPE__=long long unsigned int",
"__UINT_LEAST8_FMTX__=\"hhX\"",
"__UINT_LEAST8_FMTo__=\"hho\"",
"__UINT_LEAST8_FMTu__=\"hhu\"",
"__UINT_LEAST8_FMTx__=\"hhx\"",
"__UINT_LEAST8_MAX__=255",
"__UINT_LEAST8_TYPE__=unsigned char",
"__USER_LABEL_PREFIX__=",
"__VERSION__=\"Clang 13.0.0 (ssh://ds-gerrit/armcompiler/llvm-project 1f5770d6f72ee4eba2159092bbf4cbb819be323a)\"",
"__WCHAR_MAX__=4294967295U",
"__WCHAR_TYPE__=unsigned int",
"__WCHAR_UNSIGNED__=1",
"__WCHAR_WIDTH__=32",
"__WINT_MAX__=2147483647",
"__WINT_TYPE__=int",
"__WINT_WIDTH__=32",
"__arm=1",
"__arm__=1",
"__clang__=1",
"__clang_major__=13",
"__clang_minor__=0",
"__clang_patchlevel__=0",
"__clang_version__=\"13.0.0 (ssh://ds-gerrit/armcompiler/llvm-project 1f5770d6f72ee4eba2159092bbf4cbb819be323a)\"",
"__llvm__=1"
],
"intelliSenseMode": "${default}"
}
],
"version": 4
}

View File

@ -0,0 +1,2 @@
[info] Log at : 2025/3/13|21:31:38|GMT+0800

View File

@ -0,0 +1,6 @@
{
"files.associations": {
"can.h": "c",
"cap.h": "c"
}
}

8
rmul2025/MDK-ARM/.vscode/uv4.log vendored Normal file
View File

@ -0,0 +1,8 @@
*** Using Compiler 'V6.16', folder: 'D:\keil\ARM\ARMCLANG\Bin'
Build target 'DevC'
Note: source file '..\User\bsp\c\adc.c' - object file renamed from 'DevC\adc.o' to 'DevC\adc_1.o'.Note: source file '..\User\bsp\c\can.c' - object file renamed from 'DevC\can.o' to 'DevC\can_1.o'.Note: source file '..\User\bsp\c\gpio.c' - object file renamed from 'DevC\gpio.o' to 'DevC\gpio_1.o'.Note: source file '..\User\bsp\c\i2c.c' - object file renamed from 'DevC\i2c.o' to 'DevC\i2c_1.o'.Note: source file '..\User\bsp\c\spi.c' - object file renamed from 'DevC\spi.o' to 'DevC\spi_1.o'.Note: source file '..\User\device\can.c' - object file renamed from 'DevC\can.o' to 'DevC\can_2.o'.Note: source file '..\User\task\ai.c' - object file renamed from 'DevC\ai.o' to 'DevC\ai_1.o'.Note: source file '..\User\task\can.c' - object file renamed from 'DevC\can.o' to 'DevC\can_3.o'.Note: source file '..\User\task\cap.c' - object file renamed from 'DevC\cap.o' to 'DevC\cap_1.o'.Note: source file '..\User\task\referee.c' - object file renamed from 'DevC\referee.o' to 'DevC\referee_1.o'.compiling can.c...
compiling can.c...
linking...
Program Size: Code=148440 RO-data=6544 RW-data=1112 ZI-data=44320
"DevC\DevC.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:00:02

1
rmul2025/MDK-ARM/.vscode/uv4.log.lock vendored Normal file
View File

@ -0,0 +1 @@
2025/3/14 5:30:42

View File

@ -324,6 +324,11 @@
<pMon>BIN\CMSIS_AGDI.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U-O206 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key>
@ -347,7 +352,7 @@
<SetRegEntry>
<Number>0</Number>
<Key>CMSIS_AGDI</Key>
<Name>-X"Any" -UAny -O206 -S8 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)</Name>
<Name>-X"Any" -UAny -O206 -S8 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407IGHx$CMSIS\Flash\STM32F4xx_1024.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
@ -390,7 +395,17 @@
<Ww>
<count>6</count>
<WinNumber>1</WinNumber>
<ItemText>cfg_qs</ItemText>
<ItemText>cap_out,0x0A</ItemText>
</Ww>
<Ww>
<count>7</count>
<WinNumber>1</WinNumber>
<ItemText>pm01_od,0x0A</ItemText>
</Ww>
<Ww>
<count>8</count>
<WinNumber>1</WinNumber>
<ItemText>cap,0x0A</ItemText>
</Ww>
</WatchWindow1>
<MemoryWindow4>

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -66,6 +66,8 @@ static osThreadId_t thread_alert;
static CAN_t *gcan;
static bool inited = false;
volatile pm01_od_t pm01_od;
/* Private function -------------------------------------------------------- */
static void CAN_Motor_Decode(CAN_MotorFeedback_t *feedback,
const uint8_t *raw)
@ -260,6 +262,9 @@ int8_t CAN_Motor_Control(CAN_MotorGroup_t group, CAN_Output_t *output,
&raw_tx.tx_header, raw_tx.tx_data,
&(can->mailbox.shoot));
break;
default:
break;
}
return DEVICE_OK;
}
@ -304,7 +309,61 @@ int8_t CAN_StoreMsg(CAN_t *can, CAN_RawRx_t *can_rx)
case CAN_TOF_ID_BASE:
can->recive_flag |= 1 << 10;
CAN_Tof_Decode(&(can->tof), can_rx->rx_data);
break;
break;
//超电
case 0x600:
pm01_od.ccr = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.ccr = pm01_od.ccr;
break;
case 0x601:
pm01_od.p_set = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.p_set = pm01_od.p_set;
break;
case 0x602:
pm01_od.v_set = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.v_set = pm01_od.v_set;
break;
case 0x603:
pm01_od.i_set = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.i_set = pm01_od.i_set;
break;
case 0x610:
pm01_od.sta_code.all = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.sta_code.all = pm01_od.sta_code.all;
pm01_od.err_code = (uint16_t)can_rx->rx_data[2] << 8 | can_rx->rx_data[3];
can->cap.cap_od.err_code = pm01_od.err_code;
break;
case 0x611:
pm01_od.p_in = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.p_in = pm01_od.p_in;
pm01_od.v_in = (uint16_t)can_rx->rx_data[2] << 8 | can_rx->rx_data[3];
can->cap.cap_od.v_in = pm01_od.v_in;
pm01_od.i_in = (uint16_t)can_rx->rx_data[4] << 8 | can_rx->rx_data[5];
can->cap.cap_od.i_in = pm01_od.i_in;
break;
case 0x612:
pm01_od.p_out = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.p_out = pm01_od.p_out;
pm01_od.v_out = (uint16_t)can_rx->rx_data[2] << 8 | can_rx->rx_data[3];
can->cap.cap_od.v_out = pm01_od.v_out;
pm01_od.i_out = (uint16_t)can_rx->rx_data[4] << 8 | can_rx->rx_data[5];
can->cap.cap_od.i_out = pm01_od.i_out;
break;
case 0x613:
pm01_od.temp = (uint16_t)can_rx->rx_data[0] << 8 | can_rx->rx_data[1];
can->cap.cap_od.temp = pm01_od.temp;
pm01_od.total_time = (uint16_t)can_rx->rx_data[2] << 8 | can_rx->rx_data[3];
can->cap.cap_od.total_time = pm01_od.total_time;
pm01_od.run_time = (uint16_t)can_rx->rx_data[4] << 8 | can_rx->rx_data[5];
can->cap.cap_od.run_time = pm01_od.run_time;
break;
default:
break;
}
@ -326,6 +385,7 @@ int8_t CAN_ClearFlag(CAN_t *can, uint32_t flag)
return DEVICE_OK;
}
//不用这里
int8_t CAN_Cap_Control(CAN_CapOutput_t *output, CAN_t *can)
{
float power_limit = output->power_limit;
@ -345,6 +405,200 @@ int8_t CAN_Cap_Control(CAN_CapOutput_t *output, CAN_t *can)
return DEVICE_OK;
}
//添加的电容控制 int型函数
//超电控制
/**
* @brief
* @param[in] new_cmd 0x00:
0x01:
0x02: 使
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_cmd_send(CAN_CapOutput_t *output, CAN_t *can)
{
uint16_t cmd = output->new_cmd;
// uint16_t cmd = 2;
raw_tx.tx_header.StdId = 0x600;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_DATA;
raw_tx.tx_header.DLC = 0x04;
raw_tx.tx_data[0] = (uint8_t)(cmd >> 8 );
raw_tx.tx_data[1] = (uint8_t)(cmd & 0xFF);
raw_tx.tx_data[2] = 0x00;
raw_tx.tx_data[3] = (0x00 == 0x01); //反正demo里设置的是0x00,不管了
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param[in] new_power
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_power_send(CAN_CapOutput_t *output, CAN_t *can)
{
uint16_t cmd = output->new_power;
//uint16_t cmd = 5000;
raw_tx.tx_header.StdId = 0x601;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_DATA;
raw_tx.tx_header.DLC = 0x04;
raw_tx.tx_data[0] = (uint8_t)(cmd >> 8 );
raw_tx.tx_data[1] = (uint8_t)(cmd & 0xFF);
raw_tx.tx_data[2] = 0x00;
raw_tx.tx_data[3] = (0x00 == 0x01); //save_flg
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param[in] new_volt
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_voltage_send(CAN_CapOutput_t *output, CAN_t *can)
{
uint16_t cmd = output->new_voltage;
// uint16_t cmd = 2400;
raw_tx.tx_header.StdId = 0x602;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_DATA;
raw_tx.tx_header.DLC = 0x04;
raw_tx.tx_data[0] = (uint8_t)(cmd >> 8 );
raw_tx.tx_data[1] = (uint8_t)(cmd & 0xFF);
raw_tx.tx_data[2] = 0x00;
raw_tx.tx_data[3] = (0x00 == 0x01); //save_flg
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param[in] new_volt
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_current_send(CAN_CapOutput_t *output, CAN_t *can)
{
uint16_t cmd = output->new_current;
// uint16_t cmd = 500;
raw_tx.tx_header.StdId = 0x603;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_DATA;
raw_tx.tx_header.DLC = 0x04;
raw_tx.tx_data[0] = (uint8_t)(cmd >> 8 );
raw_tx.tx_data[1] = (uint8_t)(cmd & 0xFF);
raw_tx.tx_data[2] = 0x00;
raw_tx.tx_data[3] = (0x00 == 0x01); //save_flg
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param[in] new_volt
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_input_send(CAN_t *can)
{
raw_tx.tx_header.StdId = 0x611;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_REMOTE;
raw_tx.tx_header.DLC = 0x00;
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param[in] new_volt
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_output_send(CAN_t *can)
{
raw_tx.tx_header.StdId = 0x612;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_REMOTE;
raw_tx.tx_header.DLC = 0x00;
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param[in] new_volt
save_flg: 0x00: EEPROM 0x01: EEPROM
* @retval none
*/
int8_t CAN_Cap_other_send(CAN_t *can)
{
raw_tx.tx_header.StdId = 0x613;
raw_tx.tx_header.IDE = CAN_ID_STD;
raw_tx.tx_header.RTR = CAN_RTR_REMOTE;
raw_tx.tx_header.DLC = 0x00;
HAL_CAN_AddTxMessage(BSP_CAN_GetHandle(can->param->cap), &raw_tx.tx_header,
raw_tx.tx_data, &(can->mailbox.cap));
return DEVICE_OK;
}
/**
* @brief
* @param cap_out
* @param can can总线
* @retval none
*/
void Can_Set_send(CAN_CapOutput_t *output, CAN_t *can)
{
CAN_Cap_input_send(can);//获取输入信息
osDelay(1);
CAN_Cap_output_send(can);//获取输出信息
osDelay(1);
//// CAN_Cap_other_send(can);//获取其他信息
//// osDelay(1);
CAN_Cap_cmd_send(output, can);//控制命令发送
osDelay(1);
CAN_Cap_power_send(output, can);//设置功率
osDelay(1);
CAN_Cap_voltage_send(output, can);//设置输出电压
osDelay(1);
CAN_Cap_current_send(output, can);//设置输出电流
}
void CAN_CAP_HandleOffline(CAN_Capacitor_t *cap, CAN_CapOutput_t *cap_out,
float power_chassis)
{

View File

@ -163,6 +163,10 @@ typedef union {
typedef struct {
float power_limit;
uint16_t new_cmd;//can的超电控制设置数值
uint16_t new_power;
uint16_t new_voltage;
uint16_t new_current;
} CAN_CapOutput_t;
typedef struct {
@ -232,11 +236,61 @@ typedef struct {
uint8_t tx_data[CAN_TX_BUF_SIZE_MAX];
} CAN_RawTx_t;
//超电
typedef union
{
uint16_t all;
struct {
uint16_t rdy: 1; /*!< bit0 就绪 */
uint16_t run: 1; /*!< bit1 运行 */
uint16_t alm: 1; /*!< bit2 报警 */
uint16_t pwr: 1; /*!< bit3 电源开关 */
uint16_t load: 1; /*!< bit4 负载开关 */
uint16_t cc: 1; /*!< bit5 恒流 */
uint16_t cv: 1; /*!< bit6 恒压 */
uint16_t cw: 1; /*!< bit7 恒功率 */
uint16_t revd: 7; /*!< bit8-14 保留 */
uint16_t flt: 1; /*!< bit15 故障 */
}bit;
}csr_t;
typedef struct mb_reg_type{
uint16_t ccr; /*!< 8000H 控制寄存器 */
uint16_t p_set; /*!< 8001H 输入功率限制 */
uint16_t v_set; /*!< 8002H 输出电压设置 */
uint16_t i_set; /*!< 8003H 输出电流限制 */
csr_t sta_code; /*!< 8100H 状态标志位 */
uint16_t err_code; /*!< 8101H 故障代码 */
int16_t v_in; /*!< 8102H 输入电压 */
int16_t i_in; /*!< 8103H 输入电流 */
int16_t p_in; /*!< 8104H 输入功率 */
int16_t v_out; /*!< 8105H 输出电压 */
int16_t i_out; /*!< 8106H 输出电流 */
int16_t p_out; /*!< 8107H 输出功率 */
int16_t temp; /*!< 8108H 温度 */
uint16_t total_time; /*!< 8109H 累计时间 */
uint16_t run_time; /*!< 810AH 运行时间 */
volatile uint16_t pm01_access_id; /* 正在访问的标识符 */
volatile uint16_t pm01_response_flg; /* 控制器响应成功标志位 */
uint16_t g_cmd_set ;
uint16_t g_power_set ;
uint16_t g_vout_set ;
uint16_t g_iout_set ;
}pm01_od_t;
typedef struct {
float percentage;
float percentage;// 电容器的百分比状态
CAN_CapStatus_t cap_status;
CAN_CapFeedback_t cap_feedback;
} CAN_Capacitor_t;
volatile pm01_od_t cap_od;
} CAN_Capacitor_t;//
typedef struct {
CAN_ChassisMotor_t chassis;
@ -283,6 +337,16 @@ void CAN_CAP_HandleOffline(CAN_Capacitor_t *cap, CAN_CapOutput_t *cap_out,
void CAN_Tof_Decode(CAN_Tof_t *tof, const uint8_t *raw);
//添加send函数
int8_t CAN_Cap_cmd_send(CAN_CapOutput_t *output, CAN_t *can);
int8_t CAN_Cap_power_send(CAN_CapOutput_t *output, CAN_t *can);
int8_t CAN_Cap_voltage_send(CAN_CapOutput_t *output, CAN_t *can);
int8_t CAN_Cap_current_send(CAN_CapOutput_t *output, CAN_t *can);
int8_t CAN_Cap_output_send(CAN_t *can);
int8_t CAN_Cap_input_send(CAN_t *can);
int8_t CAN_Cap_other_send(CAN_t *can);
void Can_Set_send(CAN_CapOutput_t *output, CAN_t *can);
#ifdef __cplusplus
}
#endif

View File

@ -26,21 +26,42 @@
* @param cap_out
*/
void Cap_Control(CAN_Capacitor_t *cap, const Referee_ForCap_t *referee,
CAN_CapOutput_t *cap_out) {
if (referee->ref_status != REF_STATUS_RUNNING) {
/* 当裁判系统离线时,依然使用裁判系统进程传来的数据 */
cap_out->power_limit = referee->chassis_power_limit;
} else {
/* 当裁判系统在线时,使用算法控制裁判系统输出(即电容输入) */
cap_out->power_limit =
PowerLimit_CapInput(referee->chassis_watt, referee->chassis_power_limit,
referee->chassis_pwr_buff);
}
/* 更新电容状态和百分比 */
cap->cap_status = CAN_CAP_STATUS_RUNNING;
cap->percentage = Capacity_GetCapacitorRemain(cap->cap_feedback.cap_volt,
cap->cap_feedback.input_volt,
CAP_CUTOFF_VOLT);
CAN_CapOutput_t *cap_out) {
if (referee->ref_status != REF_STATUS_RUNNING) {
/* 当裁判系统离线时,依然使用裁判系统进程传来的数据 */
cap_out->power_limit = referee->chassis_power_limit;
} else {
/* 当裁判系统在线时,使用算法控制裁判系统输出(即电容输入) */
cap_out->power_limit =
PowerLimit_CapInput(referee->chassis_watt, referee->chassis_power_limit,
referee->chassis_pwr_buff);
}
/* 更新电容状态和百分比 */
cap->cap_status = CAN_CAP_STATUS_RUNNING;
// cap->percentage = Capacity_GetCapacitorRemain(cap->cap_feedback.cap_volt,
// cap->cap_feedback.input_volt,
// CAP_CUTOFF_VOLT);//电容剩余电量比例
cap->percentage = Capacity_GetCapacitorRemain(cap->cap_od.v_out,
cap->cap_od.v_in,
CAP_CUTOFF_VOLT);//电容剩余电量比例
}
/**
* @brief
*
* @param cap_out
* @param can can总线
*/
void Cap_Can_Send(CAN_CapOutput_t *cap_out)
{
cap_out->new_cmd=2;
cap_out->new_power=5000;
cap_out->new_voltage=2400;
cap_out->new_current=100;
}
/**

View File

@ -35,6 +35,14 @@ void Cap_Control(CAN_Capacitor_t *cap, const Referee_ForCap_t *referee,
*/
void Cap_DumpUI(const CAN_Capacitor_t *cap, Referee_CapUI_t *ui);
/**
* @brief
*
* @param cap_out
* @param can can总线
*/
void Cap_Can_Send(CAN_CapOutput_t *cap_out) ;
#ifdef __cplusplus
}
#endif

View File

@ -53,13 +53,17 @@ void Task_Can(void *argument) {
osMessageQueueReset(task_runtime.msgq.can.feedback.shoot);
osMessageQueuePut(task_runtime.msgq.can.feedback.shoot, &can, 0, 0);
if (CAN_CheckFlag(&can, CAN_REC_CAP_FINISHED)) {
osMessageQueueReset(task_runtime.msgq.can.feedback.cap);
osMessageQueuePut(task_runtime.msgq.can.feedback.cap, &can, 0, 0);
CAN_ClearFlag(&can, CAN_REC_CAP_FINISHED);
} else {
// Error Handle
}
//不注释掉不能用
// if (CAN_CheckFlag(&can, CAN_REC_CAP_FINISHED)) {
// osMessageQueueReset(task_runtime.msgq.can.feedback.cap);
// osMessageQueuePut(task_runtime.msgq.can.feedback.cap, &can, 0, 0);
// CAN_ClearFlag(&can, CAN_REC_CAP_FINISHED);
// } else {
// // Error Handle
// }
osMessageQueueReset(task_runtime.msgq.can.feedback.cap);
osMessageQueuePut(task_runtime.msgq.can.feedback.cap, &can, 0, 0);
if (CAN_CheckFlag(&can, CAN_REC_TOF_FINISHED)) {
osMessageQueueReset(task_runtime.msgq.can.feedback.tof);
@ -84,10 +88,19 @@ void Task_Can(void *argument) {
CAN_Motor_Control(CAN_MOTOR_GROUT_SHOOT1, &can_out, &can);
}
if (osMessageQueueGet(task_runtime.msgq.can.output.cap, &(can_out.cap), 0,
0) == osOK) {
CAN_Cap_Control(&(can_out.cap), &can);
}
// if (osMessageQueueGet(task_runtime.msgq.can.output.cap, &(can_out.cap), 0,
// 0) == osOK) {
// CAN_Cap_Control(&(can_out.cap), &can);
// }
//在cap的task里计算电容的输出功率消息队列
if (osMessageQueueGet(task_runtime.msgq.can.output.cap, &(can_out.cap), 0,
0) == osOK) {
// CAN_Cap_Control(&(can_out.cap), &can);
Can_Set_send(&(can_out.cap), &can);
}
osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */
}
}

View File

@ -74,6 +74,9 @@ void Task_Cap(void *argument) {
osKernelLock(); /* 锁住RTOS内核防止控制过程中断造成错误 */
/* 根据裁判系统数据计算输出功率 */
Cap_Control(&can.cap, &referee_cap, &cap_out);
/* 超电参数设置 */
Cap_Can_Send(&cap_out);
osKernelUnlock();
/* 将电容输出值发送到CAN */
osMessageQueueReset(task_runtime.msgq.can.output.cap);