Difference between revisions of "STM32F746G DISCO"

From SEGGER Wiki
Jump to: navigation, search
(Created page with "=== QSPI Flash Programming Support === Before continuing with this article, please read the generic article about QSPI flash programming support on STM32F7 devices (STM32F...")
 
(Limitations)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== QSPI Flash Programming Support ===
+
= QSPI Flash Programming Support =
   
 
Before continuing with this article, please read the generic article about QSPI flash programming support on STM32F7 devices ([[STM32F7#STM32F746xx_.28Q.29SPI_support|STM32F7 (Q)SPI support]]).
 
Before continuing with this article, please read the generic article about QSPI flash programming support on STM32F7 devices ([[STM32F7#STM32F746xx_.28Q.29SPI_support|STM32F7 (Q)SPI support]]).
 
=== Example implementation ===
 
As described in the generic article, the reference flash algorithm is based on the SEGGER ''Open Flashloader'' and therefore needs to be added manually using a JLinkDevices.xml file. An example JLinkDevices.xml file as well as pinout used on the STM32F746 Discovery board, is given below. This example assumes a Micron N25Q128A (16MB flash) connected to the Quad-SPI interface of the STM32F746NG. For further information regarding the ''Open Flashloader'' and how to use the JLinkDevices.xml file, please refer to the J-Link User Manual (UM08001), chapter ''10 Open Flash Loader''.
 
   
 
====Quad-SPI Interface Pins====
 
====Quad-SPI Interface Pins====
The ST STM32F746 Discovery uses the following port pins to interface the (Q)SPI flash.
+
The ST STM32F746G Discovery uses the following port pins to interface the (Q)SPI flash.
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 25: Line 22:
 
|}
 
|}
   
  +
= Limitations =
====JLinkDevices.xml====
 
  +
==== External Debugger ====
<Database>
 
  +
The STM32F746G Discovery board does not come with an connector for external debug probes. We recommend to convert the on board ST-Link to a J-Link OB in order to be able to use this board with J-Link:
<Device>
 
  +
*https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
<ChipInfo Vendor="ST" Name="STM32F746NG" Core="JLINK_CORE_CORTEX_M7" />
 
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x90000000" MaxSize="0x01000000" Loader="ST_STM32F746G_Disco_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
 
</Device>
 
</Database>
 
*[[File:ST_STM32F746G_Disco_QSPI_JLinkDevicesXML.zip]]
 
 
====Flash algorithm (*.elf)====
 
This file contains the program routines used by the J-Link DLL during flash programming.
 
*[[File:ST_STM32F746G_Disco_QSPI_ReferenceFlashAlgorithm.zip]]
 
====IAR example project====
 
The example project contains a simple counter loop which is linked into the (Q)SPI flash memory region @ address 0x90000000. The project includes the JLinkDevices.xml file as well as the ST_STM32F446_Reference.elf. It runs out-of-the-box. Please note, that IAR EWARM must at least use the J-Link DLL version V6.01a, which supports the Open Flash Loader.
 
*[[File:ST_STM32F746G_Disco_QSPI_IAR7407.zip]]
 

Latest revision as of 18:19, 4 November 2020

QSPI Flash Programming Support

Before continuing with this article, please read the generic article about QSPI flash programming support on STM32F7 devices (STM32F7 (Q)SPI support).

Quad-SPI Interface Pins

The ST STM32F746G Discovery uses the following port pins to interface the (Q)SPI flash.

Alternate function Port / Pin
QSPI_CLK PB2
QSPI_CS PB6
QSPI_D0 PD11
QSPI_D1 PD12
QSPI_D2 PE2
QSPI_D3 PD13

Limitations

External Debugger

The STM32F746G Discovery board does not come with an connector for external debug probes. We recommend to convert the on board ST-Link to a J-Link OB in order to be able to use this board with J-Link: