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

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

[复制链接]
STMCU小助手 发布时间:2022-8-7 16:47
1. 引言 ; z& p( @: X1 X' O9 y& l
STM32 MCU 在 bootloader 模式下,可以通过多种可用外设(USART、CAN、USB、I2C、SPI等)将程序下载到内部存储器中,详细内容可参考应用笔记 AN2606《STM32 microcontrollersystem memory boot mode》。9 ?. B4 }9 R) Y+ S9 ~
本文档主要介绍利用 STLINK-V3SET 调试/编程工具的 I2C 接口将程序下载到 SDRAM 中并执行的方法。( p0 X/ [' P1 g& v6 ^

7 i* a! L9 f2 s' C )SI7P{(KV}U%_OWGW~`89RH.png
, \) U4 J& i$ R
: R5 N3 l1 J* I5 ^* {8 D

8 I& J  L+ Z$ f( }1 w2. 问题描述 ; a$ N8 ]8 {7 O
问题源自客户的实际需求,希望通过 I2C 接口将程序下载到 SRAM 中执行,进行芯片功能性测试。
7 z0 Y2 C- n9 Z/ U7 c! D
9 a' o" R; L5 F5 g, R  Q- |  o3. 问题分析与定位
! M: ^4 ]' b# ~2 v. w" a关于在 Bootloader 模式下的应用程序下载,有多篇 LAT 可参考。例如《如何使用STM32NUCLEO 板来测试串口 Bootloader》、《一种在 IAR 中实现通过 SRAM 应用程序跳转到bootloader 的方法》等。应用程序下载到 SRAM 中,也有 LAT 可参考,如《一种在 IAR 中实现通过将程序在 SRAM 中调试的方法 》。. _, A, Q6 f, k- A
通过调研,STLINK-V3SET 支持 I2C Bootloader 程序下载,可以实现在 bootloader 模式下的将应用程序下载到 SRAM 中。
. \5 L8 @/ \3 L1 n0 Q; m! l2 V  p' ?7 ?  o* _/ I; h
4. 问题解决 # N0 Z% d. B; i- m5 I
本文档以 NUCLEO-F401RE 开发板为例进行介绍。本文档介绍方法分为 3 个步骤,首先进行硬件配置与接线,使得 STM32F401RE 与 STLINK-V3SET 通过 I2C 相连,同时保证 STM32F401RE 复位后可进入 bootloader 模式;其次进行软件配置与编程,通过 IAR 可以将程序下载到 SRAM 中;最后通过 STM32CubeProgrammer 软件进行程序下载并运行。
5 u$ x9 J+ b8 i* y  _' E下边分别介绍三个步骤。& t" i; m8 k9 D, `2 e
4.1 硬件配置与接线$ Q( n# R3 A& y
查看 AN2606 可知,通过 Boot0,Boot1 的硬件设置(Boot0 = 1,Boot1 = 0),可使 NUCLEO板上电复位后进入 bootloader 模式。STM32F401RE 的 I2C1, I2C2, I2C3 均支持 bootloader,这里选取 I2C1 接口实现在 bootloader 模式下的程序下载功能。7 }" N! n# q% G" b: h6 A% ?1 H) ]

0 {  G2 B; F# H0 f Y}O1CYW%R_R`B@8)72UH.png 5 Y  s; T" D( h# j, W8 Z- V

4 s4 x  r2 I9 b X$~I0%O4BP53L2$ZB8F_79P.png 1 T/ I9 v5 @2 o. w! x
* b6 l: ]% [& J$ x1 Y
关于 STLINK-V3SET 与 SRM32F401RE 之间的 I2C 连接,STLINK-V3SET 模块上已提供 680 欧姆上拉电阻,已通过闭合 JP10 跳线激活。同时还需要通过 NUCLEO 板为 STLINK-V3SET 提供 3.3V 供电。参考 AN2606 中 I2C 接线方式,两者的引脚接线如下表所示。
- ]3 n; Y. Z, W; C9 f8 s8 r/ d
2 K0 e+ i' I8 v. q, D) R5 B
@S1BYEC`UZXZ}5`%PC(RA.png ! m: C2 ]1 D, z0 n! e1 T8 H- ?
1 V1 v# H. ], M+ [4 X
1 e+ o- j2 z% H- x% b- F( |. b
最后,用一根 USB Type A 转 Micro B 的线连接 STLINK-V3SET 和 PC,同样通过调试线给STM32 NUCLEO-F401RE 供电。
0 q2 X( ?) p' h2 @+ \* ~) `- Q' {5 j1 z: R( z' U) H' \
6 ^3 L" q; h- I0 _+ I7 b
完整版请查看:附件0 e) u; l, _0 a& J0 Q6 z# o( {

2 h9 K/ N+ U' A- U& J: p
# i' e' t; C, R9 a2 u2 B% E

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

下载

1003.21 KB, 下载次数: 0

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

举报

0个回答

所属标签

相似技术帖

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