代码之家  ›  专栏  ›  技术社区  ›  Rahul Vyas

GDB error invalid offset,值太大(0x00000400)无法在调试模式下生成应用程序需要帮助

  •  3
  • Rahul Vyas  · 技术社区  · 14 年前

    我有一个应用程序,这是正常工作前几天。但今天我得到了一个错误:

    {标准输入}:1948:偏移量无效,值太大(0x00000400) 命令/开发者/平台/iPhoneOS.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1

    3 回复  |  直到 14 年前
        1
  •  3
  •   Rahul Vyas    14 年前

    好了,伙计们,

        2
  •  1
  •   Adrian    11 年前

    今天我在为armcortex-M0处理器编写汇编例程时遇到了类似的问题。在我的例子中,导致错误的代码如下所示:

    ldr r7 ,=PRTCNFG_10
    

    这是一条伪指令,导致处理器将常量PRTCNFGаu10(使用.eq指令定义)的值加载到寄存器r7中。伪指令将被翻译成

    ldr r7 ,[pc, #immed8]
    

    我通过在内存中显式分配PRTCNFG\u 10解决了这个问题:

    PRTCNFG_10:
    .word 0x606
    
        3
  •  0
  •   theevank    13 年前