Configuration Options Index¶
This page provides a comprehensive index of all Kconfig configuration options available in the Nexus Embedded Platform.
Platform Configuration¶
Platform Selection¶
PLATFORM- Target platform selectionPLATFORM_NATIVE- Native platform (Linux/Windows/macOS)PLATFORM_STM32F4- STM32F4 series MCUsPLATFORM_STM32H7- STM32H7 series MCUsPLATFORM_GD32- GigaDevice GD32 series MCUsPLATFORM_ESP32- Espressif ESP32 series
See Platform-Specific Configuration Guide for detailed platform configuration.
Chip Selection¶
STM32F4 Series:
CHIP_STM32F407- STM32F407 MCUCHIP_STM32F429- STM32F429 MCU
STM32H7 Series:
CHIP_STM32H743- STM32H743 MCUCHIP_STM32H750- STM32H750 MCU
OSAL Configuration¶
Backend Selection¶
OSAL_BACKEND- OSAL backend selectionOSAL_BAREMETAL- Bare-metal (no RTOS)OSAL_FREERTOS- FreeRTOS backendOSAL_RTTHREAD- RT-Thread backendOSAL_ZEPHYR- Zephyr RTOS backend
See OSAL Backend Configuration Guide for OSAL backend configuration.
FreeRTOS Configuration¶
FREERTOS_HEAP_SIZE- FreeRTOS heap size in bytesFREERTOS_TOTAL_HEAP_SIZE- Total heap sizeFREERTOS_MINIMAL_STACK_SIZE- Minimum stack size for tasksFREERTOS_MAX_PRIORITIES- Maximum number of task priorities
Peripheral Configuration¶
GPIO Configuration¶
GPIO_ENABLED- Enable GPIO supportGPIO_PORT_A_ENABLED- Enable GPIO Port AGPIO_PORT_B_ENABLED- Enable GPIO Port BGPIO_PORT_C_ENABLED- Enable GPIO Port CGPIO_PORT_D_ENABLED- Enable GPIO Port DGPIO_PORT_E_ENABLED- Enable GPIO Port E
See Peripheral Configuration Guide for peripheral configuration examples.
UART Configuration¶
UART_ENABLED- Enable UART supportUART_INSTANCE_COUNT- Number of UART instancesUART_DEFAULT_BAUDRATE- Default baud rateUART_BUFFER_SIZE- UART buffer size
SPI Configuration¶
SPI_ENABLED- Enable SPI supportSPI_INSTANCE_COUNT- Number of SPI instancesSPI_DEFAULT_SPEED- Default SPI clock speedSPI_DMA_ENABLED- Enable DMA for SPI
I2C Configuration¶
I2C_ENABLED- Enable I2C supportI2C_INSTANCE_COUNT- Number of I2C instancesI2C_DEFAULT_SPEED- Default I2C clock speedI2C_TIMEOUT- I2C operation timeout
Timer Configuration¶
TIMER_ENABLED- Enable Timer supportTIMER_INSTANCE_COUNT- Number of timer instancesTIMER_RESOLUTION- Timer resolution in microseconds
ADC Configuration¶
ADC_ENABLED- Enable ADC supportADC_INSTANCE_COUNT- Number of ADC instancesADC_RESOLUTION- ADC resolution (bits)ADC_SAMPLE_TIME- ADC sample time
Framework Configuration¶
Config Manager¶
CONFIG_ENABLED- Enable Config ManagerCONFIG_BACKEND_RAM- RAM backendCONFIG_BACKEND_FLASH- Flash backendCONFIG_MAX_KEYS- Maximum number of configuration keys
See Config Manager for Config Manager documentation.
Log Framework¶
LOG_ENABLED- Enable Log FrameworkLOG_LEVEL- Default log levelLOG_BACKEND_CONSOLE- Console backendLOG_BACKEND_UART- UART backendLOG_ASYNC_ENABLED- Enable async logging
See Log Framework for Log Framework documentation.
Shell Framework¶
SHELL_ENABLED- Enable Shell FrameworkSHELL_MAX_COMMANDS- Maximum number of commandsSHELL_HISTORY_SIZE- Command history sizeSHELL_PROMPT- Shell prompt string
See Shell Framework for Shell Framework documentation.
Init Framework¶
INIT_ENABLED- Enable Init FrameworkINIT_LEVEL_BOARD- Board-level initializationINIT_LEVEL_DRIVER- Driver-level initializationINIT_LEVEL_APP- Application-level initialization
Build Configuration¶
Build Options¶
BUILD_TYPE- Build type (Debug/Release)BUILD_TESTS- Build unit testsBUILD_EXAMPLES- Build example applicationsBUILD_DOCS- Build documentation
Optimization¶
OPTIMIZATION_LEVEL- Compiler optimization levelLTO_ENABLED- Enable Link-Time OptimizationSIZE_OPTIMIZATION- Optimize for size
Debugging¶
DEBUG_ENABLED- Enable debug featuresASSERT_ENABLED- Enable assertionsTRACE_ENABLED- Enable tracing
See Also¶
Kconfig Configuration System - Kconfig system overview
Kconfig Tutorial - Kconfig tutorial
Peripheral Configuration Guide - Peripheral configuration
Platform-Specific Configuration Guide - Platform configuration
OSAL Backend Configuration Guide - OSAL configuration
Kconfig Tools Reference - Kconfig tools
Index - General index
Search Page - Search documentation