历史上的今天
今天是:2025年04月19日(星期六)
2019年04月19日 | stm32程序升级SD卡读取hex文件写入flash
2019-04-19 来源:eefocus
参考文献:
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
史海拾趣
|
我想用一台主机连接两个终端,串口只有一个,不能加串口卡什么的。 主机(发送接收) | | |——————从终端(只收不发) | | 主终端(发送接收) 我试过直接从主机与主终端的串口连接线中并接出一条线到从终端去,但并不成功,主机与主 ...… 查看全部问答> |
|
unsigned char pDATA[8]; memset(pDATA,0 ,8); 如果直接在定义处初始化为0,与memset的区别是 什么?… 查看全部问答> |
|
我在s3c2440上做SD卡读写驱动,没有文件系统,就一块一块地读写.怎样检测坏块,有了坏块怎么标记呢? SD卡又不像nand flash那样有自己的一套检测标记方式,请大家指点!!… 查看全部问答> |
|
求助:warning: last line of file ends without a newline 我用的是ccs2.0,片子是6713。 求助各位高手,我在编译ccs时,每次都出现warning: last line of file ends without a newline。有人说是最后一行要加个回车,我加了,可是还是有这个问题,这里请教各位了。 还有就是我每次编译完ccs,它总是自动 ...… 查看全部问答> |
|
最近制作了一块Buck 型DCDC开关电源,24V转5V;利用示波器AC耦合输入测试电源的纹波电压,大约为+10mv/-15mv,但是纹波电压的波动和MOS管的开关对应关系好像不对,教科书中介绍BUCK输出滤波电容纹波电压与 MOS管的开关对应关系如下图:但是我测得输 ...… 查看全部问答> |
|
#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;uchar a,num,t,shi,fen,M1,M2;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x7 ...… 查看全部问答> |
|
Sate210 SDMMC/Inand wince 启动bootloader 镜像终于准备发布了! 使用文档和镜像,以及uboot 启动SD卡制作工具下载链接 这几周我都在升级Sate210 的 SDMMC/inand 启动wince 系统的bootloader,其实是完全替代了,以前三星提供的dragin 的烧写方式, O(∩_∩)O~其实我是借助了u-boot的 大风,用u-boot 启动了Sate ...… 查看全部问答> |
|
这几天看到学习视频中有电池检测的视频,本以为TI会大力的宣传其阻抗跟踪技术,但是,点开视频从第一讲开始,TI就对整个电池监测技术做了总结,这里面包括我们之前通常使用的ADC直接监测电池电压来判断电池的容量,然后就是库仑计法,该算法可以做 ...… 查看全部问答> |




