mikki 0 8 мая, 2007 Опубликовано 8 мая, 2007 · Жалоба Всем привет. Пытался завести прерывания по таймеру в собранной системе на Microblaze. Для чего использую opb_taimer и opb_intc. После некоторой заморочки с определением таймера и контроллера прерываний прерывания стали срабатывать. Проблема в том что после того как одно прерывание сработало остальные запускаются самостоятельно. И вот тут , что не делал ничего не помогает, просветите в какую сторону копать. Может что в обработчик прерывания вставить, типа программный сброс какого битика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CodeWarrior1241 0 8 мая, 2007 Опубликовано 8 мая, 2007 · Жалоба Покажите interrupt код? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mikki 0 9 мая, 2007 Опубликовано 9 мая, 2007 · Жалоба Да, всегда нашим пацанам нехватает чуть чуть времени... Вобщем я разобрался сам. Задал в гугле запрос handler(void *baseaddr_p ) и получил много ссылок на примеры обработки прерываний.. Оказалось, что надо опросить флаг срабатываниЯ прерывания в регистре, например, для таймера CSR, о том что случилось прерывание и потом его же записать в тот же регистр CSR. Типа сгенерить acknowledge соответствующего прерывания. В этом случае запрос на прерывание сбрасывается и прерывание не автозапускается. Я попробывал это в случае использования ядра opb_intc. Как это будет в случае прямой генерации прерывания не пробовал, но думаю также. Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VitalyM4 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня. С вашего позволения задам вопросик здесь, чтобы не плодить топиков. Прикупил стартер борд на Спартане- 3Е. Поставил ЕДК 9.1 . Не могу ни в одном проекте сгенерировать нетлист пишет: Creating stub ... ERROR:PersonalityModule:7 - Unable to open Xilinx data file for Vendor/Device Module "spartan3adspsd". Please make sure that it has been correctly installed before continuing. make: *** [implementation/microblaze_0_wrapper.ngc] Error 33 Взял пример из ЕДК, то же самое. В чем модет быть трабла?? СПС!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LMT 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Может, апдейты накатить ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CodeWarrior1241 0 10 мая, 2007 Опубликовано 10 мая, 2007 · Жалоба Может, апдейты накатить ? Есть какие-то проблемы с ISE9.1 SP3... Совет LMT-a хороший, для EDK9.1 есть service pack. http://www.xilinx.com/xlnx/xil_ans_display...eceihdffhdfjf.0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться