mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-19 17:19:06 +08:00
This enables flow control on CDCACM for the NuttX boards which fixes a problem where HITL would stall. The stall could happen if the hardware would be a bit too slow in keeping up with the incoming messages. Often, this happened on arming because the logger would take some time to log all parameters right at the beginning. The stall would then not recover due to NuttX bug where the rx interrupt would not be restored correctly and instead only a slower watchdog would release the next read. This watchdog takes 200ms which means it's hard to impossible to get out of the situation without restarting sim and/or PX4. For more information about the issue, see: apache/incubator-nuttx#3633 As a workaround, until that bug is fixed, and because it makes sense anyway, I propose to enable FLOWCONTROL for the serial via USB.
95 lines
2.6 KiB
Plaintext
95 lines
2.6 KiB
Plaintext
#
|
|
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
|
#
|
|
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
|
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
|
# modifications.
|
|
#
|
|
# CONFIG_DEV_CONSOLE is not set
|
|
# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set
|
|
# CONFIG_SPI_EXCHANGE is not set
|
|
# CONFIG_STM32H7_SYSCFG is not set
|
|
CONFIG_ARCH="arm"
|
|
CONFIG_ARCH_BOARD_CUSTOM=y
|
|
CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/mro/ctrl-zero-h7/nuttx-config"
|
|
CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
|
|
CONFIG_ARCH_BOARD_CUSTOM_NAME="px4"
|
|
CONFIG_ARCH_CHIP="stm32h7"
|
|
CONFIG_ARCH_CHIP_STM32H743II=y
|
|
CONFIG_ARCH_CHIP_STM32H7=y
|
|
CONFIG_ARCH_INTERRUPTSTACK=512
|
|
CONFIG_ARMV7M_BASEPRI_WAR=y
|
|
CONFIG_ARMV7M_ICACHE=y
|
|
CONFIG_ARMV7M_MEMCPY=y
|
|
CONFIG_ARMV7M_USEBASEPRI=y
|
|
CONFIG_BOARDCTL_RESET=y
|
|
CONFIG_BOARD_INITTHREAD_PRIORITY=254
|
|
CONFIG_BOARD_LATE_INITIALIZE=y
|
|
CONFIG_BOARD_LOOPSPERMSEC=95150
|
|
CONFIG_BOARD_RESET_ON_ASSERT=2
|
|
CONFIG_C99_BOOL8=y
|
|
CONFIG_CDCACM=y
|
|
CONFIG_CDCACM_IFLOWCONTROL=y
|
|
CONFIG_CDCACM_PRODUCTID=0x1023
|
|
CONFIG_CDCACM_PRODUCTSTR="PX4 BL mRo ControlZeroH7"
|
|
CONFIG_CDCACM_RXBUFSIZE=600
|
|
CONFIG_CDCACM_TXBUFSIZE=12000
|
|
CONFIG_CDCACM_VENDORID=0x26ac
|
|
CONFIG_CDCACM_VENDORSTR="mRo"
|
|
CONFIG_CLOCK_MONOTONIC=y
|
|
CONFIG_DEBUG_FULLOPT=y
|
|
CONFIG_DEBUG_SYMBOLS=y
|
|
CONFIG_DEFAULT_SMALL=y
|
|
CONFIG_DISABLE_MQUEUE=y
|
|
CONFIG_DISABLE_PTHREAD=y
|
|
CONFIG_EXPERIMENTAL=y
|
|
CONFIG_FDCLONE_DISABLE=y
|
|
CONFIG_FDCLONE_STDIO=y
|
|
CONFIG_HAVE_CXX=y
|
|
CONFIG_HAVE_CXXINITIALIZE=y
|
|
CONFIG_IDLETHREAD_STACKSIZE=750
|
|
CONFIG_LIBC_FLOATINGPOINT=y
|
|
CONFIG_LIBC_LONG_LONG=y
|
|
CONFIG_LIBC_STRERROR=y
|
|
CONFIG_LIB_BOARDCTL=y
|
|
CONFIG_FS_PROCFS_MAX_TASKS=8
|
|
CONFIG_MEMSET_64BIT=y
|
|
CONFIG_MEMSET_OPTSPEED=y
|
|
CONFIG_PREALLOC_TIMERS=50
|
|
CONFIG_PTHREAD_STACK_MIN=512
|
|
CONFIG_RAM_SIZE=245760
|
|
CONFIG_RAM_START=0x20010000
|
|
CONFIG_RAW_BINARY=y
|
|
CONFIG_SDCLONE_DISABLE=y
|
|
CONFIG_SERIAL_TERMIOS=y
|
|
CONFIG_SIG_DEFAULT=y
|
|
CONFIG_SIG_SIGALRM_ACTION=y
|
|
CONFIG_SIG_SIGUSR1_ACTION=y
|
|
CONFIG_SIG_SIGUSR2_ACTION=y
|
|
CONFIG_SPI=y
|
|
CONFIG_STACK_COLORATION=y
|
|
CONFIG_START_DAY=30
|
|
CONFIG_START_MONTH=11
|
|
CONFIG_STDIO_BUFFER_SIZE=32
|
|
CONFIG_STM32H7_BKPSRAM=y
|
|
CONFIG_STM32H7_DMA1=y
|
|
CONFIG_STM32H7_OTGFS=y
|
|
CONFIG_STM32H7_PROGMEM=y
|
|
CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y
|
|
CONFIG_STM32H7_TIM1=y
|
|
CONFIG_STM32H7_USART3=y
|
|
CONFIG_SYSTEMTICK_HOOK=y
|
|
CONFIG_SYSTEM_CDCACM=y
|
|
CONFIG_TASK_NAME_SIZE=24
|
|
CONFIG_TTY_SIGINT=y
|
|
CONFIG_TTY_SIGINT_CHAR=0x03
|
|
CONFIG_TTY_SIGTSTP=y
|
|
CONFIG_USART3_RXBUFSIZE=600
|
|
CONFIG_USART3_TXBUFSIZE=300
|
|
CONFIG_USBDEV=y
|
|
CONFIG_USBDEV_BUSPOWERED=y
|
|
CONFIG_USBDEV_MAXPOWER=500
|
|
CONFIG_USEC_PER_TICK=1000
|
|
CONFIG_USERMAIN_STACKSIZE=2944
|
|
CONFIG_USER_ENTRYPOINT="bootloader_main"
|