ST STM32F769I-DISCO
This page discusses issues unique to NuttX configurations for the STMicro STM32F769I-DISCO development board featuring the STM32F769NIH6 MCU. The STM32F769NIH6 is a 216MHz Cortex-M7 operating with 2048K Flash memory and 512Kb SRAM. The board features:
On-board ST-LINK/V2 for programming and debugging,
Mbed-enabled (mbed.org)
4-inch 800x472 color LCD-TFT with capacitive touch screen
SAI audio codec
Audio line in and line out jack
Two ST MEMS microphones
SPDIF RCA input connector
Two pushbuttons (user and reset)
512-Mbit Quad-SPI Flash memory
128-Mbit SDRAM
Connector for microSD card
RF-EEPROM daughterboard connector
USB OTG HS with Micro-AB connectors
Ethernet connector compliant with IEEE-802.3-2002 and PoE
Refer to the http://www.st.com website for further information about this board (search keyword: stm32f769i-disco)
STATUS
2019-06: PWM support has been tested as working.
2017-07: The basic NSH configuration is functional using a serial console on USART1, which is connected to the “virtual com port” of the ST/LINK USB adapter.
2017-07: STM32 F7 Ethernet appears to be functional, but has had only light testing.
Work in progress: Use LCD over DSI interface, rest of board.
Development Environment
The Development environments for the STM32F769I-DISCO board are identical to the environments for other STM32F boards. For full details on the environment options and setup, see the README.txt file in the boards/arm/stm32f7/stm32f769i-disco directory.
Serial Console
Use the serial interface the ST/LINK provides to the USB host.
Configurations
Common Configuration Information
Each STM32F769I-DISCO configuration is maintained in a sub-directory and can be selected as follow:
tools/configure.sh stm32f769i-disco:<subdir>
Where <subdir> is one of the sub-directories listed below.
Configuration Directories
nsh
Configures the NuttShell (NSH) located at apps/examples/nsh. The Configuration enables the serial interfaces on UART1. Otherwise nothing is enabled, so that config is a starting point for initial testing. Support for builtin applications is enabled, but in the base configuration no builtin applications are selected.
This config supports the PWM test (apps/examples/pwm) but this must be manually enabled by selecting:
CONFIG_PWM=y : Enable the generic PWM infrastructure CONFIG_EXAMPLES_PWM=y : Enable the PWM example app And these for enabling the STM32 timer PWM channel: CONFIG_STM32F7_TIM1=y CONFIG_STM32F7_TIM1_PWM=y CONFIG_STM32F7_TIM1_CHANNEL=4
nsh-ehternet
Same as above but a lot more hardware peripherals enabled, in particular ethernet, as well as networking stuff.