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

【实战经验】在IAR中实现通过将程序在SRAM中调试的方法

[复制链接]
zero99 发布时间:2016-12-1 09:34
在IAR中实现通过将程序在SRAM中调试的方法
, {0 i) D9 p" a
问题:4 i" R! a* Q* R$ b' }
此问题由客户工程师提出,客户在使用STM32F411 芯片的时候,希望将程序放在SRAM 里面调试来评估下相应的功耗.0 h2 ~2 {* ~0 D& m: E  b- V# w. W, l

. k. ]* D1 ^. y6 j) T3 i调研:; _$ j5 g; i$ |5 x- P1 T$ X
我们使用STM32CubeMX 软件来生成一个简单的翻转LED 的应用 :2 W& T3 ~8 }( ~. n; j& ?
1.选择STM32F411NUCLEO board ,生成IAR 的测试代码 :' B' a% q, j4 e% g% r! _
2.生成的代码里面已经有了程序运行到SRAM 的链接文件stm32f411xe_sram.icf :8 K+ u( v# {, |! A( ~9 u1 {! m* g8 D
21.png 2 d0 e1 ?/ X/ d/ G) c$ O
22.png
% P5 Z5 @5 n! V5 x& L4 d3.在工程的链接选项中选择stm32f411xe_sram.icf :. p' b9 M1 }! n* d
23.png
- O! q5 U: N/ l* j4.在主程序中加入测试闪烁LED 的程序 :# t* y' H- z8 k) ?3 I" I7 [
24.png 3 }0 A/ X6 i; f+ P, n" \
5.编译运行发现LED 并不闪烁,这是因为我们需要设置一下中断向量表的位置 :
& z1 c1 X  e! K+ `5 t$ s
25.png ' x. r' ^" v) m: ?
6.测试运行,测试程序就可以下载到SRAM 中运行了.
2 F9 p* j+ s3 n- S# I
! I8 i6 z; F6 I# y9 X$ \2 |. B结论:
( ~. f  c' x, ~处理:
7 ?6 Q; X4 w, m
9 G6 C+ p7 k5 K$ p2 l% Y( W' _

% ]; b1 ~, O9 e, ]( {4 F
( H2 {1 i9 p- h: P$ q9 `
3 s9 |6 P! s" U0 O0 V( Q
' S" z+ E& s7 a+ W  P9 q6 ~& U
STM32F411NUCLEO_SRAM.zip (1.97 MB, 下载次数: 56)
赞 收藏 1 评论5 发布时间:2016-12-1 09:34

举报

5个回答
5265325 回答时间:2016-12-1 13:24:35
samhong 回答时间:2016-12-27 01:58:25
学习了,谢谢楼主。
jojy 回答时间:2017-3-5 22:30:11
不错不错的试验
深山明月 回答时间:2017-6-26 03:04:12
不错的帖子
深山明月 回答时间:2017-6-26 03:04:46
长知识了
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版