Перейти к содержанию
    

BF531: Вопрос по загрузке программы через JTAG ADZS-ICE-100B

Здравствуйте! Раньше заливал программу в загрузочную флэшку, дергая ее из каретки в программатор. Все работало. Появился JTAG эмулятор ADZS-ICE-100B.

Запускаю программу на исполнение через VisualDSP. При этом перестали генерироваться сигналы различных портов. Например в SPORT0 проходит сигнал clock а frame и data нет. Туже программу заливаю через флэш AT45DB081D все работает. Я думаю JTAG захватывает эти линии и не пропускает через них сигналы наружу. Может кто знает решение подскажите plz..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Я думаю JTAG захватывает эти линии и не пропускает через них сигналы наружу. Может кто знает решение подскажите plz..
Ничего ICE не "захватывает".

 

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

Может, настройки среды неправильные (Settings->Taget options)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоит последнее обновление:

Product Name: VisualDSP++ 5.0 Update 7

Product Version: 5.0.7.0

 

А на что конкретно стоит обратить внимание в коде памяти процессора? Регистры я проверил в режиме debug. Вот например кусок кода настройки канала SPORT для управления ЦАП-ом:

 

//----Инициализация канала DMA передачи SPORT (на DAC)

*pDMA2_CONFIG = 0;// Выключить

ssync();

*pDMA2_START_ADDR = OutSignal;

ssync();

*pDMA2_X_COUNT = 4096;

*pDMA2_X_MODIFY = 2; //Двухбайтовые слова

*pDMA2_CONFIG = FLOW_AUTO | NDSIZE_0 | WDSIZE_16 | DMAEN;

 

// Настройка канала SPORT0

*pSPORT0_TCR2 = 0x000F;

*pSPORT0_TCLKDIV = 0x0010;

*pSPORT0_TFSDIV = 0x001E;

*pSPORT0_TCR1 = 0x3613;

 

После выполнения последней строчки появляется сигнал CLK, на FRAME высокий уровень и не изменяется, ну и соответственно на DATA ничего нет.

 

Settings->Target options заходил, но не очень понимаю что на что должно влиять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все, понял в чем проблема. Массив OutSignal расположен в SDRAM. SDRAM настраевается в отдельном инициализационном коде, который указывается в настройках проекта. При загрузке по jtag настройки этой не происходит. Появляется ошибка DMA, и запросы DMA не генерируются. На внутреннем массиве работает. Теперь надо понять как указать чтобы вначале выполнялся код инициализации SDRАM?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь надо понять как указать чтобы вначале выполнялся код инициализации SDRАM?

 

Создать файлик для кастомизации SDRAM

Settings/Session/ -> Enable Customizations

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Создать файлик для кастомизации SDRAM

Settings/Session/ -> Enable Customizations

 

Спасибо большое за подсказку! Дальше думаю разберусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...