调整触摸距离翻页逻辑,开始尝试串口

This commit is contained in:
dgjames 2024-12-21 15:18:10 +08:00
parent 3a9b9ab4f2
commit 938e2f7025
15 changed files with 61263 additions and 105 deletions

46
.config
View File

@ -473,8 +473,27 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
# #
# Using USB legacy version # Using USB legacy version
# #
CONFIG_RT_USING_USB=y
# CONFIG_RT_USING_USB_HOST is not set # CONFIG_RT_USING_USB_HOST is not set
# CONFIG_RT_USING_USB_DEVICE is not set CONFIG_RT_USING_USB_DEVICE=y
CONFIG_RT_USBD_THREAD_STACK_SZ=4096
CONFIG_USB_VENDOR_ID=0x0FFE
CONFIG_USB_PRODUCT_ID=0x0001
CONFIG_RT_USB_DEVICE_COMPOSITE=y
CONFIG_RT_USB_DEVICE_CDC=y
CONFIG_RT_USB_DEVICE_NONE=y
# CONFIG_RT_USB_DEVICE_MSTORAGE is not set
# CONFIG_RT_USB_DEVICE_HID is not set
# CONFIG_RT_USB_DEVICE_RNDIS is not set
# CONFIG_RT_USB_DEVICE_ECM is not set
# CONFIG_RT_USB_DEVICE_WINUSB is not set
# CONFIG_RT_USB_DEVICE_AUDIO is not set
CONFIG_RT_VCOM_TASK_STK_SIZE=512
CONFIG_RT_CDC_RX_BUFSIZE=128
# CONFIG_RT_VCOM_TX_USE_DMA is not set
CONFIG_RT_VCOM_SERNO="32021919830108"
CONFIG_RT_VCOM_SER_LEN=14
CONFIG_RT_VCOM_TX_TIMEOUT=1000
# end of Using USB legacy version # end of Using USB legacy version
# CONFIG_RT_USING_FDT is not set # CONFIG_RT_USING_FDT is not set
@ -529,9 +548,6 @@ CONFIG_PKG_USING_RW007_V210=y
CONFIG_PKG_RW007_VER="v2.1.0" CONFIG_PKG_RW007_VER="v2.1.0"
# CONFIG_RW007_NOT_USE_EXAMPLE_DRIVERS is not set # CONFIG_RW007_NOT_USE_EXAMPLE_DRIVERS is not set
CONFIG_RW007_USING_STM32_DRIVERS=y CONFIG_RW007_USING_STM32_DRIVERS=y
# CONFIG_RW007_USING_BLE is not set
# CONFIG_RW007_USING_POWERSWITCH_EXAMPLE is not set
# CONFIG_RW007_USING_SPI_TEST is not set
CONFIG_RW007_SPI_MAX_HZ=30000000 CONFIG_RW007_SPI_MAX_HZ=30000000
CONFIG_RW007_SPI_BUS_NAME="spi2" CONFIG_RW007_SPI_BUS_NAME="spi2"
CONFIG_RW007_CS_PIN=90 CONFIG_RW007_CS_PIN=90
@ -757,7 +773,6 @@ CONFIG_PKG_CJSON_VER="v1.7.17"
# CONFIG_PKG_USING_JSMN is not set # CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_AGILE_JSMN is not set # CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PARSON is not set # CONFIG_PKG_USING_PARSON is not set
# CONFIG_PKG_USING_RYAN_JSON is not set
# end of JSON: JavaScript Object Notation, a lightweight data-interchange format # end of JSON: JavaScript Object Notation, a lightweight data-interchange format
# #
@ -842,7 +857,11 @@ CONFIG_PKG_CJSON_VER="v1.7.17"
# CONFIG_PKG_USING_LWRB2RTT is not set # CONFIG_PKG_USING_LWRB2RTT is not set
# CONFIG_PKG_USING_CPU_USAGE is not set # CONFIG_PKG_USING_CPU_USAGE is not set
# CONFIG_PKG_USING_GBK2UTF8 is not set # CONFIG_PKG_USING_GBK2UTF8 is not set
# CONFIG_PKG_USING_VCONSOLE is not set CONFIG_PKG_USING_VCONSOLE=y
CONFIG_PKG_VCONSOLE_PATH="/packages/tools/vconsole"
# CONFIG_PKG_USING_VCONSOLE_V100 is not set
CONFIG_PKG_USING_VCONSOLE_LATEST_VERSION=y
CONFIG_PKG_VCONSOLE_VER="latest"
# CONFIG_PKG_USING_KDB is not set # CONFIG_PKG_USING_KDB is not set
# CONFIG_PKG_USING_WAMR is not set # CONFIG_PKG_USING_WAMR is not set
# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set # CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set
@ -994,8 +1013,6 @@ CONFIG_PKG_PERF_COUNTER_VER="v2.2.4.1"
# #
# STM32 HAL & SDK Drivers # STM32 HAL & SDK Drivers
# #
# CONFIG_PKG_USING_STM32F4_HAL_DRIVER is not set
# CONFIG_PKG_USING_STM32F4_CMSIS_DRIVER is not set
# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set # CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set # CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
# CONFIG_PKG_USING_STM32WB55_SDK is not set # CONFIG_PKG_USING_STM32WB55_SDK is not set
@ -1055,11 +1072,9 @@ CONFIG_SDIO_MAX_FREQ=1000000
# CONFIG_PKG_USING_MPU6XXX is not set # CONFIG_PKG_USING_MPU6XXX is not set
CONFIG_PKG_USING_AHT10=y CONFIG_PKG_USING_AHT10=y
CONFIG_PKG_AHT10_PATH="/packages/peripherals/sensors/aht10" CONFIG_PKG_AHT10_PATH="/packages/peripherals/sensors/aht10"
# CONFIG_PKG_AHT10_USING_SOFT_FILTER is not set # CONFIG_AHT10_USING_SOFT_FILTER is not set
# CONFIG_PKG_AHT10_USING_SENSOR_V2 is not set # CONFIG_AHT10_USING_SENSOR_DEVICE is not set
# CONFIG_PKG_USING_AHT10_SAMPLE is not set
CONFIG_PKG_USING_AHT10_LATEST_VERSION=y CONFIG_PKG_USING_AHT10_LATEST_VERSION=y
# CONFIG_PKG_USING_AHT10_V300 is not set
# CONFIG_PKG_USING_AHT10_V210 is not set # CONFIG_PKG_USING_AHT10_V210 is not set
CONFIG_PKG_AHT10_VER="latest" CONFIG_PKG_AHT10_VER="latest"
CONFIG_PKG_USING_AP3216C=y CONFIG_PKG_USING_AP3216C=y
@ -1227,7 +1242,6 @@ CONFIG_PKG_INFRARED_VER="v0.1.1"
# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set # CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
# CONFIG_PKG_USING_BT_MX01 is not set # CONFIG_PKG_USING_BT_MX01 is not set
# CONFIG_PKG_USING_RGPOWER is not set # CONFIG_PKG_USING_RGPOWER is not set
# CONFIG_PKG_USING_BT_MX02 is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set # CONFIG_PKG_USING_SPI_TOOLS is not set
# end of peripheral libraries and drivers # end of peripheral libraries and drivers
@ -1645,7 +1659,9 @@ CONFIG_BSP_USING_UART=y
CONFIG_BSP_USING_UART1=y CONFIG_BSP_USING_UART1=y
# CONFIG_BSP_UART1_RX_USING_DMA is not set # CONFIG_BSP_UART1_RX_USING_DMA is not set
# CONFIG_BSP_UART1_TX_USING_DMA is not set # CONFIG_BSP_UART1_TX_USING_DMA is not set
# CONFIG_BSP_USING_UART2 is not set CONFIG_BSP_USING_UART2=y
CONFIG_BSP_UART2_RX_USING_DMA=y
# CONFIG_BSP_UART2_TX_USING_DMA is not set
# CONFIG_BSP_USING_UART3 is not set # CONFIG_BSP_USING_UART3 is not set
# CONFIG_BSP_USING_UART4 is not set # CONFIG_BSP_USING_UART4 is not set
# CONFIG_BSP_USING_UART5 is not set # CONFIG_BSP_USING_UART5 is not set
@ -1688,7 +1704,7 @@ CONFIG_BSP_I2C3_SDA_PIN=65
# CONFIG_BSP_USING_ONCHIP_RTC is not set # CONFIG_BSP_USING_ONCHIP_RTC is not set
# CONFIG_BSP_USING_WDT is not set # CONFIG_BSP_USING_WDT is not set
CONFIG_BSP_USING_SDIO=y CONFIG_BSP_USING_SDIO=y
# CONFIG_BSP_USING_USBD is not set CONFIG_BSP_USING_USBD=y
# CONFIG_BSP_USING_USBH is not set # CONFIG_BSP_USING_USBH is not set
# CONFIG_BSP_USING_PULSE_ENCODER is not set # CONFIG_BSP_USING_PULSE_ENCODER is not set
CONFIG_BSP_USING_EXT_FMC_IO=y CONFIG_BSP_USING_EXT_FMC_IO=y

