nuttx/boards/arm/stm32h7/stm32h747i-disco
Xiang Xiao b329e2377d boards: Move toolchain related variables to Toolchain.defs
1.It make sense to let Toolchain.defs give the default value
2.The board can still change if the default isn't suitable
3.Avoid the same definition spread more than 200 Make.defs

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: Ic2649f1c7689bcf59c105ca8db61cad45b6e0e64
2020-07-20 17:10:37 +01:00
..
configs/nsh boards: Remove the unused CONFIG_xxx_CXXINITIALIZE=y 2020-07-01 10:41:37 -06:00
include boards/arm/stm32h7/stm32h747i-disco: fix style issues 2020-05-07 10:29:01 -06:00
kernel sched: Rename task_startup to nxtask_startup 2020-07-01 07:55:33 -06:00
scripts boards: Move toolchain related variables to Toolchain.defs 2020-07-20 17:10:37 +01:00
src Fix nxstyle issue 2020-06-07 19:28:10 +01:00
Kconfig Reviewed by David Sidrane. 2019-11-18 14:03:38 -06:00
README.txt Remove exra whitespace from files (#189) 2020-01-31 09:24:49 -06:00

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.