[STM32F0]

STM32F030K6如何实现IAP升级??

[复制链接]
1359|10
手机看帖
扫描二维码
随时随地手机跟帖
lizhenming|  楼主 | 2018-11-18 23:01 | 显示全部楼层 |阅读模式
0.png
这里设置地址为0x8000000,
对应开头的数据是以下如图所示:
00.png

2--------------------------------
1.png
这个是设置地址为0x8001000启动,而得到的数据如下图显示

01.png
0x8000000-0x80010B0,这里之间的数据有变化了。


3.png 03.png
程序有这样的一个设置,这里网上很多资料都有说要把前面中断映射过去。对比数据,我理解是把中断映射到了0x8001000-0x80010B0了。
这样的话,启动数据变了,所以程序没办法运行了。如何才是设置正确??

lizhenming|  楼主 | 2018-11-20 21:35 | 显示全部楼层

使用特权

评论回复
磨砂| | 2018-11-21 09:48 | 显示全部楼层
请问iap升级是什么呀

使用特权

评论回复
晓伍| | 2018-11-21 10:10 | 显示全部楼层
磨砂 发表于 2018-11-21 09:48
请问iap升级是什么呀

 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

使用特权

评论回复
labasi| | 2018-11-21 13:07 | 显示全部楼层
这个要是处理不好容易死掉的

使用特权

评论回复
香水城| | 2018-11-21 15:11 | 显示全部楼层
1、你用户RAM使用区域请从 0x2000 00c0开始
2、有一行代码【使能SYSCFG】应写成:
  /* Enable the SYSCFG peripheral clock*/
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
3、顺便解释下,这里的中断矢量映射 是指从800 0000映射到2000 0000开始的48个字空间

使用特权

评论回复
lizhenming|  楼主 | 2018-11-22 00:14 | 显示全部楼层
香水城 发表于 2018-11-21 15:11
1、你用户RAM使用区域请从 0x2000 00c0开始
2、有一行代码【使能SYSCFG】应写成:
  /* Enable the SYSCFG  ...

还是不行啊,我奇怪的是为什么数据变了

使用特权

评论回复
lizhenming|  楼主 | 2018-11-22 00:14 | 显示全部楼层
lizhenming 发表于 2018-11-22 00:14
还是不行啊,我奇怪的是为什么数据变了

一样的方式,用在030C8这个芯片就没问题

使用特权

评论回复
磨砂| | 2018-12-1 17:57 | 显示全部楼层
晓伍 发表于 2018-11-21 10:10
 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区 ...

知道了 感谢解答

使用特权

评论回复
xuanhuanzi| | 2018-12-2 09:36 | 显示全部楼层
磨砂 发表于 2018-11-21 09:48
请问iap升级是什么呀

单片机可以自己升级,比如通过网络检测到有最新固件,单片机下载回来,自己把自己的应用程序升级了。

使用特权

评论回复
磨砂| | 2018-12-3 13:01 | 显示全部楼层
xuanhuanzi 发表于 2018-12-2 09:36
单片机可以自己升级,比如通过网络检测到有最新固件,单片机下载回来,自己把自己的应用程序升级了。 ...

通过远程连接擦除flash?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

127

帖子

2

粉丝