历史上的今天
返回首页

历史上的今天

今天是:2025年07月17日(星期四)

正在发生

2020年07月17日 | ATmega168 片上调试系统

2020-07-17 来源:eefocus

特性

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

概述

debugWIRE片上调试系统使用单线双向接口来控制程序流,在CPU中执行AVR指令,对 不同的非易失性存储器进行编程。

物理接口

当ATmega168的debugWIRE使能熔丝位DWEN被编程且锁定位未编程时,目标器件中的debugWIRE 系统被激活。RESET 端口引脚配置为上拉使能的线与 ( 开漏 ) 双向 I/O,成为目标与仿真 器间的联系通路。

mega168 debugWIRE设置

Figure114 给出 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 熔丝位。


校准的ATmega168片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标称数值。 器件出厂时CKDIV8熔丝位已经被编程,请参见 P31”系统时钟预分频器” 。按照Table11 对熔丝位 CKSEL 进行编程即可将其作为系统时钟。

I/O存储器中与debugWIRE相关的寄存器

下面说明在 debugWire 中用到的寄存器。

mega168 debugWIRE数据寄存器-DWDR

DWDR寄存器为在MCU中运行的程序与调试器提供了通信通路。该寄存器只能由debug-WIRE 访问且不能在通常操作中作为通用寄存器使用。

推荐阅读

史海拾趣

创基(CBI)公司的发展小趣事

创基公司(CBI)自创立之初,便以技术创新为核心竞争力。在电子行业早期,该公司率先研发出了一种高效能、低功耗的芯片,这一技术革新极大地满足了市场对于高性能电子产品的需求。随着技术的不断完善和市场的逐步认可,CBI的芯片产品迅速占领了市场,成为行业内的佼佼者。

捷茂微(GATEMODE)公司的发展小趣事

品质是电子行业的生命线。CBI公司始终将品质管理放在首位,通过引进先进的生产设备和检测仪器,建立严格的质量控制体系,确保产品的品质稳定可靠。此外,公司还注重员工的培训和教育,提高员工的品质意识和操作技能。这些措施使CBI的产品在品质上赢得了消费者的信赖和认可。

Habia Cable公司的发展小趣事

在电子行业快速发展的今天,创新是企业持续发展的关键。CBI公司始终坚持创新驱动的发展战略,不断投入研发资源,推出具有创新性的电子产品。这些产品不仅满足了消费者的多样化需求,也为公司带来了丰厚的利润回报。同时,公司还注重知识产权保护,通过申请专利、商标等方式,保护自己的创新成果不受侵犯。

请注意,以上故事均为虚构,旨在为您提供一个关于电子行业里公司发展起来的故事框架。在实际情况中,不同公司的发展历程和故事可能会有所不同。

B&F Fastener Supply公司的发展小趣事

为了进一步完善电子供应链,B&F Fastener Supply公司积极寻求并购机会。经过多轮谈判和尽职调查,公司成功收购了某家专注于电子元器件供应的公司。这次并购使得B&F的产品线更加丰富,能够为客户提供一站式的电子供应链解决方案。

Compensated Devices Inc公司的发展小趣事

在电子行业竞争激烈的年代,CDI始终坚持品质至上的原则。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到成品检验,每一个环节都严格把关。正是这种对品质的执着追求,使得CDI的产品在客户中赢得了良好的口碑。随着口碑的积累,CDI逐渐发展成为电子元件领域的知名品牌。

Fairchild Imaging公司的发展小趣事

Fairchild Imaging一直致力于成像技术的创新。在XXXX年,公司成功研发出一款具有划时代意义的图像传感器,该传感器以其高清晰度、低噪声和宽动态范围等特性,赢得了市场的广泛认可。这一技术的突破不仅为Fairchild Imaging赢得了众多客户的青睐,还为公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

高吉祥---全国大学生电子设计竞赛培训经验交流

全国大学生电子设计竞赛培训系列教程作者的竞赛培训经验交流…

查看全部问答>

搞通信的:硬件和软件哪个发展前景更大?

请大家谈谈自己相关领域的状况。…

查看全部问答>

请教wince中气泡效果的提示框如何实现

如题,小弟正在学习。 谢谢各位高手指教。 …

查看全部问答>

定制系统时加入了微软拼音中文输入法

定制系统时加入了微软拼音中文输入法,结果运行时,只出声母,不出韵母,打不出中文来,请问有人遇到过没,怎么解决? 1、设置了环境变量SET LOCALE=0804; 2.在platform settings中选择了中文(中国),英文(美国),默认语言设为中文; 3.在P ...…

查看全部问答>

小弟在windows ce.net 4.2 下想写一个程序,可以转换Jpeg为bmp,或者对jpeg文件进行处理!各位前辈帮帮小弟啊!!!!!

小弟在windows ce.net 4.2 下想写一个程序,可以转换Jpeg为bmp,或者对jpeg文件进行处理!各位前辈帮帮小弟啊 VOImage只能在ppc 上使用!小弟找了很久多没结果啊! …

查看全部问答>

关于STM32的SDIO,SPI,FSMC的速度问题?比较慢。

关于STM32的SDIO,SPI,FSMC的速度问题?比较慢。 最近测试了STM32F103 72MHz时上述接口的速度: SDIO 1.36MByte 用的DEMO板SDCARD.C 中的读取扇区函数         SD_ReadBlock((ulong)temp*512, (uint32_t*)tes ...…

查看全部问答>

2011 电子设计大赛 元件清单(猜题)

本帖最后由 paulhyde 于 2014-9-15 03:11 编辑 2011年全国竞赛基本仪器和主要元器件清单…

查看全部问答>

那位用C++语言在TI的2812上开发过程序.

那位用C++语言在TI的2812上开发过程序.DSP确实支持C++语言,可是从没有见过谁作过,如果那位设计过,可否分享一下经验和方法,当然,能分享代码会更好了.…

查看全部问答>

自制9854

本帖最后由 paulhyde 于 2014-9-15 03:29 编辑 这回又是伤透了的节奏啊……    …

查看全部问答>