ST Nucleo U5A5ZJ-Q
This page file discusses the port of NuttX to the STMicroelectronics NUCLEO-U5A5ZJ-Q board. That board features the STM32U5A5ZJT6Q MCU with 4MiB of Flash and 2500KiB of SRAM.
Status
2023-07-16: Initial port - works all ram memory and i2c(not extensively tested) The i2c driver is based on stm32l4 one
Clock Source
Only the low speed external (LSE) 32.768kHz crystal (X2) is installed in default configurations.
FUNC
GPIO
OSC32_IN
PC14
OSC32_OUT
PC15
Serial Consoles
Virtual COM Port on USART1
Default board is configured to use USART1 as console. USART1 is connected to the ST-LINKV3E Virtual COM port as well as made available on connector CN10 (need some rework on PCB).
Pins and Connectors:
FUNC
GPIO
Pin
NAME
TXD:
PA9
CN10 14
T.VCP_TX
RXD:
PA10
CN9 13
T.VCP_RX
Configurations
Information Common to All Configurations
There is only one configuration which can be selected as follow:
tools/configure.sh nucleo-u5a5zj-q:nsh
Before building, make sure the PATH environment variable includes the correct path to the directory than holds your toolchain binaries.
And then build NuttX by simply typing the following. At the conclusion of the make, the nuttx binary will reside in an ELF file called, simply, nuttx.:
make menuconfig
make
The <subdir> that is provided above as an argument to the tools/configure.sh must be is one of the following.
NOTES:
These configurations use the mconf-based configuration tool. To change any of these configurations using that tool, you should:
Build and install the kconfig-mconf tool. See nuttx/README.txt see additional README.txt files in the NuttX tools repository.
Execute ‘make menuconfig’ in nuttx/ in order to start the reconfiguration process.
All of these configurations are set up to build under Linux using the “GNU Tools for ARM Embedded Processors” that is maintained by ARM (unless stated otherwise in the description of the configuration).