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

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

[复制链接]
zero99 发布时间:2016-12-1 09:34
在IAR中实现通过将程序在SRAM中调试的方法

) K, v. J# I8 q( P& G# |问题:
4 z( a# }7 k: t/ T' e) H此问题由客户工程师提出,客户在使用STM32F411 芯片的时候,希望将程序放在SRAM 里面调试来评估下相应的功耗.
, k  @0 G" u8 \$ J( [5 y! b
' ~+ Q2 [& p/ k) L' t2 I; ^! ~调研:
0 f* \9 n$ ?6 G# `. F+ [/ o+ ]' e我们使用STM32CubeMX 软件来生成一个简单的翻转LED 的应用 :
0 e0 {& I" J3 [% q6 s1.选择STM32F411NUCLEO board ,生成IAR 的测试代码 :
: i" b% \* |+ j; K! S4 l2.生成的代码里面已经有了程序运行到SRAM 的链接文件stm32f411xe_sram.icf :
0 _- m8 w/ e7 I' x2 w, S
21.png 9 K# i/ y' u6 g/ d/ T' @# g
22.png ) P) |" z; W- U+ I4 ?/ ~$ W0 \
3.在工程的链接选项中选择stm32f411xe_sram.icf :, V9 s! D+ O+ f
23.png
- |0 R, u1 C8 H4 w) ]: e4.在主程序中加入测试闪烁LED 的程序 :
9 ]4 f9 x; _' t! S5 T' Q  k
24.png
$ p; Y4 h5 Y+ z/ D5.编译运行发现LED 并不闪烁,这是因为我们需要设置一下中断向量表的位置 :
- L* {! S: k8 j$ r; e
25.png 2 ^% z# e% y' p) T8 s
6.测试运行,测试程序就可以下载到SRAM 中运行了.. y8 h$ K3 o0 [$ g
' J0 N4 f  Y5 z/ Z+ T5 }5 z  u: o% Y
结论:
$ f! y7 T  k* y9 ~. _处理:

8 W8 {5 e8 B5 G% D8 A6 B5 W" M
( }+ U7 n) T* @3 f9 V
0 Q  h' e8 R+ P
* s! P" j8 X2 V2 W* _: o6 H+ x$ @
/ E, h6 Q) c; d
8 g& m# O3 I9 J7 p: o
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版