历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2019年04月01日 | STM32 IAP 串口在线升级源码详解

2019-04-01 来源:eefocus

下面着重介绍下本人修改源代码部分,下载官方例程,本人使用的是STM32F103C8T6芯片,修改ROM空间大小0x2000,


XIUGAI在这里插入图片描述


修改宏定义


在这里插入图片描述


更改启动文件,更改方法:更改的文件鼠标右键弹出窗口->Options for File ‘statup_stm32f10x_md.s’… ->选中红框里的两项(‘√’第一次选中后为深黑色,再次点击为浅灰色,浅灰色时点击确认,其中的原因我也不太懂,你们可以试试)


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


修改堆栈地址0x8002000


在这里插入图片描述


至此,BootLoader修改完毕直接下载进去就可以了。


下面修改测试程序,我用STM32CUBEMAX直接配置了一个流水灯程序,修改程序:

主函数添加地址偏移:上面我们设置的地址大小为0x2000,所以地址偏量设置为0x2000


在这里插入图片描述


两种方法:


SCB->VTOR = FLASH_BASE | 0x2000;     

NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x2000);


由于本人在HAL库没有找到对应的函数,所以使用了第一种方法。

接下来修改配置,起始地址设置为0x8002000,大小我就随便设了个,够用又不超出rom范围。


在这里插入图片描述


生成.BIN文件配置,详细说明请参考博文

Keil MDK5生成 .bin文件的简单教程


在这里插入图片描述


编译过后就可以使用SecureCRT软件进行下载了:(安装部分资源包内有详细说明)


选择合适的参数,端口
在这里插入图片描述


配置好后点击下一步:芯片复位会接受到如下数据


在这里插入图片描述


按数字键盘1如下:


在这里插入图片描述

进行下载点击Transfer->Send Ymodem->打开下载的.bin文件,下载完成提示如下:

在这里插入图片描述


点击键盘数字3便可运行流水灯程序。官网例程本人研究的还不明白…

推荐阅读

史海拾趣

AEL [AEL Crystals Ltd]公司的发展小趣事

AEL Crystals一直注重技术创新和产品升级。公司拥有一支专业的研发团队,致力于开发具有竞争力的新产品。通过不断引进新技术和新材料,AEL Crystals成功推出了一系列具有高性能和稳定性的频率控制产品。这些产品不仅满足了客户的多样化需求,也进一步巩固了公司在行业内的领先地位。

CEVA, Inc公司的发展小趣事

CEVA公司在超低功耗技术方面取得了显著突破。公司开发的超低功耗IP包括由专用DSP与AI和其他类型的加速器组成的综合平台。这些加速器针对低功耗工作负载进行了优化,包括5G基带处理、智能视觉、语音识别、物理层处理和传感器融合等。这些技术的突破使得CEVA的产品在保持高性能的同时,能够大幅度降低功耗,满足了市场对节能设备的需求。

博众电气(BOZHONG ELECTRIC)公司的发展小趣事

博众电气始终坚信,品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,并严格执行ISO9001等国际质量管理体系标准。

为了进一步提升产品品质和管理水平,博众电气还积极申请并通过了多项国际认证。这些认证不仅证明了博众电气的产品品质和管理水平达到了国际先进水平,还为公司的国际化发展提供了有力保障。

CANOPUS公司的发展小趣事

随着业务的不断拓展,CANOPUS开始专注于鼓的制造研究。在1984年,公司推出了其标志性产品——整木掏空榉木军鼓。这款鼓的独特之处在于其鼓腔是由整个树干挖空处理而成,导角也做了特有的设计。这一创新使得CANOPUS的鼓在音质和外观上都与众不同,迅速在市场上获得了认可。

FINTEK公司的发展小趣事

FINTEK公司深知技术创新是企业持续发展的核心动力。因此,公司不断加大研发投入,建立了完善的研发体系和激励机制。通过与国内外知名高校和研究机构的合作,FINTEK在人工智能、物联网、5G通信等前沿领域取得了多项重要技术突破。这些创新成果不仅提升了公司的核心竞争力,也为电子行业的未来发展贡献了重要力量。

General Instrument Corp公司的发展小趣事
验证输入信号是否在变换器的允许范围内,避免超出其最大或最小输入电压。

问答坊 | AI 解惑

常用电子元件电路符号与资料

常用电子元件电路符号与资料…

查看全部问答>

基于FPGA的多种形式分频的设计与实现

摘 要: 本文通过在QuartursⅡ开发平台下,一种能够实现等占空比、非等占空比整数分频及半整数分频的通用分频器的FPGA设计与实现,介绍了利用VHDL硬件描述语言输入方式,设计数字电路的过程。 关键词:FPGA;VHDL硬件描述语言;数字电路设计;分频 ...…

查看全部问答>

tcpmp中的测试菜单中的问题

对于 音视频测试的采样率和比特率为什么分为 基准和原始呢?…

查看全部问答>

交叉编译时出错,急等!

求教:       我预将 应用程序(ntop)烧入开发板, 它需要 libpcap的支持,在libpcap 的makefile文件中 gcc 改为 arm-linux-gcc(交叉编译gcc) 后, 正常安装了。       但 安装应用程序时   ...…

查看全部问答>

关于MB90092 子屏显示的问题

我现在想用富士通的视频叠加MB90092芯片子屏显示功能,主屏可以正常显示。 子屏显示的字符为一段乱码,代码如下: void  MB90092_DisChar (UCHAR x,UCHAR y,int addr,UCHAR mul,UCHAR bc,UCHAR cc,UCHAR ff) {       ...…

查看全部问答>

请教各位大大一个问题,如何在过滤驱动中判断出文件的拷贝动作?

小弟初学文件过滤驱动开发,看了一些书籍资料,好像 IRP_MJ 中对文件操作的功能号只有read和write, 那我如何能判断出文件操作的几个动作呢,比如拷贝,删除,移动等等。 万分感谢。。。。 …

查看全部问答>

阅读HDL程序的方法

理解电路描述注意三个方面就可以了:1、首先了解功能和处理过程 2、信号连接(模块层次多了,相同的信号会被赋于不同的名字) 3、最后看时序(程序上看着不顺,就仿真看波形了)最后情景式阅读程序,因为一个电路模块往往能处理各种情况,按某一个 ...…

查看全部问答>

婴儿睡觉受凉报知器

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 婴儿睡觉受凉报知器 时间:2009-04-25 18:06:00 …

查看全部问答>

ez430-f2013无法识别

第一次安装驱动后仿真器可以工作,但是拔下后再插上就会提示windows无法识别,请问这是怎么回事?…

查看全部问答>