我有一个嵌入式GUI应用程序,我正在eclipse中调试。但是,当我启动调试时,GDB花费90秒将零写入所有GUI内存。
有没有办法告诉它不这样做?
答案 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")));