View File

@ -4,86 +4,425 @@
"name": "rt-thread", "name": "rt-thread",
"defines": [ "defines": [
"RT_USING_LIBC", "RT_USING_LIBC",
"RT_USING_NEWLIBC",
"STM32F407xx",
"USE_HAL_DRIVER", "USE_HAL_DRIVER",
"_POSIX_C_SOURCE=1", "__RTTHREAD__",
"__RTTHREAD__" "__STDC_LIMIT_MACROS",
"__CLK_TCK=RT_TICK_PER_SECOND",
"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"
], ],
"intelliSenseMode": "gcc-arm", "intelliSenseMode": "gcc-arm",
"compilerPath": "c:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gcc", "compilerPath": "d:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gcc",
"cStandard": "c99", "cStandard": "c99",
"cppStandard": "c++11", "cppStandard": "c++11",
"compileCommands": "build/compile_commands.json", "compileCommands": "build/compile_commands.json",
"includePath": [ "includePath": [
"packages\\aht10-latest", "d:\\components\\drivers\\include",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra", "d:\\Develop\\libraries\\HAL_Drivers\\drivers\\config",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl", "d:\\Develop\\libraries\\HAL_Drivers\\drivers",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt", "d:\\components\\libc\\posix\\io\\eventfd",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model", "d:\\Develop\\SumProject\\board",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client", "d:\\Develop\\SumProject\\board\\CubeMX_Config\\Inc",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\server", "d:\\libcpu\\arm\\common",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_sign", "d:\\components\\libc\\posix\\ipc",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\wrappers", "d:\\Develop\\libraries\\HAL_Drivers\\CMSIS\\Include",
"applications", "d:\\Develop\\SumProject\\board\\ports",
"Day1", "d:\\Develop\\libraries\\HAL_Drivers",
"Day2", "d:\\components\\libc\\compilers\\common\\include",
"Day3", "d:\\libcpu\\arm\\cortex-m4",
"Day4", "d:\\components\\libc\\posix\\io\\poll",
"Day5", "d:\\Develop\\SumProject",
"packages\\cJSON-v1.7.17", "d:\\components\\libc\\posix\\io\\epoll",
"rt-thread\\components\\libc\\compilers\\common\\include", "d:\\components\\finsh",
"rt-thread\\components\\libc\\compilers\\newlib", "d:\\Develop\\libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Include",
"rt-thread\\components\\drivers\\include", "d:\\Develop\\libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Inc",
"rt-thread\\components\\drivers\\include\\drivers", "d:\\components\\libc\\compilers\\common\\extension",
"rt-thread\\components\\drivers\\spi", "d:\\components\\libc\\compilers\\common\\extension\\fcntl\\octal",
"rt-thread\\components\\drivers\\spi\\sfud\\inc", "d:\\Develop\\SumProject\\applications",
"rt-thread\\components\\drivers\\wlan", "d:\\include",
"board", "D:\\Keil5\\ARM\\ARMCLANG\\include",
"board\\CubeMX_Config\\Inc", "D:\\Keil5\\ARM\\ARMCLANG\\include\\libcxx",
"board\\ports", "d:\\components\\libc\\compilers\\armlibc",
"board\\ports\\fal", "d:\\components\\libc\\compilers\\common",
"board\\ports\\lcd", "d:\\components\\drivers\\core",
"libraries\\HAL_Drivers\\drivers", "d:\\components\\drivers\\i2c",
"libraries\\HAL_Drivers\\drivers\\config", "d:\\components\\drivers\\ipc",
"libraries\\HAL_Drivers\\drivers\\drv_flash", "d:\\components\\drivers\\misc",
"libraries\\HAL_Drivers", "d:\\components\\drivers\\pin",
"libraries\\HAL_Drivers\\CMSIS\\Include", "d:\\components\\drivers\\serial",
"rt-thread\\components\\fal\\inc", "d:\\Develop\\libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates\\arm",
"rt-thread\\components\\dfs\\dfs_v1\\include", "d:\\Develop\\SumProject\\board\\CubeMX_Config\\Src",
"rt-thread\\components\\dfs\\dfs_v1\\filesystems\\devfs", "d:\\src",
"rt-thread\\components\\dfs\\dfs_v1\\filesystems\\elmfat", "d:\\src\\klibc",
"rt-thread\\components\\dfs\\dfs_v1\\filesystems\\romfs", "d:\\Develop\\libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src",
"rt-thread\\components\\finsh", "d:\\Develop\\libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates"
"packages\\FlexibleButton-v1.0.0",
".",
"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",
"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",
"packages\\rw007-v2.1.0",
"packages\\rw007-v2.1.0\\inc",
"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\\utilities\\ulog",
"${workspaceFolder}/dayandnight",
"${workspaceFolder}/packages/netutils-latest/ntp"
] ]
} }
], ],

