Я хочу использовать глобальную переменную во встроенной сборке.
asm(" LDR R0,g_TsInitStackPointerAddress");
Здесь g_TsInitStackPointerAddress — глобальная переменная. При компиляции ошибок не показывает.
Но при подключении выдает следующую ошибку
[elxr] (ошибка) вне диапазона: 0x1001326 (без знака) не помещается в 12 бит при выполнении типа перемещения R_ARM_POOL (4) по адресу 0x10013e0 из InitStack+0x20 (drv.o(.text)+0x1a4) в g_TsInitStackPointerAddress +0x0 ((ОБЫЧНЫЙ)+0xb6)
Здесь мое имя функции — InitStack, а имя файла — drv. Я не могу понять ошибку.
Используемый процессор: Cortex R4
Компилятор: Greenhills