Символы разбросанного файла 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

Другие вопросы по тегам