122 lines
3.6 KiB
Plaintext
122 lines
3.6 KiB
Plaintext
|
README
|
||
|
======
|
||
|
|
||
|
This README discusses issues unique to NuttX configurations for the
|
||
|
STMicro STM32H747I-DISCO development board featuring the STM32H747I
|
||
|
MCU. The STM32H747I is a Cortex-M7 and -M4 dual core with 2MBytes Flash
|
||
|
memory and 1MByte SRAM. The board features:
|
||
|
|
||
|
- On-board ST-Link v3E for programming and debugging,
|
||
|
- 4 color user LEDs
|
||
|
- One pushbuttons (user and reset)
|
||
|
- Four-way joystick controller with select key
|
||
|
- 32.768 kHz crystal oscillator
|
||
|
- USB OTG HS with Micro-AB connectors
|
||
|
- Ethernet connector compliant with IEEE-802.3-2002
|
||
|
- Board connectors:
|
||
|
- Camera
|
||
|
- USB with Micro-AB
|
||
|
- SWD
|
||
|
- Ethernet RJ45
|
||
|
- Arduino Uno V3
|
||
|
- Pmod
|
||
|
- STMod+
|
||
|
|
||
|
Refer to the http://www.st.com website for further information about this
|
||
|
board (search keyword: STM32H747I-DISCO)
|
||
|
|
||
|
Contents
|
||
|
========
|
||
|
|
||
|
- STATUS
|
||
|
- Serial Console
|
||
|
- Configurations
|
||
|
|
||
|
STATUS
|
||
|
======
|
||
|
|
||
|
2019-11-16: This port is still incomplete!
|
||
|
|
||
|
Serial Console
|
||
|
==============
|
||
|
|
||
|
1. Virtual Console.
|
||
|
|
||
|
The virtual console uses Serial Port 1 (USART1).
|
||
|
|
||
|
----------------- ---
|
||
|
VCOM Signal Pin
|
||
|
----------------- ---
|
||
|
SERIAL_RX PA10
|
||
|
SERIAL_TX PA9
|
||
|
----------------- ---
|
||
|
|
||
|
These signals are internally connected to the on board ST-Link.
|
||
|
|
||
|
The virtual console is the default serial console in all
|
||
|
configurations unless otherwise stated in the description of the
|
||
|
configuration.
|
||
|
|
||
|
Configurations
|
||
|
==============
|
||
|
|
||
|
Information Common to All Configurations
|
||
|
----------------------------------------
|
||
|
Each STM32H747I-DISCO configuration is maintained in a sub-directory and
|
||
|
can be selected as follow:
|
||
|
|
||
|
tools/configure.sh [options] stm32h747i-disco:<subdir>
|
||
|
|
||
|
Where options should specify the host build platform (-l for Linux, -c for
|
||
|
Cygwin under Windows, etc.). Try 'tools/configure.sh -h' for the complete
|
||
|
list of options.
|
||
|
|
||
|
Before starting the build, make sure that (1) your PATH environment variable
|
||
|
includes the correct path to your toolchain, and (2) you have the correct
|
||
|
toolchain selected in the configuration.
|
||
|
|
||
|
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
|
||
|
|
||
|
The <subdir> that is provided above as an argument to the tools/configure.sh
|
||
|
must be is one of the following.
|
||
|
|
||
|
NOTES:
|
||
|
|
||
|
1. These configurations use the mconf-based configuration tool. To
|
||
|
change any of these configurations using that tool, you should:
|
||
|
|
||
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
||
|
see additional README.txt files in the NuttX tools repository.
|
||
|
|
||
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
||
|
reconfiguration process.
|
||
|
|
||
|
2. Unless stated otherwise, all configurations generate console
|
||
|
output on the ST-Link VCOM, USART1.
|
||
|
|
||
|
3. Unless otherwise stated, the configurations are setup for Linux by
|
||
|
default:
|
||
|
|
||
|
Build Setup:
|
||
|
CONFIG_HOST_LINUX=y : Linux host operating system
|
||
|
|
||
|
4. All of these configurations use the general arm-none-eabi toolchain for
|
||
|
Linux That toolchain selection can easily be reconfigured using 'make
|
||
|
menuconfig'.
|
||
|
|
||
|
5. These configurations all assume that you are loading code using
|
||
|
something like the ST-Link v3E JTAG. None of these configurations are
|
||
|
setup to use the DFU bootloader but should be easily reconfigured to
|
||
|
use that bootloader if so desired.
|
||
|
|
||
|
Configuration Sub-directories
|
||
|
-----------------------------
|
||
|
|
||
|
nsh:
|
||
|
|
||
|
This configuration provides a basic NuttShell configuration (NSH)
|
||
|
for the board. The default console is the VCOM on USART1.
|