我有一个在 Eclipse 中调试的嵌入式 GUI 应用程序。但是,当我启动调试时,GDB 花了 90 秒将零写入所有 GUI 内存。
有没有办法告诉它不要那样做?
GDB 花费 90 秒将零写入所有 GUI 内存。
你错了,GDB没有这样的事情(至少默认情况下没有)。
我将假设 OpenOCD,并且您使用的是制造商提供的 IDE,他们会做这样的事情,您需要向他们的支持提出您的问题。
找到了答案。将 (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")));