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