
“Command”中用“SAVE”命令:
SAVE path filename addr1, addr2
注意保存下来的文件是HEX386 格式的,可以通过其他工具转换成BIN 格式。
相关链接:
>
先在KILEC的optionsfortarget工具栏中的output选项下,nameofExecutable后面的空框里输入你要输出的文件名,然后在CreateHex项的前面的小方格中打上“勾”,然后编译,编译成功就可以生成HEX文件,文件存放在目标程序的相同文件夹下,名字是你输入的名字,再通过程序下载软件下载到单片机中就OK了。(不同单片机的下载软件不一样,可以到生产公司找到相关软件)
调试代码过程中经常将变量储存在大数组中,以分析数据的变化趋势。使用TI的ccs时,数组可以方便的导出。但是keil并没有直接导出数组的功能,好在keil提供了其他方法。Keil无法导出watch窗口的内容,但是可以导出memory窗口的内容。那么,怎么从导出的内容中解析出想要的数据呢?
文章目录
引言
一、导出到文件
二、HEX386格式解析
三、合成有效数据
四、matlab代码实现
1) 读取文本文件到字符串数组
2) 解析hex格式
3) 转换为真实数据
4)调用方式如下:
一、导出到文件
导出方式如下:
1、 将需要导出的变量添加到memory窗口
2、 使用sava命令导出内存区域
Save命令格式如下:
SAVE d:\datatxt 0x20000924,0x20000924 – 1 + 1000
1
1
其中d:\datatxt为要导出文件的路径,0x20000924为要导出内存区域的起始地址,0x20000924 - 1+2000为要导出内存区域的结束地址。每个地址1byte;要导出内存区域长度由数组大小决定,如uint32_t debug[1000]占用的内存为10004字节,若debug[0]的地址为0x20000924,上述命令可写成SAVE d:\datatxt 0x20000924,0x20000924 – 1 + 4000,uint16_t[1000]占用内存为1000 2字节,若debug[0]的地址为0x20000924,上述命令可写成SAVE d:\datatxt 0x20000924,0x20000924 – 1 + 2000;导出的数据按照HEX386格式保存。
二、HEX386格式解析
HEX386格式也叫intel hex格式,在keil官网可以找到该格式的详细定义,详情参见>
以上就是关于keil uvision4 memory数据导出怎么 *** 作全部的内容,包括:keil uvision4 memory数据导出怎么 *** 作、keil怎样导出hex文件,我已经在Output选项卡勾上了Create HEX File选项可还是找不到hex文件,跪求原因!!、怎样用keil软件把程序下载到单片机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)