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

миниатюрный аудио-видеорекордер mAVR

Отправлено Pavel-99 15 декабря 2004 г. 13:02
В ответ на: TMS320C6701 отправлено klabo 14 декабря 2004 г. 22:23

В любом случае, при BOOT/FLASH, C620x/C6701 будет всегда грузить только 64кб в пр-во по адресу 0H, даже если Ваша программа меньше или больше 64кб. Это происходит потому, что bootloader не программный, а аппартный и задействует DMA-канал. Однако, это вовсе не означает, что Вы не можете грузить программу >64к, просто при этом в Вашу программу надо добавить программный загрузчик, который будет грузиться под управлением DMA, а уж потом он будет программно грузить саму основную программу.

Не переживайте, с С64хх еще хуже: там грузится только 1кб(!!), в который не влезает даже run-time библиотка "С" (для С620х/С670х хоть можно грузить вполне приличные программы).

На эту тему у TI есть application note: SPRA999A.PDF (скачайте с сайта TI), в котором есть полное описание как создать 2nd Level Bootloader For C6x и даже приведен код (в отдельном файле).

С уважением,
Павел

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru