要将多个地址范围从目标内存保存到同一个二进制文件,请使用Data.SAVE.Binary
带有选项“/Append”的命令。该选项将新数据附加到给定文件的末尾。
例如:
Data.SAVE.Binary output1.txt Var.RANGE(sDummyArray[startRange1..endRange1])
Data.SAVE.Binary output1.txt Var.RANGE(sDummyArray[startRange2..endRange2]) /Append
对于 TRACE32 旧版本 63378,您可以使用调试器的虚拟内存(如果不用于其他用途),如下所示:
PRIVATE &size1 &size2
&size1=Var.VALUE((sDummyArray+endRange1)-(sDummyArray+startRange1))
&size2=Var.VALUE((sDummyArray+endRange2)-(sDummyArray+startRange2))
Data.COPY Var.RANGE(sDummyArray[startRange1..endRange1]) VM:0
Data.COPY Var.RANGE(sDummyArray[startRange2..endRange2]) VM:&size1
Data.SAVE.Binary output1.txt VM:0++(&size1+&size2-1)
所以这里的想法是通过Data.COPY
虚拟内存收集所有数据并将其从那里保存到二进制文件中。