User Tools

Site Tools


manual:demos:olimex_stm32p405_iar

Differences

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

Link to this comparison view

manual:demos:olimex_stm32p405_iar [2019/09/24 22:12] (current)
Line 1: Line 1:
 +====== ARM-CM4 STM32 Olimex STM32-P405 IAR EWARM ======
 +
 +===== Supported firmware update interfaces =====
 +
 +^ UART           ^ CAN             ^ USB          ^ TCP/​IP ​      ^ SD-card ​     ^
 +| Yes            | Yes             | Yes          | No           | Yes          |
 +
 +===== Development Environment =====
 +
 +{{:​manual:​demos:​stm32_p405.jpg?​200 |}}
 +
 +This demo is targeted towards the [[https://​www.olimex.com/​Products/​ARM/​ST/​STM32-P405/​|Olimex STM32-P405]] board, with 1024 kB internal Flash EEPROM and 192 kB internal RAM.
 +
 +To program the bootloader into the internal flash on the STM32F405 microcontroller,​ the [[http://​www.segger.com/​development-tools.html|Segger J-Link]] JTAG interface was used. However, this is not required if you have another means of programming the internal flash.
 +
 +To compile the demo programs you can use the [[http://​www.iar.com/​|IAR Embedded Workbench for ARM]] development environment. ​
 +
 +
 +===== Building and programming the Bootloader =====
 +
 +Before the bootloader can be used, it needs to be built and programmed into the STM32F405'​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 (stm32f405.eww) is located at: \Target\Demo\ARMCM4_STM32F4_Olimex_STM32P405_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 STM32F405. Make sure the Segger J-Link debugger interface is connected to the board and to your PC. Next, 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_STM32F4_Olimex_STM32P405_IAR\**Boot**\bin\**openblt_olimex_stm32p405.out**
 +  * \Target\Demo\ARMCM4_STM32F4_Olimex_STM32P405_IAR\**Boot**\bin\**openblt_olimex_stm32p405.srec**
 +
 +
 +===== Building the Demo Program =====
 +
 +When using IAR EWARM, simply open the workspace from within the Embedded Workbench. The workspace file (stm32f405.eww) is located at: \Target\Demo\ARMCM4_STM32F4_Olimex_STM32P405_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_STM32F4_Olimex_STM32P405_IAR\**Prog**\bin\**demoprog_olimex_stm32p405.srec**
 +
 +
 +===== Firmware update procedure =====
 +
 +To download the demo program \Target\Demo\ARMCM4_STM32F4_Olimex_STM32P405_IAR\**Prog**\bin\**demoprog_olimex_stm32p405.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:​usb_demo|Firmware updates using the USB communication interface]]
 +  * [[manual:​sdcard_demo|Firmware updates from SD-card]]
 +
  
manual/demos/olimex_stm32p405_iar.txt ยท Last modified: 2019/09/24 22:12 (external edit)