User Tools

Site Tools


manual:demos:nucleo_f746zg_keil

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

manual:demos:nucleo_f746zg_keil [2019/09/24 22:12] (current)
Line 1: Line 1:
 +====== ARM-CM7 STM32 Nucleo-F746ZG Keil MDK ======
 +
 +===== Supported firmware update interfaces =====
 +
 +^ UART           ^ CAN             ^ USB          ^ TCP/​IP ​      ^ SD-card ​     ^
 +| Yes            | Yes             | No           | No           | No           |
 +
 +===== Development Environment =====
 +
 +{{:​manual:​demos:​stm32_nucleo_f746zg.png?​ |}}
 +
 +This demo is targeted towards the [[https://​www.st.com/​en/​evaluation-tools/​nucleo-f746zg.html|Nucleo-F746ZG]] board, with 1 MB internal Flash EEPROM and 320 kB internal RAM.
 +
 +To compile the demo programs you can use the [[http://​www.keil.com/​|Keil MDK]] development environment.
 +
 +To program the bootloader into the internal flash, the on-board ST-Link debugger interface was used. Firmware updates via the serial communication port are preconfigured to use the virtual COM-port offered by the ST-Link. This means that no additional hardware is needed, besides a standard micro-USB cable.
 +
 +===== Building and programming the Bootloader =====
 +
 +Before the bootloader can be used, it needs to be built and programmed into the STM32F746'​s internal flash memory. The steps in this section only need to be done once.
 +
 +When using Keil MDK, simply open the project from within uVision. The project file (stm32f746.uvprojx) is located at: \Target\Demo\ARMCM7_STM32F7_Nucleo_F746ZG_Keil\**Boot**\ide\. Once opened, select Project->​Rebuild all target files from the menu to compile all the bootloader sources and link the together into the final executable.
 +
 +The bootloader program is now ready to be programmed into the internal flash memory of the STM32F746. Using your favorite programmer, flash the bootloader using the following file:
 +
 +  * \Target\Demo\ARMCM7_STM32F7_Nucleo_F746ZG_Keil\**Boot**\bin\**openblt_stm32f746.axf**
 +
 +===== Building the Demo Program =====
 +
 +When using Keil MDK, simply open the project from within uVision. The project file (stm32f746.uvprojx) is located at: \Target\Demo\ARMCM7_STM32F7_Nucleo_F746ZG_Keil\**Prog**\ide\. Once opened, select Project->​Rebuild all target files from the menu to compile all the demo program sources and link the together into the final executable.
 +
 +The output file is
 +
 +  * \Target\Demo\ARMCM7_STM32F7_Nucleo_F746ZG_Keil\**Prog**\bin\**demoprog_stm32f746.srec**
 +
 +
 +===== Firmware update procedure =====
 +
 +To download the demo program \Target\Demo\ARMCM7_STM32F7_Nucleo_F746ZG_Keil\**Prog**\bin\**demoprog_stm32f746.srec** using the bootloader, follow the instructions in the following links, depending on the communication interface you intend to use:
 +
 +  * [[manual:​uart_demo|Firmware updates using the UART communication interface]]
 +  * [[manual:​can_demo|Firmware updates using the CAN communication interface]]
 +
  
manual/demos/nucleo_f746zg_keil.txt ยท Last modified: 2019/09/24 22:12 (external edit)