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

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

[复制链接]
zero99 发布时间:2016-12-1 09:34
在IAR中实现通过将程序在SRAM中调试的方法
; n$ z) G3 ]% `% f
问题:! }# o/ L' \" I3 e3 A7 l9 M
此问题由客户工程师提出,客户在使用STM32F411 芯片的时候,希望将程序放在SRAM 里面调试来评估下相应的功耗.- `0 _2 M+ F! W! M! Z  f

. t) ?2 x! I( C# T( {调研:
. L5 _4 ?0 d4 w- K: A/ z我们使用STM32CubeMX 软件来生成一个简单的翻转LED 的应用 :
9 D) B0 m4 ?& j' U' K8 W8 |; D1.选择STM32F411NUCLEO board ,生成IAR 的测试代码 :
6 j; t3 p0 t- p7 |* d+ t  Z2.生成的代码里面已经有了程序运行到SRAM 的链接文件stm32f411xe_sram.icf :5 R5 R7 b5 q9 j3 G; _
21.png
: z8 Z: W/ D$ F' K
22.png 0 N/ `. Q( b1 b+ [
3.在工程的链接选项中选择stm32f411xe_sram.icf :, p5 g; o; D: A' v8 u- P% ]
23.png
) s4 y- I5 U8 B4.在主程序中加入测试闪烁LED 的程序 :
3 E' Y% l" k3 K7 x# Q/ t, `0 T; Y
24.png # R( f* u6 h$ n9 L0 T
5.编译运行发现LED 并不闪烁,这是因为我们需要设置一下中断向量表的位置 :
1 K; G! d: t: L7 i) S% q
25.png
: l1 ~/ K- J7 {: ?( C% `6.测试运行,测试程序就可以下载到SRAM 中运行了.2 ~0 X( j% ?' s. z! u' l9 ~

& K6 k; K, @5 m0 A* F结论:
2 n" a: k/ S1 w" Z% C5 U7 ]; h* Y处理:
  a( u2 o# `* j( ~3 \7 |
5 k" [! ^. p6 t9 x) i- {& \
; t! Q$ ]+ r  m8 n8 v

6 k. C9 R% B) K3 n, |9 |  K

) s$ @7 h! L& _" s
/ G. ]: w1 t- k; h 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 手机版