[STM32F1] SWD协议是如何把程序烧录进去的

[复制链接]
12594|22
 楼主| 1044132648 发表于 2018-1-15 15:11 | 显示全部楼层 |阅读模式
通过SWD协议,我们可以访问所有的寄存器地址,但是它是怎么把hex文件写入flash呢,地址是如何访问写入的呢???
598330983 发表于 2018-1-15 16:02 | 显示全部楼层
这个问题好深奥。。
598330983 发表于 2018-1-15 16:03 | 显示全部楼层
你需要看看 ARM Debug Interface
598330983 发表于 2018-1-15 16:05 | 显示全部楼层
你去ARM官网看看吧,这个肯定是他们规定的协议。每家也可能在此基础修改一下。
598330983 发表于 2018-1-15 16:05 | 显示全部楼层
SWD协议是ARM内核调试器的一种通信协议。ST的单片机stm32103系列的调试端口可以是jtag或者是SWD的端口。今天主要说一下用一个单片机的IO口模拟swd协议来烧录另一片单片机。主要参考文档<<ARM®Debug Interface Architecture Specification ADIv5.0 to ADIv5.2 >>

           SWD协议简单来说可以说是另一种方式来配置单片机内部寄存器,通过它可以配置单片机内部几乎所有的寄存器(不太严谨)。想用SWD协议和单片机进行通信首先必须了解DP,AP所相关寄存器。关于DP,AP所包含的寄存器的具体意义就自己慢慢看文档理解。我说的主要是其中可能会出问题的地方:1.当用SWD协议进行通信的时候首先是发送jtag转SWD接口的命令。2.就是关于协议的读写,我理解的是数据会在时钟的下降沿的时候进行采样(我这样写的程序没有任何问题)。在上升沿的时候进行数据的翻转。
598330983 发表于 2018-1-15 16:06 | 显示全部楼层
以上内容来自网上,你自己根据这些提示去研究吧。
chenci2013 发表于 2018-1-15 16:33 | 显示全部楼层
这个不是有下载器吗
biechedan 发表于 2018-1-15 16:33 | 显示全部楼层
使用Jlink flash
wangdezhi 发表于 2018-1-15 16:34 | 显示全部楼层
ob-SWD仿真器?
chenci2013 发表于 2018-1-15 16:37 | 显示全部楼层
直接keil下载。
biechedan 发表于 2018-1-15 16:37 | 显示全部楼层
或者使用串口下载。
wangdezhi 发表于 2018-1-15 16:37 | 显示全部楼层
楼主的意思要自己做软件吗?
 楼主| 1044132648 发表于 2018-1-15 17:14 | 显示全部楼层
wangdezhi 发表于 2018-1-15 16:37
楼主的意思要自己做软件吗?

想做一个离线下载器,我的主板可以对MCU进行升级
 楼主| 1044132648 发表于 2018-1-15 17:15 | 显示全部楼层
biechedan 发表于 2018-1-15 16:37
或者使用串口下载。

串口下载要先进入BOOtloader模式,我想进行在线升级,mcu是内嵌在主控上的,很难去控制BOOT引脚
 楼主| 1044132648 发表于 2018-1-15 17:16 | 显示全部楼层
chenci2013 发表于 2018-1-15 16:33
这个不是有下载器吗

想自己弄个下载器哈
 楼主| 1044132648 发表于 2018-1-15 17:16 | 显示全部楼层
598330983 发表于 2018-1-15 16:06
以上内容来自网上,你自己根据这些提示去研究吧。

嗯好的 我再去研究研究ADIV手册,谢谢
df_flying 发表于 2018-1-15 17:38 | 显示全部楼层
ST官方有 UART做BOOT升级的资料呀,如果你想做1托多离线下载器,可以研究下SWD协议,如果只是产品使用中升级,直接串口好了。
ankeseng 发表于 2018-1-16 08:43 | 显示全部楼层
如果要仔细研究,需要看官网的定义和协议的定义
xcvista 发表于 2018-1-17 17:00 | 显示全部楼层
SWD 和 JTAG 进入 ARM 处理器核心之后,其地位相当于一个 AHB 或 AXI Master。这个时候它可以停掉 ARM 核心,任意操作整颗芯片的所有外设和内存空间,写入一段程序到 RAM 给核心跑,读取或写入核心的所有寄存器,或者直接操作片上外设的寄存器。
stone45 发表于 2019-8-29 16:11 | 显示全部楼层
这个问题我恰好知道一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部