Символы разбросанного файла ARM не определены?
В моем разбросанном файле у меня есть область памяти с именем TCM_COPY,
В моем C-файле, я пытаюсь extern region_name, как,
extern unsigned int Изображение $$TCM_COPY$$Base.
Но когда я компилирую этот файл C, компилятор ARM генерирует ошибку;
L6218E: Неопределенный символ Изображение $$TCM_COPY$$Base.
Мне интересно, почему я не могу импортировать этот символ региона из моего разбросанного файла??
1 ответ
Можете ли вы пройти свой файл разброса?
Я попытался определить новый регион выполнения с пустым буфером, следуя http://www.keil.com/support/docs/3629.htm:
В моем разбросанном файле:
LR_IROM_TEST 0x0802F000 0x00000100 {
BUFFER 0x0802F000 EMPTY 0x10 {}
}
В моем c файле:
extern unsigned int Image$$BUFFER$$Base;
Для доступа к вашему региону можно использовать BUFFER (если размер буфера = размер LR_IROM_TEST). Меня устраивает.
Эта ссылка может быть полезна: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065956104.htm