mikki 0 May 8, 2007 Posted May 8, 2007 · Report post Всем привет. Пытался завести прерывания по таймеру в собранной системе на Microblaze. Для чего использую opb_taimer и opb_intc. После некоторой заморочки с определением таймера и контроллера прерываний прерывания стали срабатывать. Проблема в том что после того как одно прерывание сработало остальные запускаются самостоятельно. И вот тут , что не делал ничего не помогает, просветите в какую сторону копать. Может что в обработчик прерывания вставить, типа программный сброс какого битика. Quote Share this post Link to post Share on other sites More sharing options...
CodeWarrior1241 0 May 8, 2007 Posted May 8, 2007 · Report post Покажите interrupt код? Quote Share this post Link to post Share on other sites More sharing options...
mikki 0 May 9, 2007 Posted May 9, 2007 · Report post Да, всегда нашим пацанам нехватает чуть чуть времени... Вобщем я разобрался сам. Задал в гугле запрос handler(void *baseaddr_p ) и получил много ссылок на примеры обработки прерываний.. Оказалось, что надо опросить флаг срабатываниЯ прерывания в регистре, например, для таймера CSR, о том что случилось прерывание и потом его же записать в тот же регистр CSR. Типа сгенерить acknowledge соответствующего прерывания. В этом случае запрос на прерывание сбрасывается и прерывание не автозапускается. Я попробывал это в случае использования ядра opb_intc. Как это будет в случае прямой генерации прерывания не пробовал, но думаю также. Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня. Quote Share this post Link to post Share on other sites More sharing options...
VitalyM4 0 May 10, 2007 Posted May 10, 2007 · Report post Спасибо отозвавшимся, надеюсть что мой опыт пригодится начинающим, типра меня. С вашего позволения задам вопросик здесь, чтобы не плодить топиков. Прикупил стартер борд на Спартане- 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 Взял пример из ЕДК, то же самое. В чем модет быть трабла?? СПС!! Quote Share this post Link to post Share on other sites More sharing options...
LMT 0 May 10, 2007 Posted May 10, 2007 · Report post Может, апдейты накатить ? Quote Share this post Link to post Share on other sites More sharing options...
CodeWarrior1241 0 May 10, 2007 Posted May 10, 2007 · Report post Может, апдейты накатить ? Есть какие-то проблемы с ISE9.1 SP3... Совет LMT-a хороший, для EDK9.1 есть service pack. http://www.xilinx.com/xlnx/xil_ans_display...eceihdffhdfjf.0 Quote Share this post Link to post Share on other sites More sharing options...