A firmware applicative is required for STM32F051R8 microcontroller to upgrade our application code via USART1_TX and USART1_RX pins.
The bootloader will be placed in the upper portion of the memory flash (a number of sectors to decide) while application code will reside in the second portion.
Will be reserved a byte (or more) of the flash memory (probably in a reserved flash sector) to store the information to execute the bootloader or jump directly to the application code.
This information must be accessed either by the bootloader either by the application code. The application code will modify the byte (or bytes) of information (after user decision) and will reset the microcontroller so that the bootloader , after start-up, will be in a idle state ready to receive the packets of byte from USART1 (formatted under a protocol that will be given) and upgrade the application code writing directly the flash memory. After a successful upgrade of the application code the bootloader will modify the information byte and reset the microcontroller. In this way, after start-up the application code will be executed.
We also need a simple demo code to learn how to integrate our application.
The applicative will be written in C language, will be developed under Keil uVision [url removed, login to view] and will be given all the source files and project settings.
Please apply only if you are skilled engineer.
14 freelancers are bidding on average $990 for this job
Hello, I am an Electronics and Embedded system developer. I have experience in Digital and Analog electronic design. Kindly check my profile. Reply me back and will discuss the details further. Thankyou
5 years experience in stm32 cortex-m3 and cortex-m0 programming in c using atollic, eclipse and keil uvision 4. Experience in pcb design using Altium Designer.