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

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

[复制链接]
STMCU小助手 发布时间:2022-3-5 10:14
问题:
' b/ {& R7 P' W9 Q, V此问题由客户工程师提出,客户在使用 STM32F411 芯片的时候,希望将程序放在 SRAM 里面调试来评估下相应的功耗.
3 U. a5 F: @9 v  V: i' }
& Y7 j& Y# J% v( c6 @调研:1 g) N3 ~, b0 p8 D3 A+ e
我们使用 STM32CubeMX 软件来生成一个简单的翻转 LED 的应用 :
9 I# M4 I( B- u- y  g7 [1.选择 STM32F411NUCLEO board ,生成 IAR 的测试代码 :/ X! V; p, P7 p% {2 Y0 Q4 z
0CV[9IYW9Y8XZ}S840MG7)0.png
" j# B" E. x7 X0 a7 Z1 }, P$ _) W# B% [# M& W; ^
2.生成的代码里面已经有了程序运行到 SRAM 的链接文件 stm32f411xe_sram.icf :
& T- v/ n9 D$ U  Z) O% k( U
0 E2 b, T9 j7 v( @# F8 m4 |1 z [V2PXF{%KLQLWA~~6XC_Y.png 8 n) f' U, T" D/ O/ S* E

1 B/ w9 V  k  [. T, @3.在工程的链接选项中选择 stm32f411xe_sram.icf :
( v* M8 k8 i- U7 M) E/ O  m$ K
8 [' Z; V; P' o  ], g. N1 j/ _1 y; g! e3 B- q
7C{6J}R}CDJ3B_B~VGE1B[Y.png : N; S& C% V' E% r0 R! h5 y
8 c1 G5 n3 Q! H9 |
4.在主程序中加入测试闪烁 LED 的程序 :6 i$ Y; r) F, `- n9 {
  k$ D. |/ K2 E+ [. ]! W3 P1 c+ {
@Y@8@B}]_{GQL8CRZ%]DK}Y.png - C0 P+ q+ R$ x( D

8 J8 q: t' L- x8 Z  Z. `- o5.编译运行发现 LED 并不闪烁,这是因为我们需要设置一下中断向量表的位置 :' s$ t$ k) _+ }7 {8 ?0 l  r8 n

  e* j* B! ~, D8 C! V* g9 s OSA$HJXOIDIJV(AQDU]Y3.png
: J( U( l! H9 A8 Z9 w$ w, ?1 R0 v: _$ B( j( y& c
6.测试运行,测试程序就可以下载到 SRAM 中运行了.* q1 X; m% E) E8 R

  |8 Z# o. z( c
赞 收藏 评论0 发布时间:2022-3-5 10:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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