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

通过 STLINK-V3SET I2C 接口将程序下载到 SRAM 中并执行的方法

[复制链接]
STMCU小助手 发布时间:2022-8-7 16:47
1. 引言
, k2 b8 `0 j5 U5 [/ n5 s" `STM32 MCU 在 bootloader 模式下,可以通过多种可用外设(USART、CAN、USB、I2C、SPI等)将程序下载到内部存储器中,详细内容可参考应用笔记 AN2606《STM32 microcontrollersystem memory boot mode》。& V, {. H' d: R
本文档主要介绍利用 STLINK-V3SET 调试/编程工具的 I2C 接口将程序下载到 SDRAM 中并执行的方法。
( \2 z9 j. e- i5 V: X7 @

/ e; Q' y& d/ O" B: n6 w  B )SI7P{(KV}U%_OWGW~`89RH.png ' p8 q# O7 V# O7 s

9 P" ~8 I* j6 _- f; |7 Z9 L7 E/ ]  G

6 y: Q$ E5 v9 d. I* K2. 问题描述
! ?8 d' q# }; E# ^0 A3 }2 q问题源自客户的实际需求,希望通过 I2C 接口将程序下载到 SRAM 中执行,进行芯片功能性测试。
) x& _2 h" m) U1 p+ z" s
. k% I; ?+ T/ v) C5 ?7 ]. K2 S3. 问题分析与定位 + a% S1 c; S' P* o3 ~
关于在 Bootloader 模式下的应用程序下载,有多篇 LAT 可参考。例如《如何使用STM32NUCLEO 板来测试串口 Bootloader》、《一种在 IAR 中实现通过 SRAM 应用程序跳转到bootloader 的方法》等。应用程序下载到 SRAM 中,也有 LAT 可参考,如《一种在 IAR 中实现通过将程序在 SRAM 中调试的方法 》。! x% R' }7 k& B) D! K2 S3 v- \) X
通过调研,STLINK-V3SET 支持 I2C Bootloader 程序下载,可以实现在 bootloader 模式下的将应用程序下载到 SRAM 中。
0 ?( o' n# l+ |% V( [, m3 h% R1 N9 w$ s( Q3 d3 ?
4. 问题解决 : P* _& Q6 ^5 i" u8 A# f% ^
本文档以 NUCLEO-F401RE 开发板为例进行介绍。本文档介绍方法分为 3 个步骤,首先进行硬件配置与接线,使得 STM32F401RE 与 STLINK-V3SET 通过 I2C 相连,同时保证 STM32F401RE 复位后可进入 bootloader 模式;其次进行软件配置与编程,通过 IAR 可以将程序下载到 SRAM 中;最后通过 STM32CubeProgrammer 软件进行程序下载并运行。
) W0 O8 Z) t6 _' ~下边分别介绍三个步骤。
/ l: `4 F1 D* c4 D# j4.1 硬件配置与接线& h& s! |2 W0 m4 L+ Q( U
查看 AN2606 可知,通过 Boot0,Boot1 的硬件设置(Boot0 = 1,Boot1 = 0),可使 NUCLEO板上电复位后进入 bootloader 模式。STM32F401RE 的 I2C1, I2C2, I2C3 均支持 bootloader,这里选取 I2C1 接口实现在 bootloader 模式下的程序下载功能。/ h; ~' a! J" C+ R, l
+ s# ~% K" W) R
Y}O1CYW%R_R`B@8)72UH.png
- l$ F" K% n; a: O! y0 E( S! C; @
X$~I0%O4BP53L2$ZB8F_79P.png 1 d, A+ r) K5 G
; D1 }: ?8 F; r2 l, _, }
关于 STLINK-V3SET 与 SRM32F401RE 之间的 I2C 连接,STLINK-V3SET 模块上已提供 680 欧姆上拉电阻,已通过闭合 JP10 跳线激活。同时还需要通过 NUCLEO 板为 STLINK-V3SET 提供 3.3V 供电。参考 AN2606 中 I2C 接线方式,两者的引脚接线如下表所示。/ I3 q/ o: M% M

* j+ @8 G* b$ y' B( t1 w; h3 h

* ~" Z. ?! d  \1 i! @  V+ Y @S1BYEC`UZXZ}5`%PC(RA.png 1 a; h2 n5 F8 t  l$ y' M' d

0 `+ a& U8 g( l# Q0 ^2 c$ B
' H: z; D1 Y6 B# Q
最后,用一根 USB Type A 转 Micro B 的线连接 STLINK-V3SET 和 PC,同样通过调试线给STM32 NUCLEO-F401RE 供电。 6 Y- K! G: b% |8 E1 w
% u+ H- _& m5 B

8 t5 {. y4 w$ G1 g. V) K- h2 J完整版请查看:附件, k+ H  |) y8 ^* n5 c
% A+ o" o2 t: m9 ^3 m8 e4 S! {/ C, e
- c, {! F$ [- O5 j4 @* w* n3 m2 Y

LAT1100 通过STLINK-V3SET I2C接口将程序下载到SRAM中并执行的方法_v1.0.pdf

下载

1003.21 KB, 下载次数: 0

收藏 评论0 发布时间:2022-8-7 16:47

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版