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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版