12
.vscode/keil-assistant.log vendored Normal file
View File

@ -0,0 +1,12 @@
[info] Log at : 2024/10/21|20:19:46|GMT+0800
[info] Log at : 2024/10/21|20:23:54|GMT+0800
[info] Log at : 2024/12/12|12:56:57|GMT+0800
[info] Log at : 2024/12/16|21:55:58|GMT+0800
[info] Log at : 2024/12/17|17:13:36|GMT+0800
[info] Log at : 2024/12/21|11:55:44|GMT+0800

14
.vscode/launch.json vendored
View File

@ -13,17 +13,19 @@
"type": "cortex-debug", "type": "cortex-debug",
"runToEntryPoint": "main", "runToEntryPoint": "main",
"targetId": "STM32F407ZG", "targetId": "STM32F407ZG",
"cwd": "${workspaceRoot}",
"servertype": "openocd", "servertype": "pyocd",
"configFiles": [ "configFiles": [
"interface/stlink-v2.cfg", "interface/stlink-v2.cfg",
"target/stm32f4x.cfg" "target/stm32f4x.cfg"
], ],
"armToolchainPath": "C:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin", "armToolchainPath": "d:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin",
"gdbPath": "C:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gdb.exe", "gdbPath": "d:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gdb.exe",
// "serverpath": "C:/Develop/OpenOCD/bin/openocd.exe", "serverpath": "d:\\Develop\\env2\\.venv\\Scripts\\pyocd",
"svdFile": "${workspaceRoot}/chip/STM32F407.svd",
"cmsisPack": "${workspaceRoot}/chip/Keil.STM32F4xx_DFP.2.17.1.pack",
// "cortex-debug.openocdPath": "C:/Develop/OpenOCD/bin/openocd.exe" // "cortex-debug.openocdPath": "d:/Develop/OpenOCD/bin/openocd.exe"
} }
] ]

