3.6 寄存器调试实例
3.6.1 说明
在本实例中,我们将连接单板,并进行寄存器的读写操作及数据导入导出和对比操作。 通过本实例的演练,用户可更好的掌握寄存器调试工具的使用。
3.6.2 操作
【串口连接】
【网口连接】
当PC端的HiReg工具与单板成功建立连接后,HiReg将立刻进行芯片类型匹配的检测。该检测是对比用户在工具平台上选择的当前芯片类型和用户所实际物理连接的单板的芯片类型如果类型一致,则通过检测,用户可继续进行寄存器读写操作如果类型不一致,则系统提示用户类型检测不通过,这时无法进行寄存器和的调试功能,用户可自行检查单板类型后再次尝试。
当通过了芯片类型检测后,寄存器浏览器视图里即显示出了该芯片的树形结构。用户可在寄存器浏览器视图里,对寄存器进行按地址查找或按名称查找,也可进行过滤操作用户可双击或通过右键菜单,将特定的寄存器单个或批量添加到寄存器编辑器里。只有在寄存器编辑器里的寄存器,才可进行读写等操作。当寄存器被添加到寄存器编辑器里后,用户可点击某个寄存器,则该寄存器的详细描述信息会在寄存器描述信息视图里显示出来。
用户在寄存器编辑器里选中某个寄存器后,可通过鼠标右键,单个或批量读取寄存器的值。用户在寄存器编辑器里选中并读取了某个寄存器数值,可在编辑器下方的单元格里双击,直接编辑该寄存器的值(此时的编辑只是在PC端的内存里编辑,只有执行了写入操作后,该值才会写入到板端)。也可选中该寄存器,在编辑器上方的32位数据编辑器里,通过双击的方式,按位编辑寄存器数据值。内容被改变的寄存器数据单元格,字体颜色会更改为红色。用户可批量写入或单个写入在编辑器里的寄存器单元格数值。可点击编辑器工具栏上的定时读取按钮,设定定时读取参数(最小为200毫秒),对编辑器里的寄存器数据值进行定时读取。定时读取的寄存器数据,也可以录制到文件里,在设定定时读取参数时,可设定要录制的文件路径。当一次读取未完成时,下次自动读取的时间点到了,则下次的读取被自动取消。下次读取时间又到来时,判断规则一样,只有当一次读取完成后,自动读取的下一次任务才可被执行。
选择Hireg工具栏中,选择数据导出按钮,可将当前寄存器编辑器中的数据导出到后缀名.data的数据文件中。选择数据导入,可以将已导出的后缀名为.data的数据文件导入到寄存器编辑器中。
从文件导入寄存器数据到寄存器比较器,点击刷新按钮,从板端读取寄存器数据到寄存器比较器,并完成数据的比对,从板端加载上来的值如果与文件中的值不匹配,将会高亮显示,用户可以选中某一条,右键将该寄存器的文件值写入设备,或点击工具栏上的全写将所有不匹配的文件值写入单板。注意:并不是所有的值都能成功写入设备,有些寄存器是不允许修改的。
在寄存器编辑器中,点击HiReg工具栏中的“定时读取”按钮,设定定时读取的时间间隔为300毫秒,数据文件为C:\TestData.data,确定后开始定时数据录制。可在控制台里看到工具在不断的刷新读取数据,并在编辑器里也相应的刷新数据值。被录制的数据文件也在不断增大,录制数据被不断写入。