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

STM32F030 IAP升级完美解决  

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

1 R5 U4 B& _* _# T' m+ X我测试了一下按照楼主的程序,我APP启动大概用了快30多秒,为什么跳转过程要这么长?
ssssss 回答时间:2018-7-11 14:40:35
c_lass 发表于 2016-5-25 19:02
8 W. I3 N2 d# x7 y2 t  O' Fhttps://pan.baidu.com/s/1c2jZ3iC
( d0 |9 H/ d% Z& e9 ]" }
进入app要一分钟啊,什么情况
ssssss 回答时间:2018-7-11 14:41:04
zbber 发表于 2017-2-9 17:39
3 ?3 X( H, A3 ?& H4 ~& M我的问题解决了,就是没有在SRAM这里设置起始地址为0x200000c0,楼主给力

" ]- n$ L* k3 o  `9 j: D我这里测试 进入app要一分钟,为什么
时光虫子 回答时间:2018-8-23 11:15:41
wwwheihei 发表于 2018-7-11 14:419 P5 M& C9 b9 s* A: q2 D" S
我这里测试 进入app要一分钟,为什么

& z, @; X6 }( L+ s3 p跳转要这么久,不可以把,正常1秒左右,一分钟你仿真看一下执行那个位置的代码要这么久
ssssss 回答时间:2018-8-24 08:36:44
本帖最后由 wwwheihei 于 2018-8-24 08:38 编辑
, t8 o8 u/ L9 T' }$ v9 s
时光虫子 发表于 2018-8-23 11:15
7 B) G" H7 {9 q5 s7 t跳转要这么久,不可以把,正常1秒左右,一分钟你仿真看一下执行那个位置的代码要这么久 ...
1 X# |: U! j4 Y
我搞错了 不好意思大神,我想问一下stm32f030 iap中配置ram起始地址为ox200000c0是怎么算出来的?8 I6 `9 K# ^) v7 R5 U0 I8 \7 k
但是我在map里面查看却不是c0
5 Z# p$ h( [) F: w4 L; J5 y__Vectors_Size                           0x000000b4   Number         0  startup_stm32f030.o ABSOLUTE
6 w3 N7 [  ^4 k# x4 c7 q" \8 N! F    __Vectors                                0x08002000   Data           4  startup_stm32f030.o(RESET)
& z* E; S7 _& v! X    __Vectors_End                            0x080020b4   Data           0  startup_stm32f030.o(RESET); ?  a9 o* q2 t% U% o
时光虫子 回答时间:2018-8-24 13:30:52
wwwheihei 发表于 2018-8-24 08:36+ p  ^1 c/ k3 X& a
我搞错了 不好意思大神,我想问一下stm32f030 iap中配置ram起始地址为ox200000c0是怎么算出来的?
8 w" p+ ^2 H3 n* _+ v但是我 ...

7 S4 B$ I% Y1 I. N  d这个问题我没有办法一两句话给你解释清楚,M0的中断向量表由48个有序字组是32bit 48x4 = 192,十六进制0xC0, 从flash区0x08004000开始的中断向量表拷贝到0x2000 0000的SRAM区。
ssssss 回答时间:2018-8-24 16:54:07
本帖最后由 wwwheihei 于 2018-8-24 17:22 编辑
: z1 ]" y4 J7 Y0 I7 C2 N. w
时光虫子 发表于 2018-8-24 13:30
( C/ h( D7 W* D) a6 b这个问题我没有办法一两句话给你解释清楚,M0的中断向量表由48个有序字组是32bit 48x4 = 192,十六进制0x ...

; p& C# g  `* P, |+ C对是的,这些我也懂,但是map文件里面_Vectors_Size                           0x000000b4   Number         0  startup_stm32f030.o ABSOLUTE
4 @# d$ i% j8 i3 m7 M0 y: p    __Vectors                                0x08002000   Data           4  startup_stm32f030.o(RESET)) C. p) B" P) V1 ^4 e' M: e
    __Vectors_End                            0x080020b4   Data           0  startup_stm32f030.o(RESET), a* O0 `1 G1 O) A7 f# r8 q8 T
应该和型号也有关系吧,是不是按map文件_Vectors_Size    大小来判断更准确呢?+ n8 ~9 C0 u9 B3 _% y. @

, R# B& ?- s; I# t2 [7 I6 l# t

$ A1 o% w0 e, h0 G/ T7 }2 h你看看你map文件里面是多少?5 a6 b  S/ `5 Z1 K. q7 |# n
西点钟灵毓秀 回答时间:2018-8-25 10:39:48
谢谢分享
00dd 回答时间:2018-9-29 15:45:42

8 H4 K2 E$ K' T7 u" S- s* Z, v谢谢分享
tangtang83 回答时间:2018-10-24 11:18:12
很有参考价值,支持一下
xiaoouyang 回答时间:2018-12-25 16:09:36
多谢分享
西奥伟 回答时间:2019-5-21 15:58:29
精贴收藏,后面正要开发这部分

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版