Здравствуйте!
Пожалуйста помогите разобраться с проблемой:
При линковке проекта возникает ошибка:
Fatal[L55]Проба.MCO: Value 000102FC out of range.
В хэлпе сказано, что необходимо скомпилировать проект с опцией -d, тогда в объектном файле будет указан номер строки, вызвавшей обишку. Однако объектный фай (*.mco) содержить набор символов и абсолютно неинформативен!!!
Прошу объяснить, что это за ошибка и как устранять.
Работю в среде Project430, С-компилятор МСС430, JTAG-отладчик фирмы Texas Instruments MSP-FET430.
Заранее спасибо за помощь!!!
зы: прикрепил map-файл... наверное актуально...
C МСС430 не работал, но смысл ошибки что линковщик пытается положить какие-то
данные по адресу 000102FC, что не допустимо для 16-битного msp.
Единственный вариант который могу предположить - компилятор настроен на работу
с новыми MSP430X (у которых памяти >64k), а линкер на работу с 16битными...
Вымел баг!!!
Удалял блоки программы, пока не обнаружил, какой дает ошибку, потом в нем комментовал инструкции... долго...
Оказалось линкер ругается на следующую конструкцию:
{
char a,*b;
b=(&a)-1;
...
}
Переписал так:
{
char a,*b;
b=&a;
b--;
...
}
и все заработало!
Дипер, спасибо за участие!!!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.