如何阻止GDB初始化内存

时间:2013-08-09 22:37:45

标签: eclipse gdb

我有一个嵌入式GUI应用程序,我正在eclipse中调试。但是,当我启动调试时,GDB花费90秒将零写入所有GUI内存。

有没有办法告诉它不这样做?

3 个答案:

答案 0 :(得分:0)

  

GDB花费90秒将零写入所有GUI内存。

你错了,GDB 没有这样的东西(至少在默认情况下不是这样)。

答案 1 :(得分:0)

我将假设OpenOCD,并且您使用的是制造商提供的IDE,他们会这样做,您需要向他们的支持解决您的问题。

答案 2 :(得分:0)

找到答案。它是将(NOLOAD)添加到eclipse链接器文件中保存RAM数据的部分

.GUI_RAM (NOLOAD) : 
{
    . = ALIGN(4);
    *(.GUI_RAM)
    . = ALIGN(4);
} >MEMORY_B1

GUI内存就像这样放在这一部分

uint32_t _aMemory[GUI_NUMBYTES / 4] __attribute__ ((section(".GUI_RAM")));