历史上的今天
今天是:2025年04月01日(星期二)
2019年04月01日 | STM32 IAP 串口在线升级源码详解
2019-04-01 来源:eefocus
下面着重介绍下本人修改源代码部分,下载官方例程,本人使用的是STM32F103C8T6芯片,修改ROM空间大小0x2000,

修改宏定义

更改启动文件,更改方法:更改的文件鼠标右键弹出窗口->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便可运行流水灯程序。官网例程本人研究的还不明白…
上一篇:STM32串口IAP实验详解
下一篇:STM32的硬件I2C实现及问题
史海拾趣
|
摘 要: 本文通过在QuartursⅡ开发平台下,一种能够实现等占空比、非等占空比整数分频及半整数分频的通用分频器的FPGA设计与实现,介绍了利用VHDL硬件描述语言输入方式,设计数字电路的过程。 关键词:FPGA;VHDL硬件描述语言;数字电路设计;分频 ...… 查看全部问答> |
|
求教: 我预将 应用程序(ntop)烧入开发板, 它需要 libpcap的支持,在libpcap 的makefile文件中 gcc 改为 arm-linux-gcc(交叉编译gcc) 后, 正常安装了。 但 安装应用程序时 ...… 查看全部问答> |
|
我现在想用富士通的视频叠加MB90092芯片子屏显示功能,主屏可以正常显示。 子屏显示的字符为一段乱码,代码如下: void MB90092_DisChar (UCHAR x,UCHAR y,int addr,UCHAR mul,UCHAR bc,UCHAR cc,UCHAR ff) { ...… 查看全部问答> |
|
请教各位大大一个问题,如何在过滤驱动中判断出文件的拷贝动作? 小弟初学文件过滤驱动开发,看了一些书籍资料,好像 IRP_MJ 中对文件操作的功能号只有read和write, 那我如何能判断出文件操作的几个动作呢,比如拷贝,删除,移动等等。 万分感谢。。。。 … 查看全部问答> |
|
理解电路描述注意三个方面就可以了:1、首先了解功能和处理过程 2、信号连接(模块层次多了,相同的信号会被赋于不同的名字) 3、最后看时序(程序上看着不顺,就仿真看波形了)最后情景式阅读程序,因为一个电路模块往往能处理各种情况,按某一个 ...… 查看全部问答> |