View File

@ -24,5 +24,6 @@
"rtatomic.h": "c", "rtatomic.h": "c",
"time.h": "c", "time.h": "c",
"icmp.h": "c" "icmp.h": "c"
} },
// "cortex-debug.openocdPath": "d:/Develop/"
} }

10
.vscode/tasks.json vendored
View File

@ -9,7 +9,7 @@
"args": [ "args": [
"/d", "/d",
"/c", "/c",
"c:\\develop\\env2\\tools\\bin\\env-init.bat && " "d:\\Develop\\env2\\tools\\bin\\env-init.bat && "
] ]
} }
}, },
@ -81,7 +81,7 @@
{ {
"label": "编译下载(j1)", "label": "编译下载(j1)",
"type": "shell", "type": "shell",
"command": "scons -j1 && copy /z ${workspaceFolder}\\rtthread.bin g:\\", "command": "scons -j1 && copy /z ${workspaceFolder}\\rtthread.bin f:\\",
"args": [], "args": [],
"problemMatcher": { "problemMatcher": {
"owner": "cpp", "owner": "cpp",
@ -103,7 +103,7 @@
"label": "编译下载(j8)", "label": "编译下载(j8)",
"type": "shell", "type": "shell",
// "command": "scons -j8 && pyocd flash -t stm32l431rctx ${workspaceFolder}/rt-thread.elf", // "command": "scons -j8 && pyocd flash -t stm32l431rctx ${workspaceFolder}/rt-thread.elf",
"command": "scons -j8 && copy /z ${workspaceFolder}\\rtthread.bin g:\\", "command": "scons -j8 && copy /z ${workspaceFolder}\\rtthread.bin f:\\",
"args": [], "args": [],
"problemMatcher": { "problemMatcher": {
"owner": "cpp", "owner": "cpp",
@ -132,7 +132,7 @@
"label": "下载固件(pyocd)", "label": "下载固件(pyocd)",
"type": "shell", "type": "shell",
// "command": "pyocd flash -t stm32l431rctx ${workspaceFolder}/rt-thread.elf", // "command": "pyocd flash -t stm32l431rctx ${workspaceFolder}/rt-thread.elf",
"command": "copy /z ${workspaceFolder}/rtthread.bin g:\\", "command": "copy /z ${workspaceFolder}/rtthread.bin f:\\",
"args": [], "args": [],
"args": [], "args": [],
@ -191,7 +191,7 @@
"label": "全部编译下载(j8)", "label": "全部编译下载(j8)",
"type": "shell", "type": "shell",
// "command": "scons -c && cd ${workspaceFolder} && rm -fv *.elf *.hex *.bin *.map && scons -j8 && pyocd flash -t stm32l431rctx ${workspaceFolder}/rt-thread.elf", // "command": "scons -c && cd ${workspaceFolder} && rm -fv *.elf *.hex *.bin *.map && scons -j8 && pyocd flash -t stm32l431rctx ${workspaceFolder}/rt-thread.elf",
"command": "scons -c && cd ${workspaceFolder} && rm -fv *.elf *.hex *.bin *.map && scons -j8 && copy /z ${workspaceFolder}/rtthread.bin g:\\", "command": "scons -c && cd ${workspaceFolder} && rm -fv *.elf *.hex *.bin *.map && scons -j8 && copy /z ${workspaceFolder}/rtthread.bin f:\\",
"args": [], "args": [],
"problemMatcher": { "problemMatcher": {
"owner": "cpp", "owner": "cpp",

0
.vscode/uv4.log.lock vendored Normal file
View File

View File

@ -35,9 +35,12 @@ int main(void)
main_init(); main_init();
rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT); rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT);
rt_pin_write(PIN_LED_B, PIN_LOW); rt_pin_write(PIN_LED_B, PIN_LOW);
system("snake"); system("snake");
rt_wlan_config_autoreconnect(RT_TRUE); // rt_wlan_config_autoreconnect(RT_TRUE);
rt_wlan_connect("Dong", "abcd07691234"); // rt_wlan_connect("Dong", "abcd07691234");
rt_wlan_connect("as", "88888888");
rt_wlan_connect("as", "88888888");
system("myproject"); system("myproject");
// system("mqtt"); // system("mqtt");
mytime(); mytime();

View File

@ -722,6 +722,10 @@ menu "On-chip Peripheral Drivers"
bool bool
default n default n
source "$(BSP_DIR)/libraries/HAL_Drivers/drivers/Kconfig" source "$(BSP_DIR)/libraries/HAL_Drivers/drivers/Kconfig"
config BSP_USING_USBD
bool "Enable OTGFS as USB device"
select RT_USING_USB_DEVICE
default n
endmenu endmenu
@ -761,7 +765,6 @@ menu "Board extended module Drivers"
comment "May adjust RT_SERIAL_RB_BUFSZ up to 512 if using the Serial V1 device driver" comment "May adjust RT_SERIAL_RB_BUFSZ up to 512 if using the Serial V1 device driver"
endif endif
endmenu endmenu
endmenu endmenu

View File

@ -46,3 +46,5 @@ void SystemClock_Config(void);
#endif #endif
#define BSP_USING_USBDEVICE

Binary file not shown.

60712
chip/STM32F407.svd Normal file

File diff suppressed because it is too large Load Diff

View File

@ -56,7 +56,7 @@ void snake_compare(rt_uint8_t key, rt_uint8_t repeat)
rt_kprintf("page_chosen = %d\n", page_chosen); rt_kprintf("page_chosen = %d\n", page_chosen);
} }
// 确认(暂停、页面冻结) // 确认(暂停、页面冻结)
if (repeat == 0 && (rt_strcmp(tmp, "73") == 0)) if (repeat == 0 && (rt_strcmp(tmp, "73") == 0||rt_strcmp(tmp, "FF") == 0))
{ {
if (page_chosen == 4&& page_stop == 0) if (page_chosen == 4&& page_stop == 0)

View File

@ -22,6 +22,7 @@ rt_thread_t MQTT_Thread = RT_NULL;
rt_thread_t Snake_Thread = RT_NULL; rt_thread_t Snake_Thread = RT_NULL;
rt_thread_t Infrared_Thread = RT_NULL; rt_thread_t Infrared_Thread = RT_NULL;
rt_thread_t Test_Thread = RT_NULL; rt_thread_t Test_Thread = RT_NULL;
rt_thread_t CDC_Thread = RT_NULL;
char DEMO_PRODUCT_KEY[IOTX_PRODUCT_KEY_LEN + 1] = {0}; char DEMO_PRODUCT_KEY[IOTX_PRODUCT_KEY_LEN + 1] = {0};
char DEMO_DEVICE_NAME[IOTX_DEVICE_NAME_LEN + 1] = {0}; char DEMO_DEVICE_NAME[IOTX_DEVICE_NAME_LEN + 1] = {0};
@ -197,7 +198,7 @@ void make_file()
} }
return; return;
} }
int cnt = 0; int cnt = 0,page_tog=0;
void tmp_payload(void) void tmp_payload(void)
{ {
// 读取温湿度值 // 读取温湿度值
@ -271,6 +272,11 @@ void tmp_payload(void)
} }
if (ps_data > 1022) if (ps_data > 1022)
{ {
page_tog=1;
}
if(page_tog && ps_data<1000)
{
page_tog=0;
page_chosen = (page_chosen % PAGE_MAX) + 1; page_chosen = (page_chosen % PAGE_MAX) + 1;
page_first = 1; page_first = 1;
} }
@ -377,6 +383,24 @@ static void mqtt_example_main(void *parameter)
return; return;
} }
void cdc_entry(void *parameter)
{
rt_device_t dev = RT_NULL;
char buf[] = "hello rt-thread!\r\n";
dev = rt_device_find("vcom");
if (dev)
rt_device_open(dev, RT_DEVICE_FLAG_RDWR);
else
return ;
while (1)
{
rt_device_write(dev, 0, buf, rt_strlen(buf));
rt_thread_mdelay(500);
}
}
@ -391,6 +415,16 @@ void ath_init(void)
return; return;
} }
} }
void serial_init(void)
{
// 初始化设备
Dev = aht10_init(AHT10_I2C_BUS);
if (Dev == RT_NULL)
{
rt_kprintf("AHT10_init Fail");
return;
}
}
void mqt_init(void) void mqt_init(void)
{ {
MQTT_Thread = rt_thread_create("MTQQ_Thread", mqtt_example_main, RT_NULL, THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE); MQTT_Thread = rt_thread_create("MTQQ_Thread", mqtt_example_main, RT_NULL, THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE);
@ -427,6 +461,20 @@ void snk_init(void)
} }
} }
MSH_CMD_EXPORT_ALIAS(snk_init, snake, "snake game"); MSH_CMD_EXPORT_ALIAS(snk_init, snake, "snake game");
void cdc_init(void)
{
CDC_Thread = rt_thread_create("CDC_Thread", cdc_entry, RT_NULL, THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE);
if (CDC_Thread != RT_NULL)
{
rt_thread_startup(CDC_Thread);
}
else
{
rt_kprintf("CDC Thread Create Failed!\n");
}
}
MSH_CMD_EXPORT_ALIAS(cdc_init, cdc, "write on virtual device");
// void i20_init(void) // void i20_init(void)
// { // {
// const char* i2c_bus_name = "i2c2"; // const char* i2c_bus_name = "i2c2";
@ -486,6 +534,8 @@ void my_project(void)
inf_init(); inf_init();
cdc_init();
tst_init(); // 不知道为什么不能在mqtt_init()之前,不然报错 tst_init(); // 不知道为什么不能在mqtt_init()之前,不然报错
} }
MSH_CMD_EXPORT_ALIAS(my_project, myproject, run my project); MSH_CMD_EXPORT_ALIAS(my_project, myproject, run my project);

