Compare commits

...

2 Commits

Author SHA1 Message Date
dc65d8d19b 串口发送(未成功) 2024-12-21 17:03:22 +08:00
938e2f7025 调整触摸距离翻页逻辑,开始尝试串口 2024-12-21 15:18:10 +08:00
18 changed files with 61343 additions and 108 deletions

46
.config
View File

@ -473,8 +473,27 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
#
# Using USB legacy version
#
CONFIG_RT_USING_USB=y
# 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
# 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_RW007_NOT_USE_EXAMPLE_DRIVERS is not set
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_BUS_NAME="spi2"
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_AGILE_JSMN 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
#
@ -842,7 +857,11 @@ CONFIG_PKG_CJSON_VER="v1.7.17"
# CONFIG_PKG_USING_LWRB2RTT is not set
# CONFIG_PKG_USING_CPU_USAGE 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_WAMR 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
#
# 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_CMSIS_DRIVER 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_AHT10=y
CONFIG_PKG_AHT10_PATH="/packages/peripherals/sensors/aht10"
# CONFIG_PKG_AHT10_USING_SOFT_FILTER is not set
# CONFIG_PKG_AHT10_USING_SENSOR_V2 is not set
# CONFIG_PKG_USING_AHT10_SAMPLE is not set
# CONFIG_AHT10_USING_SOFT_FILTER is not set
# CONFIG_AHT10_USING_SENSOR_DEVICE is not set
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_AHT10_VER="latest"
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_BT_MX01 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
# end of peripheral libraries and drivers
@ -1645,7 +1659,9 @@ CONFIG_BSP_USING_UART=y
CONFIG_BSP_USING_UART1=y
# CONFIG_BSP_UART1_RX_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 is not set
# CONFIG_BSP_UART2_TX_USING_DMA is not set
# CONFIG_BSP_USING_UART3 is not set
# CONFIG_BSP_USING_UART4 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_WDT is not set
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_PULSE_ENCODER is not set
CONFIG_BSP_USING_EXT_FMC_IO=y

View File

@ -4,86 +4,426 @@
"name": "rt-thread",
"defines": [
"RT_USING_LIBC",
"RT_USING_NEWLIBC",
"STM32F407xx",
"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",
"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",
"cppStandard": "c++11",
"compileCommands": "build/compile_commands.json",
"includePath": [
"packages\\aht10-latest",
"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",
"applications",
"Day1",
"Day2",
"Day3",
"Day4",
"Day5",
"packages\\cJSON-v1.7.17",
"rt-thread\\components\\libc\\compilers\\common\\include",
"rt-thread\\components\\libc\\compilers\\newlib",
"rt-thread\\components\\drivers\\include",
"rt-thread\\components\\drivers\\include\\drivers",
"rt-thread\\components\\drivers\\spi",
"rt-thread\\components\\drivers\\spi\\sfud\\inc",
"rt-thread\\components\\drivers\\wlan",
"board",
"board\\CubeMX_Config\\Inc",
"board\\ports",
"board\\ports\\fal",
"board\\ports\\lcd",
"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",
".",
"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"
"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",
"${workspaceFolder}/packages/aht10-latest/inc"
]
}
],

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",
"runToEntryPoint": "main",
"targetId": "STM32F407ZG",
"servertype": "openocd",
"cwd": "${workspaceRoot}",
"servertype": "pyocd",
"configFiles": [
"interface/stlink-v2.cfg",
"target/stm32f4x.cfg"
],
"armToolchainPath": "C:/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",
// "serverpath": "C:/Develop/OpenOCD/bin/openocd.exe",
"armToolchainPath": "d:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin",
"gdbPath": "d:/Develop/env2/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gdb.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",
"time.h": "c",
"icmp.h": "c"
}
},
// "cortex-debug.openocdPath": "d:/Develop/"
}

10
.vscode/tasks.json vendored
View File

