【摘要】:背景调试模式的功能由S08内核中的背景调试控制器进行管理。进入活动背景调试模式后,CPU不再执行用户应用程序中的指令,而是保持在一个挂起状态以等待串行背景命令。非插入命令可以在MCU处于运行模式时通过BKGD引脚传送,也可以在MCU处于活动背景调试模式时被执行。Flash在写入程序之后也可以通过活动背景模式擦除或者重新写入。
背景调试模式的功能由S08内核中的背景调试控制器(Background Debug Controller,BDC)进行管理。BDC连同片内调试模块DBG(Debug Module)一起提供了在软件开发过程中分析MCU操作的手段。
活动背景调试模式可以通过下面5种方法中的任意一种进入。
●BKGD/MS引脚在RESET的上升沿为低。
●通过BKGD引脚接收到BACKGROUND命令。
●执行BGND指令。
●遇到BDC断点。
●遇到DBG断点。(www.xing528.com)
进入活动背景调试模式后,CPU不再执行用户应用程序中的指令,而是保持在一个挂起状态以等待串行背景命令。
背景命令有两种类型。
1)非插入命令,此类命令在用户应用程序正在运行时也可以传送。非插入命令可以在MCU处于运行模式时通过BKGD引脚传送,也可以在MCU处于活动背景调试模式时被执行。非插入命令包括:存储器读取命令、带状态的存储器读取命令、BDC寄存器读取命令和BACKGROUND命令。
2)活动背景命令,是指只有在活动背景模式下才能被执行的命名,包括:读或写CPU寄存器、每次跟踪(Trace)一条用户程序指令、从活动背景模式返回到用户应用程序。
在MCU运行于运行模式之前,可通过活动背景模式把一个bootloader或者用户应用程序编程写入到Flash存储存储区。S08系列单片机在出厂时,默认情况下Flash程序存储区都是被擦除的,因此Flash存储区被用户程序初始化之后才能执行程序。Flash在写入程序之后也可以通过活动背景模式擦除或者重新写入。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。