keil uvision4 memory数据导出怎么 *** 作

keil uvision4 memory数据导出怎么 *** 作,第1张

“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软件把程序下载到单片机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9844450.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存