STM8 SWIM通信协议和调试模块 - 图文(5)

2020-02-21 21:10

4.3.1 复位

由于调试模块寄存器的复位值, 一旦 SWIM 激活, 且 SWIM_CSR寄存器的 SWIM_DM位置一,在复位向量地址的一个“数据读”断点将会自动设置。这个断点可用于初始化调试 窗口。

4.3.2 断点

当运行至断点处时, DM 产生一个内核的停止。当处理器停止时,主机能够读或修改存 储器的任何地址。访问处理器寄存器详见。

为了重启执行程序,必须使用 SWIM 协议的 WOTF 命令,将 DM_CSR2的 STALL 位 必须清零。

4.3.3 中止(Abort

使用中止功能,主机必须写 DM_CSR2的 STALL 位。

无中断产生。 当前状态下内核被中止。 使用 SWIM 命令, 主机可以读和修改 MCU 的状 态。如果 CPU 寄存器被修改,程序被描述详见。

主机可以重启程序,通过复位 STALL 位。 4.3.4 看门狗控制

使用 DM 控制寄存器的 WDGOFF 位,你可以配置看门狗窗口,且调试模块中止 CPU 时, 将停止独立的看门狗计数器。 看门狗激活之前必须将该位置一。 如果硬件看门狗配置位 使能了看门狗,则 WDGOFF 位将无效。

4.3.5 SWIM 交互

SWIM 发送状态位用于指示 SWIM 是否激活。当 SWIM 未被激活, DM 将不会生成任 何的断点 /中止要求给 CPU 。

Smallmount STM8 SWIM 通信协议和调试模块 STM8 应用笔记 4.4 断点解码表 4.5 软断点模式 软断点模式是为调试工具保留的,用于将断点插入(insert)到用户代码中,通过软件 断点 取代(substituting用户指令(instruction) 。 使用 DM control/status 寄存器的 SWBKPE 位可以使能软件断点模式。 当解码 BKPT 指令后, CPU 中止, STALL 和 SWBKF 位被硬件置一, 且 以指示 (indicate) 发生的软件断点。 为继续 (resume) 执行, 调试器必须还原(restore用户的指令, 然后将 FLUSH 位置一,将 STALL 位清零。 4.6 时序描述 时序信息如所示。 . 14

Smallmount STM8 SWIM 通信协议和调试模块 STM8 应用笔记 4.7 中止(abort 写 DM_CSR2 寄存器的 STALL 位可以立即产生中止。 4.8 数据断点 当 SWIM 激活时,在当前指令执行到最后时,产生一个中止。 4.9 指令断点(Instruction breakpoint) 在 STM8 中,一个指令中断,DM 在选择指令执行之前,中止 CPU。当特殊地址与固 定的指令地址不对应时,不会产生中止。 . 15

Smallmount STM8 SWIM 通信协议和调试模块 STM8 应用笔记 4.10 单步模式 在指令的第一个解码周期中,在指令执行前,STM8 的 CPU 激活中止。 当单步模式和指令断点都使能时,STF 和 BKxF 标志都被置一。当清除 STALL 位时, 单步功能继续原来的操作。 4.11 应用笔记 4.11.1 非法存储器访问(illegal memory access) 如果程序试图读写非法的存储器(如保留区) ,选择“Data R/W on BK1<=@<=BK2” , BK1 和 BK2 是更低的和更高的保留区。 4.11.2 禁止堆访问 如果堆区中一部分包含了特殊的不能被重写的数据或指令, DM 可能会阻止访问这些区 域。选择“Data Write in Stack on @ <= BK1”包含,且将设置 BK1 为更高的值。如果 STM8 试图重写这些值,DM 将产生一个中断。 4.11.3 DM 截断 一个 DM 截断后 CPU 中止。当 CPU 中止时, SWIM 可以读写任何存储器地址或映射的 寄存器。 通过重新设置 Stall 位,程序从断点处继续执行。 如果 PC 的改变被允许,SWIM 必须写新的 PC 值,如所示。为了从新的 PC 地址获取 代码,SWIM 必须在设置 STALL 位之前,设置 DM control/status 寄存器的 FLUSH 位。 4.12 DM 寄存器 略。 . 16

Smallmount STM8 SWIM 通信协议和调试模块 STM8 应用笔记 5. 常见问题解答 5.1 时序相关 1. MCU 与仿真器之间相互通信,如何保证时钟同步? 2. 仿真器发出 SWIM 入口序列:4 个 1KHz 的脉冲,紧接着 4 个 2KHz 的脉冲。由于 没有时钟保证,如何确保 MCU。 . 17


STM8 SWIM通信协议和调试模块 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:体育教育教学工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: