
JTAG_SWD_PyOCD
文章平均质量分 64
JTAG_SWD_PyOCD
lbaihao
zephyr,data structure, algorithm, protocol,darknet,architecture
展开
-
ARM MCU SWD离线调试器
0xFFFF)) // 大于1M的存储,实际中发现了:0xFFFF,而且一个可能的STM32F1假芯片也发现了这个问题!addressTmp9 += 0x400 ) // 清除程序区。#define SWD_AUTO_ADDRESS_ADD_VALUE 0x400 // 特别警告:STM32F0系列的地址自动增加大小为:1024个,而不是F1和F4的4096个!原创 2023-12-01 21:57:58 · 1386 阅读 · 0 评论 -
C语言实现ARM MCUJTAG离线调试器
该代码使用STM32F103C8T6作为调试器,通过JTAG接口连接目标设备。调试器通过GPIO控制JTAG接口的时钟和数据线,实现JTAG协议的相关功能。该代码实现了读取寄存器和读取内存的功能,可以用于基本的ARM MCU离线调试。需要注意的是,该代码仅供参考,实际应用需要根据具体的需求进行修改和优化。原创 2023-12-01 12:45:55 · 767 阅读 · 0 评论 -
C语言实现ARM MCU SWD离线调试器
SWD协议使用两根线(SWDIO和SWCLK)实现调试功能,相比于JTAG协议而言,SWD协议的引脚数量更少,因此更加适合于成本和空间有限的应用场景。需要注意的是,实现SWD离线调试器需要具备一定的硬件和软件开发能力,需要熟悉SWD协议的规范和相关开发工具的使用。总之,ARM SWD协议是一种简单、高效、低成本的调试协议,被广泛应用于ARM Cortex-M系列微控制器的调试和开发中。实现SWD协议:根据SWD协议的规范,实现SWD协议的相关功能,例如初始化SWD接口、读写寄存器、读写内存等。原创 2023-12-01 12:40:35 · 691 阅读 · 0 评论 -
python 进程通信
python PIPE进程通信原创 2023-11-30 17:23:03 · 129 阅读 · 0 评论 -
pyOCD
pyOCD 目录结构。原创 2023-11-11 10:01:49 · 529 阅读 · 0 评论 -
pyOcd pyOCD-0.8.1a1
from pyocd.probe.aggregator import DebugProbeAggregatorfrom pyocd.board.board import Boardfrom pyocd.core.helpers import ConnectHelperfrom pyocd.core.target import Targetimport loggingfrom pyocd.flash.file_programmer import FileProgrammerfrom pyocd.co原创 2023-11-11 09:52:57 · 242 阅读 · 0 评论 -
JTAG 详解
简易JTAG线缆一端连接到PC的并口,另一端连接到目标板的JTAG接口,PC并口中的数据、I/O管脚通过一个74XX244单向驱动芯片与目 标板JTAG口的TMS、TCK、TDI、TDO、TRST信号线相连,然后用PC上的软件来模拟JTAG所遵守的IEEE 1149.1标准协议,从而访问、控制目标板上处理器的I/O管脚状态,也就能访问、控制挂接在处理器总线上的flash芯片的I/O管脚,实现将数据写 入flash芯片中的功能。如果TMS信号在下一个TCK上升沿处于低电平,则TAP进入Pause-DR状态。原创 2023-10-27 15:21:38 · 10856 阅读 · 0 评论