User Tools

Site Tools


manual:demos:nucleo_l476rg_iar

Differences

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

Link to this comparison view

manual:demos:nucleo_l476rg_iar [2019/09/24 22:12] (current)
Line 1: Line 1:
 +====== ARM-CM4 STM32 Nucleo-L476RG IAR EWARM ======
 +
 +===== Supported firmware update interfaces =====
 +
 +^ UART           ^ CAN             ^ USB          ^ TCP/​IP ​      ^ SD-card ​     ^
 +| Yes            | Yes             | No           | No           | No           |
 +
 +===== Development Environment =====
 +
 +{{:​manual:​demos:​stm32_nucleo_l476rg.png?​ |}}
 +
 +This demo is targeted towards the [[http://​www.st.com/​en/​evaluation-tools/​nucleo-l476rg.html|Nucleo-L476RG]] board, with 1 MB internal Flash EEPROM and 128 kB internal RAM.
 +
 +To compile the demo programs you can use the [[http://​www.iar.com/​|IAR Embedded Workbench for ARM]] 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 STM32L476'​s internal flash memory. The steps in this section only need to be done once.
 +
 +When using IAR EWARM, simply open the workspace from within the Embedded Workbench. The workspace file (stm32l476.eww) is located at: \Target\Demo\ARMCM4_STM32L4_Nucleo_L476RG_IAR\**Boot**\ide\. Once opened, select //​Project->​Rebuild All// from the menu to compile all the bootloader sources and link them together into the final executable.
 +
 +The bootloader program is now ready to be programmed into the internal flash memory of the STM32L476. Select //Project -> Download and Debug (Ctrl+D)// from the menu to flash the bootloader program. Once done, you can start the bootloader program by selecting //Debug -> Go (F5)// from the menu.
 +
 +Alternatively,​ you can use your favorite programmer to flash the bootloader using one of the following files, depending on what file type your programmer supports:
 +
 +  * \Target\Demo\ARMCM4_STM32L4_Nucleo_L476RG_IAR\**Boot**\bin\**openblt_stm32l476.out**
 +  * \Target\Demo\ARMCM4_STM32L4_Nucleo_L476RG_IAR\**Boot**\bin\**openblt_stm32l476.srec**
 +
 +
 +===== Building the Demo Program =====
 +
 +When using IAR EWARM, simply open the workspace from within the Embedded Workbench. The workspace file (stm32l476.eww) is located at: \Target\Demo\ARMCM4_STM32L4_Nucleo_L476RG_IAR\**Prog**\ide\. Once opened, select //​Project->​Rebuild All// from the menu to compile all the demo program sources and link the together into the final executable.
 +
 +The output file is
 +
 +  * \Target\Demo\ARMCM4_STM32L4_Nucleo_L476RG_IAR\**Prog**\bin\**demoprog_stm32l476.srec**
 +
 +
 +===== Firmware update procedure =====
 +
 +To download the demo program \Target\Demo\ARMCM4_STM32L4_Nucleo_L476RG_IAR\**Prog**\bin\**demoprog_stm32l476.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_l476rg_iar.txt ยท Last modified: 2019/09/24 22:12 (external edit)