我想在内联汇编中使用全局变量。
asm("LDR R0,g_TsInitStackPointerAddress");
这里 g_TsInitStackPointerAddress 是一个全局变量。编译时没有显示任何错误。
但是在链接时显示以下错误
[elxr](错误)超出范围:在地址 0x10013e0 从 InitStack+0x20 (drv.o(.text)+0x1a4) 到 g_TsInitStackPointerAddress 执行重定位类型 R_ARM_POOL (4) 时,0x1001326(无符号)不适合 12 位+0x0 ((普通)+0xb6)
这里我的函数名是 InitStack,文件名是 drv。我无法理解错误。
使用的处理器:Cortex R4
编译器:Greenhills