搜索
bottom↓
回复: 4

KEIL里面怎么内存数据打导出来?

[复制链接]

出0入0汤圆

发表于 2013-12-3 16:41:28 | 显示全部楼层 |阅读模式
在KEIL官方找到如下字段,但是不知道下面所说的在keil中具体是怎么实现,还望大家告知一下,谢谢




You can log the values in any other format to a file by using user defined functions in the simulator or target debugger. The function can be invoked from the µVision command line or from a button in the toolbox.
Define a user defined function in the µVision function editor.

FUNC void displayvalues(void) {
  int idx;

  exec("log > MyValues.log");
  for (idx = 0; idx < 100; idx++) {
    printf ("testarray[idx] = %02X\n", idx, testarray[idx]);
  }
  exec("log off");
}
When the simulator is stopped, the function can be invoked in the µVision command line

displayvalues()   // function invocation
or you can define a button in the toolbox to start the function
define button "Log Array", "displayvalues()"
The values can be viewed in the command window and they are logged to the specified file:

testarray[idx] = 00
testarray[idx] = 01
testarray[idx] = 02
testarray[idx] = 03
testarray[idx] = 04
testarray[idx] = 05
testarray[idx] = 06
testarray[idx] = 07
testarray[idx] = 08
testarray[idx] = 09
:
testarray[idx] = 60
testarray[idx] = 61
testarray[idx] = 62
testarray[idx] = 63









原文网址为 http://www.keil.com/support/docs/3051.htm

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2013-12-4 09:05:22 | 显示全部楼层
自己顶顶,呵呵

出0入0汤圆

发表于 2013-12-4 10:23:52 | 显示全部楼层
是,mdk 这方面有点不足。我一般这么弄,将下面的脚本存为 show_mem.ini。程序加载后,通过 Debug/Function Editor... 加载。


  1. //
  2. // show memory range for ARM MDK IDE
  3. //
  4. // by dotNFC AT gmail.com
  5. // 2012/08/08 19:51:00
  6. //

  7. FUNC void showMEM (void) {

  8.     unsigned long addr;
  9.     unsigned long i, j;
  10.     printf ("------------ Memory Dump ------------\n");

  11.     addr = 0x0;   // change to your target memory address

  12.     for (i = 0; i < 0x6; i ++)    // 6 * 16 bytes to show
  13.     {
  14.         printf ("%08X: ", addr);

  15.         for (j = 0; j < 0x10; j ++)
  16.         {
  17.             printf ("%02X ", _RBYTE (addr++));
  18.         }
  19.         printf ("\n");
  20.     }
  21. }

  22. DEFINE BUTTON "Show Memory", "showMEM()"
复制代码


下过如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-12-4 12:00:11 | 显示全部楼层
useronce 发表于 2013-12-4 10:23
是,mdk 这方面有点不足。我一般这么弄,将下面的脚本存为 show_mem.ini。程序加载后,通过 Debug/Function ...

按照你的方法确实可以这样导出来,我导出来的目的是想把AD采样数据画成一个波形图,比如我采样一个正弦波,想用波形表示出我采样到的数据

原先我用CCS里面软件就直接带有画图功能,但是在MDK里面找不到,所以只能这样导出来了,不知道还有没有其它什么方法

出5入0汤圆

发表于 2022-8-25 08:32:24 | 显示全部楼层
https://www.amobbs.com/thread-5769758-1-1.html
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-14 12:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表