@ -9,7 +9,7 @@
"args": [
"/d",
"/c",
"c:\\develop\\env2\\tools\\bin\\env-init.bat && "
"d:\\Develop\\env2\\tools\\bin\\env-init.bat && "
]
}
},
@ -81,7 +81,7 @@
{
"label": "编译下载(j1)",
"type": "shell",
"command": "scons -j1 && copy /z ${workspaceFolder}\\rtthread.bin g:\\",
"command": "scons -j1 && copy /z ${workspaceFolder}\\rtthread.bin f:\\",
"args": [],
"problemMatcher": {
"owner": "cpp",
@ -103,7 +103,7 @@
"label": "编译下载(j8)",
"type": "shell",
// "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": [],
"problemMatcher": {
"owner": "cpp",
@ -132,7 +132,7 @@
"label": "下载固件(pyocd)",
"type": "shell",
// "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": [],
@ -191,7 +191,7 @@
"label": "全部编译下载(j8)",
"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 && 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": [],
"problemMatcher": {
"owner": "cpp",

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

View File

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

View File

@ -722,6 +722,10 @@ menu "On-chip Peripheral Drivers"
bool
default n
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
@ -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"
endif
endmenu
endmenu

View File

@ -25,6 +25,10 @@ extern "C" {
#define STM32_FLASH_SIZE (1024 * 1024)
#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
#define BSP_UART2_TX "PA2"
#define BSP_UART2_RX "PA3"
#if defined(__ARMCC_VERSION)
extern int Image$$RW_IRAM1$$ZI$$Limit;
#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit)
@ -46,3 +50,5 @@ void SystemClock_Config(void);
#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

@ -7,6 +7,8 @@
#include <time.h>
#define LCD_MAX 240
//串口
rt_device_t serial;
extern char tmp[];
void lcd_black(int x, int y)

View File

@ -6,7 +6,8 @@
#define LCD_MAX 240
#define EVENT_MQTT_ENABLE (1<<3)
// struct rt_event my_event;
//串口
extern rt_device_t serial;
void mytime();
void greattime();

View File

@ -30,20 +30,41 @@ void snake_compare(rt_uint8_t key, rt_uint8_t repeat)
rt_atomic_store(&snake_pressed, snake_max + 1);
// 上
if (rt_strcmp(tmp, "30") == 0 || rt_strcmp(tmp, "53") == 0)
{
if (rt_atomic_load(&now_direction) != 2)
rt_atomic_store(&now_direction, 0);
char str[] = "forward";
rt_device_write(serial, 0, str, (sizeof(str) - 1));
}
// 左
if (rt_strcmp(tmp, "E8") == 0 || rt_strcmp(tmp, "99") == 0)
{
if (rt_atomic_load(&now_direction) != 3)
rt_atomic_store(&now_direction, 1);
char str[] = "left";
rt_device_write(serial, 0, str, (sizeof(str) - 1));
}
// 下
if (rt_strcmp(tmp, "B0") == 0 || rt_strcmp(tmp, "4B") == 0)
{
if (rt_atomic_load(&now_direction) != 0)
rt_atomic_store(&now_direction, 2);
char str[] = "back";
rt_device_write(serial, 0, str, (sizeof(str) - 1));
}
// 右
if (rt_strcmp(tmp, "68") == 0 || rt_strcmp(tmp, "83") == 0)
{
if (rt_atomic_load(&now_direction) != 1)
rt_atomic_store(&now_direction, 3);
char str[] = "right";
rt_device_write(serial, 0, str, (sizeof(str) - 1));
}
// 菜单(切换页面)
if (repeat == 0 && (rt_strcmp(tmp, "88") == 0 || rt_strcmp(tmp, "11") == 0))
{
@ -56,9 +77,11 @@ void snake_compare(rt_uint8_t key, rt_uint8_t repeat)
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))
{
char str[] = "OK";
/* 发送字符串 */
rt_device_write(serial, 0, str, (sizeof(str) - 1));
if (page_chosen == 4&& page_stop == 0)
{
// rt_event_send(&my_event, EVENT_MQTT_ENABLE);

View File

@ -9,6 +9,8 @@
#include <ap3216c.h>
#include <dfs_posix.h>
#include <drv_lcd.h>
#include "rtdevice.h"
// #include "serial_v2.h"
#include "mysnake.h"
#include "infrared.h"
#include <ulog.h>
@ -22,6 +24,7 @@ rt_thread_t MQTT_Thread = RT_NULL;
rt_thread_t Snake_Thread = RT_NULL;
rt_thread_t Infrared_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_DEVICE_NAME[IOTX_DEVICE_NAME_LEN + 1] = {0};
@ -118,7 +121,7 @@ static int example_subscribe(void *handle)
const char *fmt = "/%s/%s/user/get";
char *topic = NULL;
int topic_len = 0;
topic_len = rt_strlen(fmt) + rt_strlen(DEMO_PRODUCT_KEY) + rt_strlen(DEMO_DEVICE_NAME) + 1;
topic = rt_malloc(topic_len);
if (topic == NULL)
@ -197,7 +200,7 @@ void make_file()
}
return;
}
int cnt = 0;
int cnt = 0, page_tog = 0;
void tmp_payload(void)
{
// 读取温湿度值
@ -271,6 +274,11 @@ void tmp_payload(void)
}
if (ps_data > 1022)
{
page_tog = 1;
}
if (page_tog && ps_data < 1000)
{
page_tog = 0;
page_chosen = (page_chosen % PAGE_MAX) + 1;
page_first = 1;
}
@ -377,7 +385,50 @@ static void mqtt_example_main(void *parameter)
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);
}
}
/* 接收数据回调函数 */
static rt_err_t uart_input(rt_device_t dev, rt_size_t size)
{
/* 串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */
rt_sem_release(&rx_sem);
return RT_EOK;
}
static void serial_thread_entry(void *parameter)
{
char ch;
while (1)
{
/* 从串口读取一个字节的数据,没有读取到则等待接收信号量 */
while (rt_device_read(serial, -1, &ch, 1) != 1)
{
/* 阻塞等待接收信号量,等到信号量后再次读取数据 */
rt_sem_take(&rx_sem, RT_WAITING_FOREVER);
}
/* 读取到的数据通过串口错位输出 */
ch = ch + 1;
rt_device_write(serial, 0, &ch, 1);
}
}
@ -391,6 +442,32 @@ void ath_init(void)
return;
}
}
void serial_init(void)
{
// 初始化设备
serial = rt_device_find("uart2");
if (Dev == RT_NULL)
{
rt_kprintf("uart1 not find. Fail");
return;
}
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; /* 初始化配置参数 */
config.baud_rate = BAUD_RATE_9600; // 修改波特率为 9600
config.data_bits = DATA_BITS_8; // 数据位 8
config.stop_bits = STOP_BITS_1; // 停止位 1
config.bufsz = 1024; // 修改缓冲区 buff size 为 128
config.parity = PARITY_NONE; // 无奇偶校验位
/* step3控制串口设备。通过控制接口传入命令控制字与控制参数 */
rt_device_control(serial, RT_DEVICE_CTRL_CONFIG, &config);
/* 以 DMA 接收及轮询发送方式打开串口设备 */
rt_device_open(serial, RT_DEVICE_FLAG_INT_RX);
char str[] = "hello RTT\r\n";
/* 发送字符串 */
rt_device_write(serial, 0, str, (sizeof(str) - 1));
}
void mqt_init(void)
{
MQTT_Thread = rt_thread_create("MTQQ_Thread", mqtt_example_main, RT_NULL, THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE);
@ -427,6 +504,20 @@ void snk_init(void)
}
}
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)
// {
// const char* i2c_bus_name = "i2c2";
@ -486,6 +577,10 @@ void my_project(void)
inf_init();
cdc_init();
tst_init(); // 不知道为什么不能在mqtt_init()之前,不然报错
serial_init();
}
MSH_CMD_EXPORT_ALIAS(my_project, myproject, run my project);

View File

@ -11,6 +11,8 @@
#define KEY_DOWN GET_PIN(C, 1)
#define KEY_LEFT GET_PIN(C, 0)
#define KEY_RIGHT GET_PIN(C, 4)
extern rt_atomic_t now_direction ;
extern rt_atomic_t snake_pressed ;
extern int snake_max;

View File

@ -297,6 +297,19 @@
/* 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 RT-Thread Components */
@ -431,6 +444,8 @@
/* tools packages */
#define PKG_USING_VCONSOLE
#define PKG_USING_VCONSOLE_LATEST_VERSION
/* end of tools packages */
/* system packages */
@ -623,6 +638,7 @@
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART1
#define BSP_USING_UART2
#define BSP_USING_UART6
#define BSP_USING_TIM
#define BSP_USING_TIM11
@ -644,6 +660,7 @@
#define BSP_I2C3_SCL_PIN 64
#define BSP_I2C3_SDA_PIN 65
#define BSP_USING_SDIO
#define BSP_USING_USBD
#define BSP_USING_EXT_FMC_IO
#define BSP_USING_FMC
/* end of On-chip Peripheral Drivers */