你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F030 IAP升级完美解决  

[复制链接]
时光虫子 发布时间:2016-5-17 11:17
阅读主题, 点击返回1楼
收藏 13 评论51 发布时间:2016-5-17 11:17
51个回答
foveam 回答时间:2018-6-25 17:39:58
请问楼主,从Flash中拷贝中断向量表到SRAM的时候为什么是从APPLICATION_ADDRESS(0x08003000)递增而不是递减呢?中断向量表不应该是存放在APPLICATION_ADDRESS(0x08003000)之前的地址吗?
wwwheihei 回答时间:2018-7-11 11:02:09
#define  APPLICATION_ADDRESS    ((uint32_t)0x08004400) 这个地址为什么是0x08004400
wwwheihei 回答时间:2018-7-11 11:35:37
我测试了一下按照楼主的程序,我APP启动大概用了快30多秒,为什么跳转过程要这么长?
wwwheihei 回答时间:2018-7-11 11:35:58
c_lass 发表于 2016-5-25 19:02
https://pan.baidu.com/s/1c2jZ3iC

我测试了一下按照楼主的程序,我APP启动大概用了快30多秒,为什么跳转过程要这么长?
wwwheihei 回答时间:2018-7-11 14:40:35
c_lass 发表于 2016-5-25 19:02
https://pan.baidu.com/s/1c2jZ3iC

进入app要一分钟啊,什么情况
wwwheihei 回答时间:2018-7-11 14:41:04
zbber 发表于 2017-2-9 17:39
我的问题解决了,就是没有在SRAM这里设置起始地址为0x200000c0,楼主给力

我这里测试 进入app要一分钟,为什么
时光虫子 回答时间:2018-8-23 11:15:41
wwwheihei 发表于 2018-7-11 14:41
我这里测试 进入app要一分钟,为什么

跳转要这么久,不可以把,正常1秒左右,一分钟你仿真看一下执行那个位置的代码要这么久
wwwheihei 回答时间:2018-8-24 08:36:44
本帖最后由 wwwheihei 于 2018-8-24 08:38 编辑
时光虫子 发表于 2018-8-23 11:15
跳转要这么久,不可以把,正常1秒左右,一分钟你仿真看一下执行那个位置的代码要这么久 ...

我搞错了 不好意思大神,我想问一下stm32f030 iap中配置ram起始地址为ox200000c0是怎么算出来的?
但是我在map里面查看却不是c0
__Vectors_Size                           0x000000b4   Number         0  startup_stm32f030.o ABSOLUTE
    __Vectors                                0x08002000   Data           4  startup_stm32f030.o(RESET)
    __Vectors_End                            0x080020b4   Data           0  startup_stm32f030.o(RESET)
时光虫子 回答时间:2018-8-24 13:30:52
wwwheihei 发表于 2018-8-24 08:36
我搞错了 不好意思大神,我想问一下stm32f030 iap中配置ram起始地址为ox200000c0是怎么算出来的?
但是我 ...

这个问题我没有办法一两句话给你解释清楚,M0的中断向量表由48个有序字组是32bit 48x4 = 192,十六进制0xC0, 从flash区0x08004000开始的中断向量表拷贝到0x2000 0000的SRAM区。
wwwheihei 回答时间:2018-8-24 16:54:07
本帖最后由 wwwheihei 于 2018-8-24 17:22 编辑
时光虫子 发表于 2018-8-24 13:30
这个问题我没有办法一两句话给你解释清楚,M0的中断向量表由48个有序字组是32bit 48x4 = 192,十六进制0x ...

对是的,这些我也懂,但是map文件里面_Vectors_Size                           0x000000b4   Number         0  startup_stm32f030.o ABSOLUTE
    __Vectors                                0x08002000   Data           4  startup_stm32f030.o(RESET)
    __Vectors_End                            0x080020b4   Data           0  startup_stm32f030.o(RESET)
应该和型号也有关系吧,是不是按map文件_Vectors_Size    大小来判断更准确呢?


你看看你map文件里面是多少?

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版