xkent 0 8 июня, 2010 Опубликовано 8 июня, 2010 · Жалоба Здравствуйте! Раньше заливал программу в загрузочную флэшку, дергая ее из каретки в программатор. Все работало. Появился JTAG эмулятор ADZS-ICE-100B. Запускаю программу на исполнение через VisualDSP. При этом перестали генерироваться сигналы различных портов. Например в SPORT0 проходит сигнал clock а frame и data нет. Туже программу заливаю через флэш AT45DB081D все работает. Я думаю JTAG захватывает эти линии и не пропускает через них сигналы наружу. Может кто знает решение подскажите plz.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stanislav 0 8 июня, 2010 Опубликовано 8 июня, 2010 · Жалоба ...Я думаю JTAG захватывает эти линии и не пропускает через них сигналы наружу. Может кто знает решение подскажите plz..Ничего ICE не "захватывает". Установите последнее обновление к VDSP, а также посмотрите на код в памяти процессора после загрузки. Может, настройки среды неправильные (Settings->Taget options)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xkent 0 9 июня, 2010 Опубликовано 9 июня, 2010 · Жалоба Стоит последнее обновление: 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 заходил, но не очень понимаю что на что должно влиять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xkent 0 9 июня, 2010 Опубликовано 9 июня, 2010 · Жалоба Все, понял в чем проблема. Массив OutSignal расположен в SDRAM. SDRAM настраевается в отдельном инициализационном коде, который указывается в настройках проекта. При загрузке по jtag настройки этой не происходит. Появляется ошибка DMA, и запросы DMA не генерируются. На внутреннем массиве работает. Теперь надо понять как указать чтобы вначале выполнялся код инициализации SDRАM? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 9 июня, 2010 Опубликовано 9 июня, 2010 · Жалоба Теперь надо понять как указать чтобы вначале выполнялся код инициализации SDRАM? Создать файлик для кастомизации SDRAM Settings/Session/ -> Enable Customizations Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xkent 0 9 июня, 2010 Опубликовано 9 июня, 2010 · Жалоба Создать файлик для кастомизации SDRAM Settings/Session/ -> Enable Customizations Спасибо большое за подсказку! Дальше думаю разберусь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться