Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при линкировании проекта в "Микрокосме"
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
A R T
Здравствуйте!

Пожалуйста помогите разобраться с проблемой:

При линковке проекта возникает ошибка:
Fatal[L55]Проба.MCO: Value 000102FC out of range.

В хэлпе сказано, что необходимо скомпилировать проект с опцией -d, тогда в объектном файле будет указан номер строки, вызвавшей обишку. Однако объектный фай (*.mco) содержить набор символов и абсолютно неинформативен!!!

Прошу объяснить, что это за ошибка и как устранять.

Работю в среде Project430, С-компилятор МСС430, JTAG-отладчик фирмы Texas Instruments MSP-FET430.

Заранее спасибо за помощь!!!

зы: прикрепил map-файл... наверное актуально...
diper
C МСС430 не работал, но смысл ошибки что линковщик пытается положить какие-то
данные по адресу 000102FC, что не допустимо для 16-битного msp.
Единственный вариант который могу предположить - компилятор настроен на работу
с новыми MSP430X (у которых памяти >64k), а линкер на работу с 16битными...
A R T
Вымел баг!!!

Удалял блоки программы, пока не обнаружил, какой дает ошибку, потом в нем комментовал инструкции... долго...

Оказалось линкер ругается на следующую конструкцию:
{
char a,*b;
b=(&a)-1;
...
}

Переписал так:
{
char a,*b;
b=&a;
b--;
...
}
и все заработало!

Дипер, спасибо за участие!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.