From b6cbba7a38f1d00f2ec8d47a86fdcb5b8fcee828 Mon Sep 17 00:00:00 2001 From: dgjames <1943357252@qq.com> Date: Fri, 25 Apr 2025 14:18:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=B8=80=E4=B8=AAI2C?= =?UTF-8?q?=E7=BA=A2=E5=A4=96=E8=B7=9D=E7=A6=BB=E4=BC=A0=E6=84=9F=E5=99=A8?= =?UTF-8?q?=EF=BC=8C=E4=B8=80=E4=B8=AA=E5=8F=8D=E5=B0=84=E7=BA=A2=E5=A4=96?= =?UTF-8?q?=E4=BC=A0=E6=84=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config | 17 +- .vscode/c_cpp_properties.json | 495 +++--------------- .vscode/keil-assistant.log | 2 + .vscode/project.json | 210 ++++---- README.md | 14 +- applications/main.c | 2 +- applications/myproject.c | 3 +- applications/sensor.c | 7 + applications/status.c | 12 + applications/status.h | 1 + applications/vl53l0x_sample.c | 98 ++++ board/CubeMX_Config/.mxproject | 4 +- board/CubeMX_Config/CubeMX_Config.ioc | 152 +++--- board/CubeMX_Config/Inc/main.h | 6 +- board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h | 2 +- .../MDK-ARM/CubeMX_Config.uvprojx | 146 ++++++ board/CubeMX_Config/Src/main.c | 54 +- board/CubeMX_Config/Src/stm32f4xx_hal_msp.c | 89 +++- rtconfig.h | 8 + 19 files changed, 688 insertions(+), 634 deletions(-) create mode 100644 applications/vl53l0x_sample.c diff --git a/.config b/.config index 0b8c51c..7a8b856 100644 --- a/.config +++ b/.config @@ -1170,6 +1170,8 @@ CONFIG_FAL_DEBUG_CONFIG=y CONFIG_SDIO_MAX_FREQ=1000000 # CONFIG_PKG_USING_STM32WL_HAL_DRIVER is not set # CONFIG_PKG_USING_STM32WL_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32WB_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32WB_CMSIS_DRIVER is not set # end of STM32 HAL & SDK Drivers # @@ -1317,7 +1319,12 @@ CONFIG_PKG_DHTXX_VER_NUM=0x99999 # CONFIG_PKG_USING_MLX90397 is not set # CONFIG_PKG_USING_MS5611 is not set # CONFIG_PKG_USING_MAX31865 is not set -# CONFIG_PKG_USING_VL53L0X is not set +CONFIG_PKG_USING_VL53L0X=y +CONFIG_PKG_VL53L0X_PATH="/packages/peripherals/sensors/vl53l0x" +# CONFIG_PKG_VL53L0X_USING_SENSOR_V1 is not set +# CONFIG_PKG_USING_VL53L0X_V100 is not set +CONFIG_PKG_USING_VL53L0X_LATEST_VERSION=y +CONFIG_PKG_VL53L0X_VER="latest" # CONFIG_PKG_USING_INA260 is not set # CONFIG_PKG_USING_MAX30102 is not set # CONFIG_PKG_USING_INA226 is not set @@ -1926,14 +1933,18 @@ CONFIG_BSP_USING_ADC=y CONFIG_BSP_USING_ADC1=y # CONFIG_BSP_USING_ADC3 is not set CONFIG_BSP_USING_I2C=y -# CONFIG_BSP_USING_I2C1 is not set +CONFIG_BSP_USING_I2C1=y +CONFIG_BSP_I2C1_SCL_PIN=22 +CONFIG_BSP_I2C1_SDA_PIN=23 CONFIG_BSP_USING_I2C2=y CONFIG_BSP_I2C2_SCL_PIN=81 CONFIG_BSP_I2C2_SDA_PIN=80 CONFIG_BSP_USING_I2C3=y CONFIG_BSP_I2C3_SCL_PIN=64 CONFIG_BSP_I2C3_SDA_PIN=65 -# CONFIG_BSP_USING_I2C4 is not set +CONFIG_BSP_USING_I2C4=y +CONFIG_BSP_I2C4_SCL_PIN=8 +CONFIG_BSP_I2C4_SDA_PIN=41 # CONFIG_BSP_USING_I2C5 is not set # CONFIG_BSP_USING_ONBOARD_PM is not set # CONFIG_BSP_USING_DAC is not set diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 824a4ca..0dac63b 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -4,379 +4,12 @@ "name": "rt-thread", "defines": [ "RT_USING_LIBC", - "USE_HAL_DRIVER", - "__RTTHREAD__", - "__STDC_LIMIT_MACROS", - "__CLK_TCK=RT_TICK_PER_SECOND", + "RT_USING_NEWLIBC", "STM32F407xx", - "RT_USING_ARMLIBC", - "__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=6070001", - "__ARMCOMPILER_VERSION=6070001", - "__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", - "__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", - "__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__=\"ld\"", - "__INTPTR_FMTi__=\"li\"", - "__INTPTR_MAX__=2147483647L", - "__INTPTR_TYPE__=long 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", - "__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__=201112L", - "__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__=\"lX\"", - "__UINTPTR_FMTo__=\"lo\"", - "__UINTPTR_FMTu__=\"lu\"", - "__UINTPTR_FMTx__=\"lx\"", - "__UINTPTR_MAX__=4294967295UL", - "__UINTPTR_TYPE__=long 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__=\"4.2.1 Compatible Clang 5.0.0 \"", - "__WCHAR_MAX__=4294967295U", - "__WCHAR_TYPE__=unsigned int", - "__WCHAR_UNSIGNED__=1", - "__WCHAR_WIDTH__=32", - "__WINT_TYPE__=int", - "__WINT_WIDTH__=32", - "__arm=1", - "__arm__=1", - "__clang__=1", - "__clang_major__=5", - "__clang_minor__=0", - "__clang_patchlevel__=0", - "__clang_version__=\"5.0.0 \"", - "__llvm__=1" + "USE_HAL_DRIVER", + "_POSIX_C_SOURCE=1", + "__RTTHREAD__", + "__perf_counter_printf__=rt_kprintf" ], "intelliSenseMode": "gcc-arm", "compilerPath": "d:/DevTools/env2/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gcc", @@ -386,45 +19,85 @@ "build/compile_commands.json" ], "includePath": [ - "d:\\components\\drivers\\include", - "d:\\Develop\\libraries\\HAL_Drivers\\drivers\\config", - "d:\\Develop\\libraries\\HAL_Drivers\\drivers", - "d:\\components\\libc\\posix\\io\\eventfd", - "d:\\Develop\\SumProject\\board", - "d:\\Develop\\SumProject\\board\\CubeMX_Config\\Inc", - "d:\\libcpu\\arm\\common", - "d:\\components\\libc\\posix\\ipc", - "d:\\Develop\\libraries\\HAL_Drivers\\CMSIS\\Include", - "d:\\Develop\\SumProject\\board\\ports", - "d:\\Develop\\libraries\\HAL_Drivers", - "d:\\components\\libc\\compilers\\common\\include", - "d:\\libcpu\\arm\\cortex-m4", - "d:\\components\\libc\\posix\\io\\poll", - "d:\\Develop\\SumProject", - "d:\\components\\libc\\posix\\io\\epoll", - "d:\\components\\finsh", - "d:\\Develop\\libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Include", - "d:\\Develop\\libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Inc", - "d:\\components\\libc\\compilers\\common\\extension", - "d:\\components\\libc\\compilers\\common\\extension\\fcntl\\octal", - "d:\\Develop\\SumProject\\applications", - "d:\\include", - "D:\\Keil5\\ARM\\ARMCLANG\\include", - "D:\\Keil5\\ARM\\ARMCLANG\\include\\libcxx", - "d:\\components\\libc\\compilers\\armlibc", - "d:\\components\\libc\\compilers\\common", - "d:\\components\\drivers\\core", - "d:\\components\\drivers\\i2c", - "d:\\components\\drivers\\ipc", - "d:\\components\\drivers\\misc", - "d:\\components\\drivers\\pin", - "d:\\components\\drivers\\serial", - "d:\\Develop\\libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates\\arm", - "d:\\Develop\\SumProject\\board\\CubeMX_Config\\Src", - "d:\\src", - "d:\\src\\klibc", - "d:\\Develop\\libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src", - "d:\\Develop\\libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates" + "packages\\aht10-latest\\inc", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\server", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_sign", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\wrappers", + "packages\\ap3216c-latest", + "applications", + "rt-thread\\components\\net\\at\\include", + "packages\\cJSON-v1.7.17", + "rt-thread\\components\\libc\\compilers\\common\\include", + "rt-thread\\components\\libc\\compilers\\newlib", + "rt-thread\\components\\libc\\cplusplus", + "rt-thread\\components\\drivers\\include", + "rt-thread\\components\\drivers\\phy", + "rt-thread\\components\\drivers\\sdio\\sdhci\\include", + "rt-thread\\components\\drivers\\spi", + "rt-thread\\components\\drivers\\spi\\sfud\\inc", + "rt-thread\\components\\drivers\\wlan", + "packages\\dhtxx-latest\\inc", + "board", + "board\\CubeMX_Config\\Inc", + "board\\ports", + "board\\ports\\fal", + "board\\ports\\lcd", + "board\\ports\\led_matrix", + "libraries\\HAL_Drivers\\drivers", + "libraries\\HAL_Drivers\\drivers\\config", + "libraries\\HAL_Drivers\\drivers\\drv_flash", + "libraries\\HAL_Drivers", + "libraries\\HAL_Drivers\\CMSIS\\Include", + "rt-thread\\components\\fal\\inc", + "rt-thread\\components\\dfs\\dfs_v1\\include", + "rt-thread\\components\\dfs\\dfs_v1\\filesystems\\devfs", + "rt-thread\\components\\dfs\\dfs_v1\\filesystems\\elmfat", + "rt-thread\\components\\dfs\\dfs_v1\\filesystems\\romfs", + "rt-thread\\components\\finsh", + "packages\\FlexibleButton-v1.0.0", + "packages\\icm20608-latest", + "packages\\infrared-v0.1.1\\inc", + ".", + "rt-thread\\include", + "packages\\kernel_samples-latest\\en", + "rt-thread\\components\\legacy", + "rt-thread\\components\\legacy\\dfs", + "rt-thread\\libcpu\\arm\\common", + "rt-thread\\libcpu\\arm\\cortex-m4", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Inc", + "libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Include", + "rt-thread\\components\\net\\lwip\\lwip-2.0.3\\src\\include", + "rt-thread\\components\\net\\lwip\\lwip-2.0.3\\src\\include\\ipv4", + "rt-thread\\components\\net\\lwip\\lwip-2.0.3\\src\\include\\netif", + "rt-thread\\components\\net\\lwip\\port", + "packages\\netutils-latest\\ntp", + "packages\\perf_counter-v2.2.4.1", + "rt-thread\\components\\libc\\posix\\io\\epoll", + "rt-thread\\components\\libc\\posix\\io\\eventfd", + "rt-thread\\components\\libc\\posix\\io\\poll", + "rt-thread\\components\\libc\\posix\\ipc", + "board\\ports\\rs485", + "rt-thread\\components\\legacy\\usb\\usbdevice", + "packages\\rw007-v2.1.0", + "packages\\rw007-v2.1.0\\inc", + "packages\\RyanJson-latest\\RyanJson", + "rt-thread\\components\\net\\netdev\\include", + "rt-thread\\components\\net\\sal\\include", + "rt-thread\\components\\net\\sal\\include\\socket", + "rt-thread\\components\\net\\sal\\impl", + "rt-thread\\components\\net\\sal\\include\\dfs_net", + "rt-thread\\components\\net\\sal\\include\\socket\\sys_socket", + "rt-thread\\components\\drivers\\smp_call", + "rt-thread\\components\\utilities\\ulog", + "packages\\vconsole-latest", + "packages\\vl53l0x-latest\\inc", + "packages\\vl53l0x-latest\\vl53l0x\\core\\inc", + "packages\\vl53l0x-latest\\vl53l0x\\platform\\inc" ] } ], diff --git a/.vscode/keil-assistant.log b/.vscode/keil-assistant.log index 28aed00..3b13540 100644 --- a/.vscode/keil-assistant.log +++ b/.vscode/keil-assistant.log @@ -58,3 +58,5 @@ [info] Log at : 2025/4/20|16:26:27|GMT+0800 +[info] Log at : 2025/4/23|21:55:20|GMT+0800 + diff --git a/.vscode/project.json b/.vscode/project.json index c8fc861..e1ad02b 100644 --- a/.vscode/project.json +++ b/.vscode/project.json @@ -13,46 +13,46 @@ "name": "ali-iotkit", "path": "packages\\ali-iotkit-v3.0.2", "files": [ - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_defs.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_timer.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message_cache.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_sign\\dev_sign_mqtt.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTDeserializePublish.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_msg_process.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_api.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSubscribeClient.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_report.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTConnectClient.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_log_report.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\iotx_mqtt_client.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message_cache.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm_mqtt.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_timer.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\impl_linkkit.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_net.c", + "packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_UDP_rtthread.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_ipc.c", + "packages\\ali-iotkit-v3.0.2\\ports\\wrapper.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_prt_nwk_payload.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_msg_process.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTUnsubscribeClient.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\iotx_mqtt_client.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_log_report.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_compat.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_manager.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSerializePublish.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client_adapter.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_sha256.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_fota.c", + "packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_OS_rtthread.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_report.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_opt.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_cjson.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTConnectClient.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_utils.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_fota.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_sign\\dev_sign_mqtt.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_api.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\mqtt_api.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_cota.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_string.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_ota.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTPacket.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_prt_nwk_payload.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_utils.c", - "packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_TCP_rtthread.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTDeserializePublish.c", "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_log.c", - "packages\\ali-iotkit-v3.0.2\\ports\\wrapper.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_opt.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTUnsubscribeClient.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_cjson.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_manager.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm_mqtt.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_compat.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_cota.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_ipc.c", - "packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_OS_rtthread.c", - "packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_UDP_rtthread.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\mqtt_api.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_net.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client_adapter.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSerializePublish.c", - "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_string.c", + "packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_defs.c", + "packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_TCP_rtthread.c", "packages\\ali-iotkit-v3.0.2\\SConscript" ] }, @@ -68,22 +68,22 @@ "name": "Applications", "path": "applications", "files": [ - "applications\\myinfrared.c", - "applications\\motor.c", - "applications\\myproject.c", - "applications\\status.c", - "applications\\my_func.c", - "applications\\sensor.c", - "applications\\dht11.c", - "applications\\mysnake.c", "applications\\sim.c", - "applications\\app_lcd.c", - "applications\\AHT10.c", - "applications\\main.c", + "applications\\status.c", + "applications\\assistant.c", + "applications\\myproject.c", + "applications\\init.c", + "applications\\my_func.c", "applications\\pin_irq_example.c", "applications\\test_drv_example.c", - "applications\\assistant.c", - "applications\\init.c", + "applications\\dht11.c", + "applications\\sensor.c", + "applications\\myinfrared.c", + "applications\\main.c", + "applications\\mysnake.c", + "applications\\app_lcd.c", + "applications\\motor.c", + "applications\\AHT10.c", "applications\\SConscript" ] }, @@ -92,8 +92,8 @@ "path": "rt-thread\\components\\net\\at", "files": [ "rt-thread\\components\\net\\at\\src\\at_cli.c", - "rt-thread\\components\\net\\at\\src\\at_client.c", "rt-thread\\components\\net\\at\\src\\at_utils.c", + "rt-thread\\components\\net\\at\\src\\at_client.c", "rt-thread\\components\\net\\at\\SConscript" ] }, @@ -221,9 +221,9 @@ "path": "rt-thread\\components\\fal", "files": [ "rt-thread\\components\\fal\\src\\fal_flash.c", - "rt-thread\\components\\fal\\src\\fal_rtt.c", "rt-thread\\components\\fal\\samples\\porting\\fal_flash_sfud_port.c", "rt-thread\\components\\fal\\src\\fal.c", + "rt-thread\\components\\fal\\src\\fal_rtt.c", "rt-thread\\components\\fal\\src\\fal_partition.c", "rt-thread\\components\\fal\\SConscript" ] @@ -248,11 +248,11 @@ "name": "Finsh", "path": "rt-thread\\components\\finsh", "files": [ - "rt-thread\\components\\finsh\\msh_parse.c", "rt-thread\\components\\finsh\\cmd.c", - "rt-thread\\components\\finsh\\msh.c", - "rt-thread\\components\\finsh\\msh_file.c", "rt-thread\\components\\finsh\\shell.c", + "rt-thread\\components\\finsh\\msh_file.c", + "rt-thread\\components\\finsh\\msh.c", + "rt-thread\\components\\finsh\\msh_parse.c", "rt-thread\\components\\finsh\\SConscript" ] }, @@ -276,9 +276,9 @@ "name": "Infrared_frame", "path": "packages\\infrared-v0.1.1", "files": [ - "packages\\infrared-v0.1.1\\src\\nec_decoder.c", - "packages\\infrared-v0.1.1\\src\\drv_infrared.c", "packages\\infrared-v0.1.1\\src\\infrared.c", + "packages\\infrared-v0.1.1\\src\\drv_infrared.c", + "packages\\infrared-v0.1.1\\src\\nec_decoder.c", "packages\\infrared-v0.1.1\\SConscript" ] }, @@ -308,12 +308,12 @@ "name": "kernel-samples", "path": "packages\\kernel_samples-latest\\en", "files": [ - "packages\\kernel_samples-latest\\en\\semaphore_sample.c", - "packages\\kernel_samples-latest\\en\\event_sample.c", "packages\\kernel_samples-latest\\en\\msgq_sample.c", "packages\\kernel_samples-latest\\en\\mailbox_sample.c", - "packages\\kernel_samples-latest\\en\\thread_sample.c", "packages\\kernel_samples-latest\\en\\mutex_sample.c", + "packages\\kernel_samples-latest\\en\\thread_sample.c", + "packages\\kernel_samples-latest\\en\\semaphore_sample.c", + "packages\\kernel_samples-latest\\en\\event_sample.c", "packages\\kernel_samples-latest\\en\\SConscript" ] }, @@ -321,11 +321,11 @@ "name": "klibc", "path": "rt-thread\\src\\klibc", "files": [ - "rt-thread\\src\\klibc\\rt_vsscanf.c", + "rt-thread\\src\\klibc\\kstdio.c", + "rt-thread\\src\\klibc\\kstring.c", "rt-thread\\src\\klibc\\rt_vsnprintf_std.c", "rt-thread\\src\\klibc\\kerrno.c", - "rt-thread\\src\\klibc\\kstring.c", - "rt-thread\\src\\klibc\\kstdio.c", + "rt-thread\\src\\klibc\\rt_vsscanf.c", "rt-thread\\src\\klibc\\SConscript" ] }, @@ -353,47 +353,47 @@ "name": "Libraries", "path": "libraries\\STM32F4xx_HAL", "files": [ - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_lptim.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cec.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_sdmmc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_qspi.c", - "libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates\\system_stm32f4xx.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sram.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_crc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rng.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_usart.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pccard.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cortex.c", "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sd.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc_ex.c", "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_hcd.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fmc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_gpio.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ramfunc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fsmc.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim.c", "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim_ex.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr.c", - "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sd.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fsmc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc_ex.c", "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_uart.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cortex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_sdmmc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_hcd.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ramfunc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd_ex.c", "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_usb.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma.c", + "libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates\\system_stm32f4xx.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fmc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_crc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_lptim.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_gpio.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rng.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cec.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pccard.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sram.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma_ex.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_qspi.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_usart.c", + "libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp.c", "libraries\\STM32F4xx_HAL\\SConscript" ] }, @@ -453,8 +453,8 @@ "name": "perf_counter", "path": "packages\\perf_counter-v2.2.4.1", "files": [ - "packages\\perf_counter-v2.2.4.1\\perf_counter.c", "packages\\perf_counter-v2.2.4.1\\os\\perf_os_patch_rt_thread.c", + "packages\\perf_counter-v2.2.4.1\\perf_counter.c", "packages\\perf_counter-v2.2.4.1\\SConscript" ] }, @@ -479,8 +479,8 @@ "name": "rt_usbd", "path": "rt-thread\\components\\legacy\\usb\\usbdevice", "files": [ - "rt-thread\\components\\legacy\\usb\\usbdevice\\core\\usbdevice_core.c", "rt-thread\\components\\legacy\\usb\\usbdevice\\core\\usbdevice.c", + "rt-thread\\components\\legacy\\usb\\usbdevice\\core\\usbdevice_core.c", "rt-thread\\components\\legacy\\usb\\usbdevice\\class\\cdc_vcom.c", "rt-thread\\components\\legacy\\usb\\usbdevice\\SConscript" ] @@ -520,8 +520,8 @@ "name": "Utilities", "path": "rt-thread\\components\\utilities\\ulog", "files": [ - "rt-thread\\components\\utilities\\ulog\\ulog.c", "rt-thread\\components\\utilities\\ulog\\backend\\console_be.c", + "rt-thread\\components\\utilities\\ulog\\ulog.c", "rt-thread\\components\\utilities\\ulog\\SConscript" ] }, @@ -532,6 +532,20 @@ "packages\\vconsole-latest\\vconsole.c", "packages\\vconsole-latest\\SConscript" ] + }, + { + "name": "vl53l0x", + "path": "packages\\vl53l0x-latest", + "files": [ + "packages\\vl53l0x-latest\\vl53l0x\\core\\src\\vl53l0x_api_calibration.c", + "packages\\vl53l0x-latest\\vl53l0x\\core\\src\\vl53l0x_api_strings.c", + "packages\\vl53l0x-latest\\src\\vl53l0x.c", + "packages\\vl53l0x-latest\\vl53l0x\\core\\src\\vl53l0x_api_core.c", + "packages\\vl53l0x-latest\\vl53l0x\\core\\src\\vl53l0x_api_ranging.c", + "packages\\vl53l0x-latest\\vl53l0x\\platform\\src\\vl53l0x_platform.c", + "packages\\vl53l0x-latest\\vl53l0x\\core\\src\\vl53l0x_api.c", + "packages\\vl53l0x-latest\\SConscript" + ] } ] } \ No newline at end of file diff --git a/README.md b/README.md index 0b2606c..6b509e5 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,19 @@ #### SIM * PA2,PA3 -### +#### VL53L0X(红外距离传感器/I2C) +##### I2C1 +* SCL:PB6 +* SDA:PB7 +* XSHUT:PE13 + +##### I2C4 +* SCL:PG7 +* SDA:PD7 +* XSHUT:PE14 + +#### 对射红外 +* PE15 # 红外遥控贪吃蛇/显示+上传温度等数据 diff --git a/applications/main.c b/applications/main.c index 70f318b..ba2cddb 100644 --- a/applications/main.c +++ b/applications/main.c @@ -32,7 +32,7 @@ int main(void) rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT); rt_pin_write(PIN_LED_B, PIN_LOW); - system("snake"); + // system("snake"); mytime(); diff --git a/applications/myproject.c b/applications/myproject.c index f2b00b5..ec1af28 100644 --- a/applications/myproject.c +++ b/applications/myproject.c @@ -55,7 +55,7 @@ int HAL_Snprintf(char *str, const int len, const char *fmt, ...); char buffer[1026] = {}; char tmp[1026]; extern int snake_len; -rt_atomic_t page_chosen = 1; +rt_atomic_t page_chosen = 2; rt_atomic_t page_first = 1; rt_atomic_t page_stop = 0; rt_atomic_t last_stop = 0; @@ -239,6 +239,7 @@ void tmp_payload(void) { if (page_first) { + lcd_fill(0, 0, 240, 240, WHITE); // lcd_fill(40, 240/2-32-24, 240-50, 240/2+24+32, WHITE); rt_kprintf("page:Data\n"); my_round(20); diff --git a/applications/sensor.c b/applications/sensor.c index 5ce5f2c..7fa726e 100644 --- a/applications/sensor.c +++ b/applications/sensor.c @@ -36,6 +36,7 @@ rt_thread_t Sensor_Thread = RT_NULL; float ADC_air; float ADC_PM25; float ADC_pressure; +#define PIN_HONGWAI GET_PIN(E, 15) #define MQ2_READ_TIMES 10 float Air_Read() @@ -178,6 +179,7 @@ int warning_range(char *str, float value, float min, float max) int cnt_warning = 0; static void sensor_thread(void *parameter) { + rt_pin_mode(PIN_HONGWAI, PIN_MODE_INPUT_PULLDOWN); int pre_cnt_warning = 0; while (1) { @@ -185,6 +187,11 @@ static void sensor_thread(void *parameter) ADC_air = MQ2_GetData_PPM(); // 空气质量传感器数值 0-4095 表示从差到优秀 ADC_PM25 = Get_PM25_Average_Data(); // PM2.5传感器数值0-500 表示从优秀到查差 ADC_pressure = Pressure_Read(); // 压力传感器数值 0-4095 表示从差到优秀 + float HONGWAI = rt_pin_read(PIN_HONGWAI); + if (HONGWAI == PIN_LOW) + { + location_danger_status("jj"); + } // LOG5("ADC_air:%f,ADC_PM25:%f,ADC_pressure:%f", ADC_air, ADC_PM25, ADC_pressure); cnt_warning = 0; cnt_warning += warning_range("air", ADC_air, 0, 4095); diff --git a/applications/status.c b/applications/status.c index b29163c..abd8f28 100644 --- a/applications/status.c +++ b/applications/status.c @@ -99,6 +99,18 @@ void people_danger_status(void) // LED_BreathMore(0,LED_NUM-1,LED_RED); } MSH_CMD_EXPORT_ALIAS(people_danger_status, rdanger, show people danger_status); +void location_danger_status(char *str) +{ + if (rt_strcmp("ii", str) == 0||rt_strcmp("jj", str) == 0) + { + serial_send(str); + } + else + { + serial_send("ii"); + } +} +MSH_CMD_EXPORT_ALIAS(location_danger_status, locadan, show location_danger_status); void normal_status(void) { if (fan_status == 0) diff --git a/applications/status.h b/applications/status.h index 6711e85..8f19d70 100644 --- a/applications/status.h +++ b/applications/status.h @@ -8,6 +8,7 @@ void light_off(void); void beep_on(void); void beep_off(void); int status_init(void); +void location_danger_status(char *str); extern int light_status; extern int fan_status ; diff --git a/applications/vl53l0x_sample.c b/applications/vl53l0x_sample.c new file mode 100644 index 0000000..c303821 --- /dev/null +++ b/applications/vl53l0x_sample.c @@ -0,0 +1,98 @@ + +/* + * Copyright (c) 2020 panrui + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020-12-16 panrui the first version + */ + +#include +#include +#include "sensor.h" +#include "vl53l0x.h" +#include "status.h" + +static void read_distance_entry(void *parameter) +{ + rt_device_t temp_dev = RT_NULL; + struct rt_sensor_data temp_data; + rt_size_t res = 0; + // rt_uint32_t index = 0; + + temp_dev = rt_device_find("tof_vl53l0x"); + if (temp_dev == RT_NULL) + { + rt_kprintf("not found tof_vl53l0x device\r\n"); + return; + } + + if (rt_device_open(temp_dev, RT_DEVICE_FLAG_RDONLY) != RT_EOK) + { + rt_kprintf("open tof_vl53l0x failed\r\n"); + return; + } + + while (1) + { + res = rt_device_read(temp_dev, 0, &temp_data, 1); + if (res == 0) + { + rt_kprintf("read data failed! result is %d\n", res);; + rt_device_close(temp_dev); + return; + } + // else + // { + // rt_kprintf("distance[%dmm],timestamp[%d]\r\n",temp_data.data.proximity, + // temp_data.timestamp); + // } + + // if (index++ >= 5) + // { + // rt_device_close(temp_dev); + // break; + // } + if(temp_data.data.proximity<= 60) + { + // rt_kprintf("distance[%dmm],timestamp[%d]\r\n",temp_data.data.proximity, + // temp_data.timestamp); + location_danger_status("ii"); + } + rt_thread_mdelay(500); + } +} + +static int read_distance_sample(void) +{ + rt_thread_t distance_thread; + + distance_thread = rt_thread_create("tof_r", + read_distance_entry, + RT_NULL, + 1024, + RT_THREAD_PRIORITY_MAX / 2, + 20); + if (distance_thread != RT_NULL) + { + rt_thread_startup(distance_thread); + } + + return RT_EOK; +} +INIT_APP_EXPORT(read_distance_sample); +// MSH_CMD_EXPORT_ALIAS(read_distance_sample, tof, read_distance_sample); + +static int rt_hw_vl53l0x_port(void) +{ + struct rt_sensor_config cfg; + + cfg.intf.dev_name = "i2c1"; /* i2c bus */ + cfg.intf.user_data = (void *)0x29; /* i2c slave addr */ + rt_hw_vl53l0x_init("vl53l0x", &cfg, 77);/* xshutdown ctrl pin */ + + return RT_EOK; +} +INIT_COMPONENT_EXPORT(rt_hw_vl53l0x_port); diff --git a/board/CubeMX_Config/.mxproject b/board/CubeMX_Config/.mxproject index 63672a9..10cedb1 100644 --- a/board/CubeMX_Config/.mxproject +++ b/board/CubeMX_Config/.mxproject @@ -1,8 +1,8 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.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_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.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_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_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_ll_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_adc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.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_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.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_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_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_ll_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.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_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.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_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_i2c.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_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_ll_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_adc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_adc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_adc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.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_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.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_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dac.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dac_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_i2c.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_i2c_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_iwdg.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rtc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rtc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_spi.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_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_ll_tim.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pcd_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usb.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedKeilFiles] -SourceFiles=..\Src\main.c;..\Src\stm32f4xx_it.c;..\Src\stm32f4xx_hal_msp.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;;; +SourceFiles=..\Src\main.c;..\Src\stm32f4xx_it.c;..\Src\stm32f4xx_hal_msp.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_adc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_adc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dac_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_iwdg.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_spi.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pcd_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usb.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;;; HeaderPath=..\Drivers\STM32F4xx_HAL_Driver\Inc;..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F4xx\Include;..\Drivers\CMSIS\Include;..\Inc; CDefines=USE_HAL_DRIVER;STM32F407xx;USE_HAL_DRIVER;USE_HAL_DRIVER; diff --git a/board/CubeMX_Config/CubeMX_Config.ioc b/board/CubeMX_Config/CubeMX_Config.ioc index 6102227..cbf0fd8 100644 --- a/board/CubeMX_Config/CubeMX_Config.ioc +++ b/board/CubeMX_Config/CubeMX_Config.ioc @@ -22,27 +22,28 @@ Mcu.CPN=STM32F407ZGT6 Mcu.Family=STM32F4 Mcu.IP0=ADC1 Mcu.IP1=ADC3 -Mcu.IP10=SYS -Mcu.IP11=TIM1 -Mcu.IP12=TIM2 -Mcu.IP13=TIM3 -Mcu.IP14=TIM4 -Mcu.IP15=TIM11 -Mcu.IP16=TIM13 -Mcu.IP17=TIM14 -Mcu.IP18=USART1 -Mcu.IP19=USART2 +Mcu.IP10=SPI2 +Mcu.IP11=SYS +Mcu.IP12=TIM1 +Mcu.IP13=TIM2 +Mcu.IP14=TIM3 +Mcu.IP15=TIM4 +Mcu.IP16=TIM11 +Mcu.IP17=TIM13 +Mcu.IP18=TIM14 +Mcu.IP19=USART1 Mcu.IP2=DAC -Mcu.IP20=USART3 -Mcu.IP21=USB_OTG_FS +Mcu.IP20=USART2 +Mcu.IP21=USART3 +Mcu.IP22=USB_OTG_FS Mcu.IP3=FSMC -Mcu.IP4=IWDG -Mcu.IP5=NVIC -Mcu.IP6=RCC -Mcu.IP7=RTC -Mcu.IP8=SDIO -Mcu.IP9=SPI2 -Mcu.IPNb=22 +Mcu.IP4=I2C1 +Mcu.IP5=IWDG +Mcu.IP6=NVIC +Mcu.IP7=RCC +Mcu.IP8=RTC +Mcu.IP9=SDIO +Mcu.IPNb=23 Mcu.Name=STM32F407Z(E-G)Tx Mcu.Package=LQFP144 Mcu.Pin0=PC14-OSC32_IN @@ -62,55 +63,54 @@ Mcu.Pin20=PE9 Mcu.Pin21=PE10 Mcu.Pin22=PE11 Mcu.Pin23=PE13 -Mcu.Pin24=PE14 -Mcu.Pin25=PB10 -Mcu.Pin26=PB11 -Mcu.Pin27=PB13 -Mcu.Pin28=PD8 -Mcu.Pin29=PD9 +Mcu.Pin24=PB10 +Mcu.Pin25=PB11 +Mcu.Pin26=PB13 +Mcu.Pin27=PD8 +Mcu.Pin28=PD9 +Mcu.Pin29=PD12 Mcu.Pin3=PF5 -Mcu.Pin30=PD12 -Mcu.Pin31=PD13 -Mcu.Pin32=PD14 -Mcu.Pin33=PD15 -Mcu.Pin34=PC8 -Mcu.Pin35=PC9 -Mcu.Pin36=PA8 -Mcu.Pin37=PA9 -Mcu.Pin38=PA10 -Mcu.Pin39=PA11 +Mcu.Pin30=PD13 +Mcu.Pin31=PD14 +Mcu.Pin32=PD15 +Mcu.Pin33=PC8 +Mcu.Pin34=PC9 +Mcu.Pin35=PA9 +Mcu.Pin36=PA10 +Mcu.Pin37=PA11 +Mcu.Pin38=PA12 +Mcu.Pin39=PA13 Mcu.Pin4=PF6 -Mcu.Pin40=PA12 -Mcu.Pin41=PA13 -Mcu.Pin42=PA14 -Mcu.Pin43=PC10 -Mcu.Pin44=PC11 -Mcu.Pin45=PC12 -Mcu.Pin46=PD0 -Mcu.Pin47=PD1 -Mcu.Pin48=PD2 -Mcu.Pin49=PD4 +Mcu.Pin40=PA14 +Mcu.Pin41=PC10 +Mcu.Pin42=PC11 +Mcu.Pin43=PC12 +Mcu.Pin44=PD0 +Mcu.Pin45=PD1 +Mcu.Pin46=PD2 +Mcu.Pin47=PD4 +Mcu.Pin48=PD5 +Mcu.Pin49=PG10 Mcu.Pin5=PF7 -Mcu.Pin50=PD5 -Mcu.Pin51=PG10 -Mcu.Pin52=PG11 -Mcu.Pin53=PG13 -Mcu.Pin54=PG14 -Mcu.Pin55=PB7 -Mcu.Pin56=VP_IWDG_VS_IWDG -Mcu.Pin57=VP_RTC_VS_RTC_Activate -Mcu.Pin58=VP_SYS_VS_Systick -Mcu.Pin59=VP_TIM1_VS_ClockSourceINT +Mcu.Pin50=PG11 +Mcu.Pin51=PG13 +Mcu.Pin52=PG14 +Mcu.Pin53=PB6 +Mcu.Pin54=PB7 +Mcu.Pin55=VP_IWDG_VS_IWDG +Mcu.Pin56=VP_RTC_VS_RTC_Activate +Mcu.Pin57=VP_SYS_VS_Systick +Mcu.Pin58=VP_TIM1_VS_ClockSourceINT +Mcu.Pin59=VP_TIM2_VS_ClockSourceINT Mcu.Pin6=PF9 -Mcu.Pin60=VP_TIM2_VS_ClockSourceINT -Mcu.Pin61=VP_TIM3_VS_ClockSourceINT -Mcu.Pin62=VP_TIM11_VS_ClockSourceINT -Mcu.Pin63=VP_TIM13_VS_ClockSourceINT -Mcu.Pin64=VP_TIM14_VS_ClockSourceINT +Mcu.Pin60=VP_TIM3_VS_ClockSourceINT +Mcu.Pin61=VP_TIM11_VS_ClockSourceINT +Mcu.Pin62=VP_TIM13_VS_ClockSourceINT +Mcu.Pin63=VP_TIM14_VS_ClockSourceINT Mcu.Pin7=PH0-OSC_IN Mcu.Pin8=PH1-OSC_OUT Mcu.Pin9=PC2 -Mcu.PinsNb=65 +Mcu.PinsNb=64 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F407ZGTx @@ -154,8 +154,6 @@ PA5.Signal=ADCx_IN5 PA6.Locked=true PA6.Signal=ADCx_IN6 PA7.Signal=S_TIM3_CH2 -PA8.Locked=true -PA8.Signal=S_TIM1_CH1 PA9.GPIOParameters=GPIO_PuPd PA9.GPIO_PuPd=GPIO_PULLUP PA9.Mode=Asynchronous @@ -164,8 +162,15 @@ PB10.Signal=S_TIM2_CH3 PB11.Signal=S_TIM2_CH4 PB13.Mode=Full_Duplex_Master PB13.Signal=SPI2_SCK +PB6.GPIOParameters=GPIO_Label +PB6.GPIO_Label=VL53L0X_SCL +PB6.Mode=I2C +PB6.Signal=I2C1_SCL +PB7.GPIOParameters=GPIO_Label +PB7.GPIO_Label=VL53L0X_SDA PB7.Locked=true -PB7.Signal=S_TIM4_CH2 +PB7.Mode=I2C +PB7.Signal=I2C1_SDA PC10.Mode=SD_4_bits_Wide_bus PC10.Signal=SDIO_D2 PC11.Mode=SD_4_bits_Wide_bus @@ -202,10 +207,6 @@ PE10.Signal=FSMC_D7_DA7 PE11.Locked=true PE11.Signal=S_TIM1_CH2 PE13.Signal=S_TIM1_CH3 -PE14.GPIOParameters=GPIO_Label -PE14.GPIO_Label=PM25LED -PE14.Locked=true -PE14.Signal=S_TIM1_CH4 PE7.Signal=FSMC_D4_DA4 PE8.Signal=FSMC_D5_DA5 PE9.Signal=FSMC_D6_DA6 @@ -265,7 +266,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART1_UART_Init-USART1-false-HAL-true,4-MX_RTC_Init-RTC-false-HAL-true,5-MX_IWDG_Init-IWDG-false-HAL-true,6-MX_TIM14_Init-TIM14-false-HAL-true,7-MX_TIM13_Init-TIM13-false-HAL-true,8-MX_TIM11_Init-TIM11-false-HAL-true,9-MX_SDIO_SD_Init-SDIO-false-HAL-true,10-MX_TIM2_Init-TIM2-false-HAL-true,11-MX_SPI2_Init-SPI2-false-HAL-true,12-MX_TIM4_Init-TIM4-false-HAL-true,13-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,14-MX_FSMC_Init-FSMC-false-HAL-true,15-MX_DAC_Init-DAC-false-HAL-true,16-MX_TIM3_Init-TIM3-false-HAL-true,17-MX_ADC1_Init-ADC1-false-HAL-true,18-MX_ADC3_Init-ADC3-false-HAL-true,19-MX_TIM1_Init-TIM1-false-HAL-true,20-MX_USART2_UART_Init-USART2-false-HAL-true,21-MX_USART3_UART_Init-USART3-false-HAL-true +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART1_UART_Init-USART1-false-HAL-true,4-MX_RTC_Init-RTC-false-HAL-true,5-MX_IWDG_Init-IWDG-false-HAL-true,6-MX_TIM14_Init-TIM14-false-HAL-true,7-MX_TIM13_Init-TIM13-false-HAL-true,8-MX_TIM11_Init-TIM11-false-HAL-true,9-MX_TIM2_Init-TIM2-false-HAL-true,10-MX_SPI2_Init-SPI2-false-HAL-true,11-MX_TIM4_Init-TIM4-false-HAL-true,12-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,13-MX_FSMC_Init-FSMC-false-HAL-true,14-MX_DAC_Init-DAC-false-HAL-true,15-MX_TIM3_Init-TIM3-false-HAL-true,16-MX_ADC1_Init-ADC1-false-HAL-true,17-MX_ADC3_Init-ADC3-false-HAL-true,18-MX_TIM1_Init-TIM1-false-HAL-true,19-MX_USART2_UART_Init-USART2-false-HAL-true,20-MX_USART3_UART_Init-USART3-false-HAL-true,21-MX_I2C1_Init-I2C1-false-HAL-true,22-MX_I2C3_Init-I2C3-false-HAL-true RCC.48MHZClocksFreq_Value=48000000 RCC.AHBFreq_Value=168000000 RCC.APB1CLKDivider=RCC_HCLK_DIV4 @@ -332,14 +333,10 @@ SH.FSMC_NWE.0=FSMC_NWE,Lcd1 SH.FSMC_NWE.ConfNb=1 SH.S_TIM14_CH1.0=TIM14_CH1,PWM Generation1 CH1 SH.S_TIM14_CH1.ConfNb=1 -SH.S_TIM1_CH1.0=TIM1_CH1,PWM Generation1 CH1 -SH.S_TIM1_CH1.ConfNb=1 SH.S_TIM1_CH2.0=TIM1_CH2,PWM Generation2 CH2 SH.S_TIM1_CH2.ConfNb=1 SH.S_TIM1_CH3.0=TIM1_CH3,PWM Generation3 CH3 SH.S_TIM1_CH3.ConfNb=1 -SH.S_TIM1_CH4.0=TIM1_CH4,PWM Generation4 CH4 -SH.S_TIM1_CH4.ConfNb=1 SH.S_TIM2_CH3.0=TIM2_CH3,PWM Generation3 CH3 SH.S_TIM2_CH3.ConfNb=1 SH.S_TIM2_CH4.0=TIM2_CH4,PWM Generation4 CH4 @@ -348,18 +345,14 @@ SH.S_TIM3_CH2.0=TIM3_CH2,PWM Generation2 CH2 SH.S_TIM3_CH2.ConfNb=1 SH.S_TIM4_CH1.0=TIM4_CH1,PWM Generation1 CH1 SH.S_TIM4_CH1.ConfNb=1 -SH.S_TIM4_CH2.0=TIM4_CH2,PWM Generation2 CH2 -SH.S_TIM4_CH2.ConfNb=1 SPI2.CalculateBaudRate=21.0 MBits/s SPI2.Direction=SPI_DIRECTION_2LINES SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate SPI2.Mode=SPI_MODE_MASTER SPI2.VirtualType=VM_MASTER -TIM1.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 TIM1.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 TIM1.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 -TIM1.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 -TIM1.IPParameters=Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4,Channel-PWM Generation1 CH1 +TIM1.IPParameters=Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3 TIM14.Channel=TIM_CHANNEL_1 TIM14.IPParameters=Channel TIM2.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 @@ -370,8 +363,7 @@ TIM3.IPParameters=Channel-PWM Generation2 CH2,Pulse-PWM Generation2 CH2,Period TIM3.Period=210 TIM3.Pulse-PWM\ Generation2\ CH2=0 TIM4.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 -TIM4.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 -TIM4.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2 +TIM4.IPParameters=Channel-PWM Generation1 CH1 USART1.IPParameters=VirtualMode USART1.VirtualMode=VM_ASYNC USART2.IPParameters=VirtualMode diff --git a/board/CubeMX_Config/Inc/main.h b/board/CubeMX_Config/Inc/main.h index 3a7925a..b1a6bd7 100644 --- a/board/CubeMX_Config/Inc/main.h +++ b/board/CubeMX_Config/Inc/main.h @@ -80,8 +80,10 @@ void Error_Handler(void); /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ -#define PM25LED_Pin GPIO_PIN_14 -#define PM25LED_GPIO_Port GPIOE +#define VL53L0X_SCL_Pin GPIO_PIN_6 +#define VL53L0X_SCL_GPIO_Port GPIOB +#define VL53L0X_SDA_Pin GPIO_PIN_7 +#define VL53L0X_SDA_GPIO_Port GPIOB /* USER CODE BEGIN Private defines */ diff --git a/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h b/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h index 4837679..7cc3e3a 100644 --- a/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h +++ b/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h @@ -53,7 +53,7 @@ #define HAL_SRAM_MODULE_ENABLED /* #define HAL_SDRAM_MODULE_ENABLED */ /* #define HAL_HASH_MODULE_ENABLED */ -/* #define HAL_I2C_MODULE_ENABLED */ +#define HAL_I2C_MODULE_ENABLED /* #define HAL_I2S_MODULE_ENABLED */ #define HAL_IWDG_MODULE_ENABLED /* #define HAL_LTDC_MODULE_ENABLED */ diff --git a/board/CubeMX_Config/MDK-ARM/CubeMX_Config.uvprojx b/board/CubeMX_Config/MDK-ARM/CubeMX_Config.uvprojx index e9419ac..34a1ba0 100644 --- a/board/CubeMX_Config/MDK-ARM/CubeMX_Config.uvprojx +++ b/board/CubeMX_Config/MDK-ARM/CubeMX_Config.uvprojx @@ -533,6 +533,84 @@ 1 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c + + stm32f4xx_hal_i2c.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + + + + + + stm32f4xx_hal_i2c_ex.c + 1 + ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + + + + stm32f4xx_hal_iwdg.c 1 @@ -552,11 +630,79 @@ stm32f4xx_ll_sdmmc.c 1 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + + + stm32f4xx_hal_sd.c 1 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + + + stm32f4xx_hal_spi.c diff --git a/board/CubeMX_Config/Src/main.c b/board/CubeMX_Config/Src/main.c index 68bef93..1ed68c5 100644 --- a/board/CubeMX_Config/Src/main.c +++ b/board/CubeMX_Config/Src/main.c @@ -45,6 +45,8 @@ ADC_HandleTypeDef hadc3; DAC_HandleTypeDef hdac; +I2C_HandleTypeDef hi2c1; + IWDG_HandleTypeDef hiwdg; RTC_HandleTypeDef hrtc; @@ -82,7 +84,6 @@ static void MX_IWDG_Init(void); static void MX_TIM14_Init(void); static void MX_TIM13_Init(void); static void MX_TIM11_Init(void); -static void MX_SDIO_SD_Init(void); static void MX_TIM2_Init(void); static void MX_SPI2_Init(void); static void MX_TIM4_Init(void); @@ -95,6 +96,8 @@ static void MX_ADC3_Init(void); static void MX_TIM1_Init(void); static void MX_USART2_UART_Init(void); static void MX_USART3_UART_Init(void); +static void MX_I2C1_Init(void); +static void MX_SDIO_SD_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ @@ -139,7 +142,6 @@ int main(void) MX_TIM14_Init(); MX_TIM13_Init(); MX_TIM11_Init(); - MX_SDIO_SD_Init(); MX_TIM2_Init(); MX_SPI2_Init(); MX_TIM4_Init(); @@ -152,6 +154,8 @@ int main(void) MX_TIM1_Init(); MX_USART2_UART_Init(); MX_USART3_UART_Init(); + MX_I2C1_Init(); + MX_SDIO_SD_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ @@ -359,6 +363,40 @@ static void MX_DAC_Init(void) } +/** + * @brief I2C1 Initialization Function + * @param None + * @retval None + */ +static void MX_I2C1_Init(void) +{ + + /* USER CODE BEGIN I2C1_Init 0 */ + + /* USER CODE END I2C1_Init 0 */ + + /* USER CODE BEGIN I2C1_Init 1 */ + + /* USER CODE END I2C1_Init 1 */ + hi2c1.Instance = I2C1; + hi2c1.Init.ClockSpeed = 100000; + hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; + hi2c1.Init.OwnAddress1 = 0; + hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; + hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; + hi2c1.Init.OwnAddress2 = 0; + hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; + hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; + if (HAL_I2C_Init(&hi2c1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN I2C1_Init 2 */ + + /* USER CODE END I2C1_Init 2 */ + +} + /** * @brief IWDG Initialization Function * @param None @@ -549,10 +587,6 @@ static void MX_TIM1_Init(void) sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) { Error_Handler(); @@ -561,10 +595,6 @@ static void MX_TIM1_Init(void) { Error_Handler(); } - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; @@ -747,10 +777,6 @@ static void MX_TIM4_Init(void) { Error_Handler(); } - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } /* USER CODE BEGIN TIM4_Init 2 */ /* USER CODE END TIM4_Init 2 */ diff --git a/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c b/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c index c57be9f..e238398 100644 --- a/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c +++ b/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c @@ -272,6 +272,74 @@ void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac) } +/** +* @brief I2C MSP Initialization +* This function configures the hardware resources used in this example +* @param hi2c: I2C handle pointer +* @retval None +*/ +void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hi2c->Instance==I2C1) + { + /* USER CODE BEGIN I2C1_MspInit 0 */ + + /* USER CODE END I2C1_MspInit 0 */ + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**I2C1 GPIO Configuration + PB6 ------> I2C1_SCL + PB7 ------> I2C1_SDA + */ + GPIO_InitStruct.Pin = VL53L0X_SCL_Pin|VL53L0X_SDA_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __HAL_RCC_I2C1_CLK_ENABLE(); + /* USER CODE BEGIN I2C1_MspInit 1 */ + + /* USER CODE END I2C1_MspInit 1 */ + + } + +} + +/** +* @brief I2C MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hi2c: I2C handle pointer +* @retval None +*/ +void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) +{ + if(hi2c->Instance==I2C1) + { + /* USER CODE BEGIN I2C1_MspDeInit 0 */ + + /* USER CODE END I2C1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_I2C1_CLK_DISABLE(); + + /**I2C1 GPIO Configuration + PB6 ------> I2C1_SCL + PB7 ------> I2C1_SDA + */ + HAL_GPIO_DeInit(VL53L0X_SCL_GPIO_Port, VL53L0X_SCL_Pin); + + HAL_GPIO_DeInit(VL53L0X_SDA_GPIO_Port, VL53L0X_SDA_Pin); + + /* USER CODE BEGIN I2C1_MspDeInit 1 */ + + /* USER CODE END I2C1_MspDeInit 1 */ + } + +} + /** * @brief RTC MSP Initialization * This function configures the hardware resources used in this example @@ -601,27 +669,17 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) /* USER CODE END TIM1_MspPostInit 0 */ __HAL_RCC_GPIOE_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); /**TIM1 GPIO Configuration PE11 ------> TIM1_CH2 PE13 ------> TIM1_CH3 - PE14 ------> TIM1_CH4 - PA8 ------> TIM1_CH1 */ - GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|PM25LED_Pin; + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - GPIO_InitStruct.Pin = GPIO_PIN_8; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* USER CODE BEGIN TIM1_MspPostInit 1 */ /* USER CODE END TIM1_MspPostInit 1 */ @@ -676,10 +734,8 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) /* USER CODE END TIM4_MspPostInit 0 */ __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); /**TIM4 GPIO Configuration PD12 ------> TIM4_CH1 - PB7 ------> TIM4_CH2 */ GPIO_InitStruct.Pin = GPIO_PIN_12; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; @@ -688,13 +744,6 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - GPIO_InitStruct.Pin = GPIO_PIN_7; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - /* USER CODE BEGIN TIM4_MspPostInit 1 */ /* USER CODE END TIM4_MspPostInit 1 */ diff --git a/rtconfig.h b/rtconfig.h index 8edc247..d294de3 100644 --- a/rtconfig.h +++ b/rtconfig.h @@ -588,6 +588,8 @@ #define PKG_USING_DHTXX_DEBUG #define PKG_USING_DHTXX_LATEST_VERSION #define PKG_DHTXX_VER_NUM 0x99999 +#define PKG_USING_VL53L0X +#define PKG_USING_VL53L0X_LATEST_VERSION #define PKG_USING_ICM20608 #define PKG_USING_ICM20608_LATEST_VERSION /* end of sensors drivers */ @@ -757,12 +759,18 @@ #define BSP_USING_ADC #define BSP_USING_ADC1 #define BSP_USING_I2C +#define BSP_USING_I2C1 +#define BSP_I2C1_SCL_PIN 22 +#define BSP_I2C1_SDA_PIN 23 #define BSP_USING_I2C2 #define BSP_I2C2_SCL_PIN 81 #define BSP_I2C2_SDA_PIN 80 #define BSP_USING_I2C3 #define BSP_I2C3_SCL_PIN 64 #define BSP_I2C3_SDA_PIN 65 +#define BSP_USING_I2C4 +#define BSP_I2C4_SCL_PIN 8 +#define BSP_I2C4_SDA_PIN 41 #define BSP_USING_SDIO #define BSP_USING_USBD #define BSP_USING_EXT_FMC_IO