View File

@ -297,6 +297,19 @@
/* Using USB legacy version */ /* Using USB legacy version */
#define RT_USING_USB
#define RT_USING_USB_DEVICE
#define RT_USBD_THREAD_STACK_SZ 4096
#define USB_VENDOR_ID 0x0FFE
#define USB_PRODUCT_ID 0x0001
#define RT_USB_DEVICE_COMPOSITE
#define RT_USB_DEVICE_CDC
#define RT_USB_DEVICE_NONE
#define RT_VCOM_TASK_STK_SIZE 512
#define RT_CDC_RX_BUFSIZE 128
#define RT_VCOM_SERNO "32021919830108"
#define RT_VCOM_SER_LEN 14
#define RT_VCOM_TX_TIMEOUT 1000
/* end of Using USB legacy version */ /* end of Using USB legacy version */
/* end of RT-Thread Components */ /* end of RT-Thread Components */
@ -431,6 +444,8 @@
/* tools packages */ /* tools packages */
#define PKG_USING_VCONSOLE
#define PKG_USING_VCONSOLE_LATEST_VERSION
/* end of tools packages */ /* end of tools packages */
/* system packages */ /* system packages */
@ -623,6 +638,8 @@
#define BSP_USING_GPIO #define BSP_USING_GPIO
#define BSP_USING_UART #define BSP_USING_UART
#define BSP_USING_UART1 #define BSP_USING_UART1
#define BSP_USING_UART2
#define BSP_UART2_RX_USING_DMA
#define BSP_USING_UART6 #define BSP_USING_UART6
#define BSP_USING_TIM #define BSP_USING_TIM
#define BSP_USING_TIM11 #define BSP_USING_TIM11
@ -644,6 +661,7 @@
#define BSP_I2C3_SCL_PIN 64 #define BSP_I2C3_SCL_PIN 64
#define BSP_I2C3_SDA_PIN 65 #define BSP_I2C3_SDA_PIN 65
#define BSP_USING_SDIO #define BSP_USING_SDIO
#define BSP_USING_USBD
#define BSP_USING_EXT_FMC_IO #define BSP_USING_EXT_FMC_IO
#define BSP_USING_FMC #define BSP_USING_FMC
/* end of On-chip Peripheral Drivers */ /* end of On-chip Peripheral Drivers */