嵌入式学习小组
直播中

苏旭

7年用户 174经验值
私信 关注

请问debugWIRE片上调试系统如何控制程序流程?

debugWIRE片上调试系统如何控制程序流程

回帖(5)

陈宏子

2020-11-16 10:27:54
  特性
  完全的程序流控制
  仿真芯片上所有的模拟和数字功能,除了RESET引脚
  实时操作
  支持符号调试(C 与汇编级,或其它 HLL)
  没有限制的程序断点数( 使用软件断点)
  非插入式操作
  与实际器件相同的电气特性
  自动配置系统
  高速操作
  编程非易失性存储器
举报

丁冬芹

2020-11-16 10:28:12
  概述
  debugWIRE片上调试系统使用单线双向接口来控制程序流,在CPU中执行AVR指令,对 不同的非易失性存储器进行编程。
举报

王云玲

2020-11-16 10:28:40
  物理接口
  当ATmega168的debugWIRE使能熔丝位DWEN被编程且锁定位未编程时,目标器件中的debugWIRE 系统被激活。RESET 端口引脚配置为上拉使能的线与 ( 开漏 ) 双向 I/O,成为目标与仿真 器间的联系通路。
  
  Figure114 给出 debugWIRE 使能的目标 MCU 及仿真连接器的示意图。系统时钟不受 debugWIRE 的影响,只由 CKSEL 熔丝位决定。
  设计使用 debugWIRE 的系统时,必须进行下面的检查:
  * dW/(RESET) 的上拉电阻不得小于 10k 。 debugWIRE 并不需要上拉电阻
  * 将 RESET 引脚与 VCC 直接连接将无法工作
  * 使用 debugWIRE 时必须断开与 RESET 引脚连接的电容
  * 必须断开所有的外部复位源
举报

薛槐敏

2020-11-16 10:28:50
  软件断点
  debugWIRE通过AVR断点指令来设置程序存储器断点。在AVR Studio 设置一个断点将 在程序存储器中插入 BREAK 指令。被 BREAK 指令所替代的指令将被保存。程序继续运行时,保存的指令得到执行,然后继续执行其他指令。断点也可以通过在程序中插入 BREAK指令进行手工设置。
  每次断点改变后Flash必须要重新编程。这由AVRStudio 通过debugWIRE 接口自动处 理。断点的使用会降低 Flash 数据记忆时间。调试用的器件不能发给最终客户。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分