Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Проблемы загрузки TMS320VC5416 по McBSP0

Отправлено shestipal 03 января 2007 г. 19:24


Программа после загрузки в DSP не выполняется, сл-но некорректная загрузка. При тестировании на DSK проблем не возникло - встроенный загрузчик загрузил программу в память и она выполнилась.

текст программы для DSP:

#define XRST 0
#define XIOEN 13
#define CLKXM 9
#define CLKXP 1

void main(void)
{
volatile unsigned int *SPCR21=(volatile unsigned int*)0x49; volatile unsigned int *SPSA1=(volatile unsigned int*)0x48;
volatile unsigned int *PCR1=(volatile unsigned int*)0x49;
unsigned int i;

*SPSA1 = 0x01;
*SPCR21 &= ~(1< *PCR1 |= (1< for(;;)*PCR1 ^= (1<}

Текст командного файла линкера:

Debug\19_12_06_Clock_McBSP.out
-a
-bootorg SERIAL
-boot
-map conv_hex.map
-o out.a
-memwidth 16
-romwidth 16
-swwsr 0x7fff
-bscr 0x8806
-e 0x00002a71

*Загрузка осуществляется с помощью avr-микроконтроллера.
*три пина настроены на вывод в направлении от микроконтроллера к DSP (FSX, TX, CLKX)
*-v548 в опциях проекта выставлена
*ожитается активный сигнал на выводе XF (те XF = 0), затем начинается загрузка
*перед полезной передачей данных посылается несколько клоков без фреймового импульса (5 клоков) перед
началом загрузки
*период фреймовых импульсов > 40/Fcpu
*частота клоков намного меньше частоты ядра DSP
*сгенерированный шестнадцатиричный файл проверен на правильность вручную и каждый сектор начинается со своего адреса и имеет корректную длину в соответствии с map файлом
*сгенерированный шестнадцатиричный файл начинается с 10АА и оканчивается 0000
*при загрузке микроконтроллер проверяет контрольную сумму и сравнивает ее с оригиналом. Ошибок при загрузке не имеется
*режим передачи - асинхронный, данные выставляются по переднему фронту CLKX и защелкиваются по заднему
*осуществляется задержка на один бит. Т.е. первый бит данных защелкивается после изменения состояния FSX на низкое (диаграмма представлена в SPRU302 http://www-s.ti.com/sc/psheets/spru302/spru302.pdf стр.2-34, Data delay 1).
*FSX Выставляется в 1 по переднему фронту CLKX в 0 по переднему фронту через период тактирующей частоты
*передача начинается с 15-го бита (MSB) и заканчивается 0-м битом
*конференции и pdf перечитал многие.
*возможно что-то забыл указать для ясности картины

Наверняка кто-то вплотную занимался данной проблемой. Укажите пожалуйста на неправильность.

Спасибо.




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru