以前从KEIL导数据通常通过Command的SAVE命令,保存成HEX格式,然后再根据HEX格式进行数据提取,网上搜索很多,此次不在展开。但是8位、16位、32位的数据各有不同的提供位宽,步骤很是麻烦,因此找到了另一个更容易的数据导出方法:通过脚本提取。
步骤1:创建文件GetKeilBufferData.Ini,文件中代码如下:
FUNC void GetKeilBufferData(void)
{
int index;
exec(“log > KeilBufferData.log”);
for(index = 0; index < 5000; index++)
{
printf(“%d\n”, gKeilBufferData[index]);
}
}
步骤2:KEIL的DEBUG环境下,打开此文件(Debug->Funtion Editor->Open->GetKeilBufferData.Ini),并进行编译(Debug->Funtion Editor->Compile)。
步骤3:命令行Command下运行经过编译后的函数(GetKeilBufferData()),就可以把数据提取中代码中设定的文件> KeilBufferData.log。