STMCU小助手
发布时间:2023-6-18 14:19
|
1. 引言 $ q5 [2 `2 u% @8 h5 C. S STM32 MCU 在 bootloader 模式下,可以通过多种可用外设(USART、CAN、USB、I2C、SPI等)将程序下载到内部存储器中,详细内容可参考应用笔记 AN2606《STM32 microcontrollersystem memory boot mode》。 本文档主要介绍利用 STLINK-V3SET 调试/编程工具的 I2C 接口将程序下载到 SDRAM 中并执行的方法。 ! ~. B9 z9 @7 h4 `( B5 A
2. 问题描述 问题源自客户的实际需求,希望通过 I2C 接口将程序下载到 SRAM 中执行,进行芯片功能性测试。& U. Q4 C5 `. Q i4 c4 `# \# n$ G 3 O5 ~% V A& M: J4 i. t% e0 I 3. 问题分析与定位 关于在 Bootloader 模式下的应用程序下载,有多篇 LAT 可参考。例如《如何使用STM32NUCLEO 板来测试串口 Bootloader》、《一种在 IAR 中实现通过 SRAM 应用程序跳转到bootloader 的方法》等。应用程序下载到 SRAM 中,也有 LAT 可参考,如《一种在 IAR 中实现通过将程序在 SRAM 中调试的方法 》。! q7 B% [9 K# ` 通过调研,STLINK-V3SET 支持 I2C Bootloader 程序下载,可以实现在 bootloader 模式下的将应用程序下载到 SRAM 中。 2 ]5 C- z! I O: z4 m* q J! h& d 4. 问题解决 本文档以 NUCLEO-F401RE 开发板为例进行介绍。本文档介绍方法分为 3 个步骤,首先进行硬件配置与接线,使得 STM32F401RE 与 STLINK-V3SET 通过 I2C 相连,同时保证 STM32F401RE 复位后可进入 bootloader 模式;其次进行软件配置与编程,通过 IAR 可以将程序下载到 SRAM 中;最后通过 STM32CubeProgrammer 软件进行程序下载并运行。% P. A2 g1 C7 O% |5 u 下边分别介绍三个步骤。5 _% f! J- S w0 B ( w( o& V1 Q2 p$ L- a w" Z3 k" b 4.1 硬件配置与接线 查看 AN2606 可知,通过 Boot0,Boot1 的硬件设置(Boot0 = 1,Boot1 = 0),可使 NUCLEO板上电复位后进入 bootloader 模式。STM32F401RE 的 I2C1, I2C2, I2C3 均支持 bootloader,这里选取 I2C1 接口实现在 bootloader 模式下的程序下载功能。 * p" E6 M# W4 \. ~2 Y
( Y/ z/ L2 i0 O& x: n& j 关于 STLINK-V3SET 与 SRM32F401RE 之间的 I2C 连接,STLINK-V3SET 模块上已提供 680 欧姆上拉电阻,已通过闭合 JP10 跳线激活。同时还需要通过 NUCLEO 板为 STLINK-V3SET 提供 3.3V 供电。参考 AN2606 中 I2C 接线方式,两者的引脚接线如下表所示。$ c. Q: A% O3 H4 Q" W, R9 Y $ N i! _2 c) t4 h
* \# h- G* }9 D- Q/ i: H 最后,用一根 USB Type A 转 Micro B 的线连接 STLINK-V3SET 和 PC,同样通过调试线给STM32 NUCLEO-F401RE 供电。5 _" b; |2 b5 h6 o! B 4.2 通过 IAR 将程序下载到 SRAM 中 1)在工程的链接选项中选择 stm32f411xe_sram.icf : LAT1100
2)设置一下中断向量表的位置 : " F* T6 |# S& s6 Z$ A1 H' e
注意:当通过 Bootloader 将程序下载到 SRAM 中时,VECT_TAB_OFFSET 值需要修改。# J% g, l" p0 a; ~" t 完整版请查看:附件
通过STLINK-V3SET I2C接口将程序下载到SRAM中并执行的方法_v1.0.pdf
(1003.21 KB, 下载次数: 0)
|
兔哥的L4【001】——32脚的小板
拷打cubemx【001】——艰难的选型路
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
【STM32H7S78-DK评测】移植AI框架TensorFlow【DSP指令加速篇】
【STM32H7S78-DK评测】开发板初识与工程模板创建
【STM32H7S78-DK评测】搭建基于ST官方VSCode扩展的STM32开发环境
[STM32WB55评测] 开箱
ST IO-Link 从站执行器设计方案
基于STM32 ST-LINK Utility安装及使用经验分享
微信公众号
手机版
学习学习