发明名称 带特殊功能寄存器断点的增强型微处理器片上动态跟踪方法
摘要 本发明涉及一种带特殊功能寄存器断点的增强型片上动态跟踪方法。本方法通过一个集成在微处理器内部的独立的带有SFR断点功能的增强型片上调试模块,可以将程序执行过程中的某些位置或特殊功能寄存器设置为断点,然后对这些断点处的内部寄存器的信息进行跟踪,记录和实时输出。并通过添加调试使能信号来实现调试模式和正常运行模式的切换。本发明的方法可应用于8051系列微处理器领域,亦可应用于其他微处理器领域。
申请公布号 CN100511179C 申请公布日期 2009.07.08
申请号 CN200710046534.8 申请日期 2007.09.27
申请人 上海大学;上海飞乐股份有限公司;上海沪工汽车电器有限公司 发明人 胡越黎;张科新;冉峰;宣祥光;吴频;陈应植
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 代理人 何文欣
主权项 1. 一种带特殊功能寄存器断点的增强型微处理器片上动态跟踪方法,其特征在于:通过一个集成在微处理器内部的独立的带特殊功能寄存器断点功能的增强型片上调试模块,将程序执行过程中的某些位置程序地址或某些特殊功能寄存器设置为观察点,然后对这些观察点处指定的信息进行跟踪、记录和实时的输出;其具体步骤为:a. 设定一个调试命令寄存器DBG_command,用于产生调试所需的命令,控制调试的起始和方式;在调试命令寄存器DBG_command中选择断点模式为地址比较模式或特殊功能寄存器断点模式,选择需要输出的特殊功能寄存器;如果选择地址比较模式,可以设定断点为当前地址或断点寄存器指定的地址;若选择特殊功能寄存器断点模式,还需设定选择哪个特殊功能寄存器作为断点;b. 在断点寄存器breakpoint register写入值;c. 若选择地址比较模式,将程序计数器指针PC与预设的断点寄存器值进行比较,相等则停止微处理器的运行,并将预设的特殊功能寄存器的值输出到输出特殊功能寄存器desired_SFR;d. 若选择特殊功能寄存器断点模式,将选定的值与预设的断点寄存器值进行比较,若相同则停止微处理器的运行,并将预设的特殊功能寄存器的值输出到输出特殊功能寄存器desired_SFR;e. 通过设置外部的调试使能DBG_en信号为高电平来启动动态跟踪过程,满足设置条件,进入调试状态,这时只需将调试使能DBG_en信号设置为低电平就可以恢复到原来的正常运行状态。
地址 200444上海市宝山区上大路99号