历史上的今天
今天是:2025年03月18日(星期二)
2021年03月18日 | STM32 iap 关键点记录
2021-03-18 来源:eefocus
想到公司的单片机程序更新太频繁,而且都是在生产现场作业,而下载程序对我来说太费时间,对操作员来说又太复杂,于是就研究研究iap,看看能不能降低复杂度。
我是在st官网的iap例程基础上调试的,例程里芯片是stm32f2xx,而我的板子是stm32f103,需要些调整,改下芯片,掉换下函数库,编译不过的地方改一改,ok,编译下载跑起来。。。
接下来就比较费时间了,例程里只有bootloader部分,没有app部分的工程,对与一个没有接触过iap的人来说就不知从哪下手了,于是各种baidu,气人的是Jlink和stlink不知道被人拿哪里去了,只能用串口各种调试,最后终于能从Bootloader跳转到app里了。下面给些关键部分的截图,防止下次再做时忘了。


这张是app工程里设置程序的起始地址,第一张和第二张红色部分都要选上,尤其是第二张粗笔框的地方,我忘了选上,结果程序怎么改都跑不起来。

这个命令用来把hex文件转换成bin文件,bin文件用超级终端下载后才能跑起来。

这个是在例程里需要改的,应用程序放在哪个地址上,根据bootloader的大小调整。

app的主函数的第一句话,重定位向量表。
下一篇:关于STM32的中断问题集锦
史海拾趣
|
DT-1在线液体密度测试变送器可对各种液体或液态混合物在线进行密度测量。故在石化行业可广泛应用于炼油、调油、油水介面监测;在食品工业用于葡萄汁、番茄汁、果糖浆、植物油及软饮料加工等生产现场;奶制品业;造纸业,黑浆、绿浆、白浆、碱溶液的 ...… 查看全部问答> |
|
五位半的测量范围是:000000--199999 三位半的测量范围是:0000--1999 可见,第一位只起0和1作用,所以称半位. 数字表的数字有一个特点,它每位数字由七个笔划组成,不同的笔划组合先是不同的数字,例如显示数字1用两个笔划,数字2用五个笔划,如果 ...… 查看全部问答> |
|
External Medical and IT Power Supplies Meet Latest Energy Efficiency Standards XP Power has announced the launch of the AEF and AFM series of external AC/DC power supply units. Designed for a wide range of IT and portable medical equipment, the units provide single outputs with power output between 100 - 150 ...… 查看全部问答> |
|
写过casio dt930手持机程序的朋友对日趋公司提供的rich_XXX 中间层函数了解多少? 我们公司以前开发casio dt930手持机程序都是用的这个日趋函数,但是因为不清楚其函数内部源码,现在公司要求自己写一个类似于这个日趋中间层函数库的东西,其实现函数 ...… 查看全部问答> |
|
我把CxImage移植到EVC4.0的时候,编译库没发现什么问题,但是链接到exe(exe是基于MFC的)的时候发现了如下的链接错误: ximapng.obj : error LNK2019: unresolved external symbol ___CxxLongjmpUnwind@4 referenced in function \"public: bool __thi ...… 查看全部问答> |
|
应该是通过指针,是吗?下面的发送一个长整型数据的程序帮我看一下是否正确? void SendData(unsigned long int data){ unsigned long int *tmpdata; while((UTCTL1&0x01)==0); tmpdata=&data; // 得到存储地址 TXBUF1=*tmpdata++; ...… 查看全部问答> |
|
各位大神,小弟按VCA820 datasheet 23页Figure84搭出来的图检测,Rf和Rg分别为1K与200,增益按道理应该是10倍,现在最大只有2~3倍,极度郁闷,求解中!!!… 查看全部问答> |




