[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено ВН 01 марта 2002 г. 16:23
В ответ на: Ответ: отправлено victim 01 марта 2002 г. 11:20

С 5410 не работал, а в других (5402) не использовал McBSP загрузку,
только SPI. Поэтому может не в дело, но все же.
В 5402 bootloader использует scratch ram (адреса 0x60-0x7f) для своих целей, держит там entry point, адреса секций,...
А линкер любит там размещать константы, причем не только явно заданные в программе, но и неявные, так сказать. Например плавающую 1,
если используется float. В результате получается загружаемая секция и bootloader ее со спокойной совестью грузит на положенное ей место, затирая при этом свою информацию, entry point в частности. И по окончании загрузки передает управление черт-те куда. Побеждается исключением этой области из карты памяти в линкеровском .cmd
файле. Раз я так накололся. Может и для 5410 что-то подобное?
И еще, если я правильно понял, у Вас EMU0,1 прицеплены к питанию без
резисторов? Это несколько не гуманно. И заодно уж посмотрите JTAG-ские концы. И последний совет - для 5402 на TI валяется файл с исходником загрузчика, что-то типа boot5402.exe. Может для 5410 тоже поискать?



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru