本文主要是介绍SWD(一) 杂谈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 简介
swd 和jtag 一样,都是调试接口.
swd协议(标准)是arm提出的,arm芯片使用了该协议,同时兼容了jtag标准
SWD uses an ARM CPU standard bi-directional wire protocol, defined in the ARM Debug Interface v5
- 参考资料
推荐资料
https://zhuanlan.zhihu.com/p/196389730https://static.docs.arm.com/ihi0031/c/IHI0031C_debug_interface_as.pdf
https://www.arm.com/files/pdf/Serial_Wire_Debug.pdf
https://www.veryarm.com/113061.html
https://github.com/MarkDing/swd_programing_sram
- 读写时序
IHI0031C_debug_interface_as.pdf
从4.3 看,可以看到读数据时序,和写数据时序搜索 rising , 可以看到 上升沿采样
- 线上的数据
通过 st-flash write $(BUILD_DIR)/$(TARGET).bin 0x8000000 下载bin文件到flash
cd01 0008 为 .bin 文件中的最后一个字节.
cd01 0008 在 线上的时序 为 b3800010 ,然后经过 32bit 翻转之后得到 080001cd
上升沿采样.
- 密集区为数据操作区
- 初始化阶段
这篇关于SWD(一) 杂谈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!