KEIL IDE 导出存放在RAM中的批量数据至excel

使用KEIL调试时,想把板子上跑了一段时间的RAM数据读出来,又担心会复位MCU导致数据清0,可以按下面方法将数据批量导出至excel进行分析:
(注意操作过程中板子不要掉电)

  1. 勾选IRAM中的NO Init选项

2.程序中将变量放在未初始化的RAM区域
volatile uint32_t DATA[480] __attribute__((section(".ARM.__at_0x20000000")));
3.下载完程序后,程序开始运行,待需要存储的DATA数据全部被赋值后,设置KEIL如下,然后进入debug

4.进入调试后,在Debug->Function Editor里输入下面函数,点击compile

点击查看代码
FUNC void export_data()
{
   int i;
   exec("log>Data.log");
   for(i = 0;i<480; i++)
   { 
      printf("%x\n",DATA[i]);      //在printf函数内可以更改输出格式
   }
   exec("log off");
}
5.然后在command窗口输入export_data(),即可运行函数,打印DATA数据,然后这些数据可以全选后进行复制,再粘贴至excel分析。

posted @ 2024-11-22 10:24  optimus_leo  阅读(364)  评论(0)    收藏  举报