Skip to main content
foujanet
Associate
March 3, 2016
Question

Transfer File from terminal to STM32 Flash via UART over DMA

  • March 3, 2016
  • 1 reply
  • 732 views
Posted on March 03, 2016 at 19:20

Hi!

I would like to know if it's possible to transfer a file from a PC(with hyper terminal),  to the MCU' Flash, with the UART over DMA.

I use a stm32l151xc. , the file to transfert is moreorless 100kB.

I check the trasnfert to RAM with a file of 10kB, it's correct.

With the Flash as destination of the DMA, it's not working. 

I try Byte and word alignment.

I am able to write the FLASH manually. but not with the DMA.

I have created a user_section into FLASH to play with.

Do you know if it's technically possible?(timing Flash)

thanks

PS: maybe use X/Y/Z Modem is a better solution. What are you think about that?

#stm32l151 #flash #uart #dma
This topic has been closed for replies.

1 reply

Tesla DeLorean
Guru
March 3, 2016
Posted on March 03, 2016 at 19:37

I don't think this provides any level of control, and you can't do byte/word level erase. Streaming data into flash without any protocol is the wrong way to approach this.

I use XMODEM-1K for console/terminal based updates. It's in everything, and it is very robust. I've also built Intel HEX and Motorola S-Record loaders.

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..