天天看点

stm32程序升级SD卡读取hex文件写入flash

日期:2019,1,14

芯片:STM32F1ZET6

参考文献:

1、了解hex文件:https://wenku.baidu.com/view/930d6583ec3a87c24028c403.html

2、stm32SD卡hex文件升级:看这位博客的【MCU实战经验】+ 通过SD卡升级HEX格式程序(附源码):https://blog.csdn.net/niepangu/article/details/50683754

【MCU实战经验】+ 通过SD卡升级HEX格式程序(附源码)

3、boot与app的切换可以了解一下正点原子的教程:www.openedv.com/posts/list/11494.htm

4、stm32的flash读写和SD卡可以看正点原子的教程

程序步骤:

1、stm32从SD卡中读取hex文件

2、检验读取到的hex文件

3、将hex文件转换成bin文件格式,并写入stm32的flash中

4、boot切换到相应的app程序

注意事项:

1、记得关闭中断:__disable_irq();

2、切换前要将boot开启的外设中断DISABLE掉如:USART_Cmd(USART1, DISABLE); (没有disable掉切换可能会有bug)或者恢复复位状态USART_DeInit(USART1);

3、切换到APP后要开启中断__enable_irq();

代码连接:

1、链接:https://pan.baidu.com/s/1g9MHC0iGvclix6NHt8S27Q 密码:ucld

其他:

1、stm32程序升级之SD卡bin文件升级可以参考:http://www.51hei.com/bbs/dpj-115901-1.html

继续阅读