IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 23_STM32调试和下载:SW配置 -> 正文阅读

[嵌入式]23_STM32调试和下载:SW配置

STM32调试和下载:SW配置

一、问题

在参与STM32外围电路设计时,发现Boot引脚没有跳线或开关,也就是不能设置Boot引脚。ISP(In System Programming)功能从而也不能使用。

  • SWDIO/SWCLK引脚被引出,该引脚在未配置的情况下,能否用来烧录程序?
  • 如果SW引脚被禁用(复用为其他功能),是否有“挽救”办法?

二、办法

查阅 参考手册Debug support(DBG)章节

  • STM32提供SWJ-DP(融合SW 、JTAG的)
  • JTAG-Debug Port,默认开启。
  • SW-Debug Port,可认为默认开启。在TMS/TCK( SWDIO/SWCLK)发送特定序列信息后启动SW-Debug Port。在keil调试选择使用SW后,该步骤自动进行。
  • 不同状态下可用的Debug Ports。Release表明该引脚复用为其他功能,不能用来Debug
    在这里插入图片描述
    上图可见,复位状态下SWJ-DP调试引脚都是可用的。但在disable时(复用为其他功能),调试引脚不可用

查阅博客、帖子等

多篇文章说明,手动复位+SW下载可在SWD被禁用情况下烧录程序。经测试,具有一定的成功几率,不是很稳定

开展实验

  1. 未配置SWD引脚时(Reset State),尝试SW下载和调试
  2. 配置SWD引脚时,尝试SW下载和调试
  3. 配置SWD引脚为其他复用功能时,尝试SW下载和调试

三、结论

1. SWD引脚未配置(Reset State)或配置为SWD

能正常使用SWD功能,包含下载和调试

2. SWD默认引脚配置复用为其他功能

在STM32执行主程序时,引脚会被复用为其他功能,不再具有SWD下载和调试功能

在 引脚复用功能 配置完成前,SW仍为默认引脚配置。 这是复位后能够烧录程序的原因。但也由于这一段时间很短暂,所以手动复位时烧录失败经常发生。

3. SW禁用(复用为其他)时如何烧录?

  1. 使用其他方式烧录,如ISP烧录。更改启动时boot0,boot1引脚电平,从厂商预置的BootLoader启动,即ISP(In Application Programing)。(稳定可行)
  2. 复位+SW烧录
    1. 手动复位。先按下reset按键,再点击执行下载命令,放开reset按键。(概率成功)
      1. 放开reset按键与点击下载命令接近同时,略滞后。实际上是抓住上电后 至 配置复用前的时间间隔。
      2. keil中配置Debug–Setting:Max Clock选最低档5kHZ;Flash Download仅选择Erase Sectors(降低时钟频率和擦除操作,或可增加烧录成功几率)
    2. 调试器复位。连接调试器(STlink Jlink等)的复位引脚到STM32的复位引脚(推测能成功,未测试😂)
      1. keil中配置Debug–Setting。Connect&Reset Options:Connect [under Reset] Reset [Reset Pin]
      2. 参考:Keil5,Debug调试模式下,Connect& Reset Options的操作你真的懂了吗?

参考手册Debug support(DBG)章节描述较为详细,由于时间原因我仅阅读了部分内容,如有纰漏烦请指正!😆

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 12:02:29  更:2022-04-28 12:03:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:19:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码