历史上的今天
今天是:2025年07月03日(星期四)
2020年07月03日 | ATtiny13 片上调试系统
2020-07-03 来源:eefocus
特性
* 完全的程序流控制
* 仿真芯片上所有的模拟和数字功能,除了RESET引脚
* 实时操作
* 支持符号调试(C 与汇编级,或其它 HLL)
* 没有限制的程序断点数( 使用软件断点)
* 非插入式操作
* 与实际器件相同的电气特性
* 自动配置系统
* 高速操作
* 编程非易失性存储器
概述
debugWIRE片上调试系统使用单线双向接口来控制程序流,在CPU中执行AVR指令,对 不同的非易失性存储器进行编程。
物理接口
当ATtiny13的debugWIRE使能熔丝位DWEN被编程且锁定位未编程时,目标器件中的debugWIRE 系统被激活。RESET 端口引脚配置为上拉使能的线与 ( 开漏 ) 双向 I/O,成为目标与仿真 器间的联系通路。

上图给出 debugWIRE 使能的目标 MCU 及仿真连接器的示意图。系统时钟不受 debugWIRE 的影响,只由 CKSEL 熔丝位决定。
设计使用 debugWIRE 的系统时,必须进行下面的检查:
* dW/(RESET) 的上拉电阻不得小于10k欧。 debugWIRE 并不需要上拉电阻
* 将 RESET 引脚与 VCC 直接连接将无法工作
* 使用 debugWIRE 时必须断开与 RESET 引脚连接的电容
* 必须断开所有的外部复位源
软件断点
debugWIRE通过AVR断点指令来设置程序存储器断点。在AVR Studio 设置一个断点将 在程序存储器中插入 BREAK 指令。被 BREAK 指令所替代的指令将被保存。程序继续运行时,保存的指令得到执行,然后继续执行其他指令。断点也可以通过在程序中插入 BREAK指令进行手工设置。
每次断点改变后Flash必须要重新编程。这由AVRStudio 通过debugWIRE 接口自动处 理。断点的使用会降低 Flash 数据记忆时间。调试用的器件不能发给最终客户。
debugWIRE的局限
debugWIRE通讯引脚(dW)与外部复位(RESET)共用同一引脚。因此使能debugWIRE之后,系统不支持外部复位源。
当程序在 CPU 中全速运行时, debugWIRE 系统精确的仿真所有的 I/O 口功能;当CPU停止工作时,通过调试器访问某些 I/O 寄存器时要注意。详见 debugWIRE 文档。
DWEN 熔丝位的编程使部分时钟系统在所有的休眠模式下都保持运行。这会增加器件休眠模式的功耗。因此不使用 debugWire 时应该禁用 DWEN 熔丝位。
I/O存储器中与debugWIRE相关的寄存器
下面说明在 debugWire 中用到的寄存器。

DWDR寄存器为在MCU中运行的程序与调试器提供了通信通路。该寄存器只能由debug-WIRE 访问且不能在通常操作中作为通用寄存器使用。
上一篇:ATtiny2313 引脚功能
下一篇:ATtiny13 中断向量
史海拾趣
|
1/使用不同的 电热鼓风干燥箱,主要用于项目,盐雾腐蚀试验箱。除了高温干燥箱商会功能,而且还主要用于电器,电子和其他非易燃易爆高温性能的材料试验,环境试验室。 2/主要技术指标的不同 烤箱温度均匀不大于最大工作温度的± 2.5 % ,低温 ...… 查看全部问答> |
|
向大家请教一个问题,用超级终端通过串口线与MC55进行at指令通信,以下是我写入的指令,返回值都是“ok”,at^sics=0,conType,GPRS0 at^sics=0,passwd,gprs at^sics=0,user,cm at^sics=0,apn,cmnet at^siss=1,srvType,socket at^siss=1,conId, ...… 查看全部问答> |
|
买来的板子是3.5寸液晶触摸屏,咨询了下卖家说还提供7寸的,我如果想配更大尺寸的,可以吗? 从市面上直接买一个触摸屏,要连上使用,需要做什么工作? 要实现这个复杂吗? 请指点!谢谢!! … 查看全部问答> |
|
呵呵,版主这么快就回复了,工作真尽职阿,应版主要求,俺写的详细一点, 项目需要,想申请一套 [ 本帖最后由 zhangjifei 于 2010-10-18 11:00 编辑 ]… 查看全部问答> |
|
怎么用STVP来修改STM8L152C6的IO口对应的外设啊? 因为STM8S103可以用STVP读取OPTION_BYTE,然后可以更改对应管脚的资源嘛,好比,把串口挪到别的IO口上去。 今天用STVP读取STM8L152C6的OPTION_BYTE。在STVP中选择好STM8L152X6后,STVP更新了下,结果对应的OPTION_BYTE中的内容没有可以修改管 ...… 查看全部问答> |




