Здравствуйте, у меня такая проблема: хочу организовать программное прерывание. С аппаратном нет проблем, а вот как сделать программное? Программное прерывание - функция, которая также вызывается как аппаратное прерывание только вызывается по флагу из главной программы.
Я нашел что-то: #include "sys/alt_exceptions.h" -- Вопрос то ли это то что мне надо или нет? Если это то, тогда: Правильно я понимая что параметр CAUSE в функции
alt_exception_result handler ( alt_exception_cause cause alt_u32 addr alt_u32 bad_addr );
равен 3 - Инструкция системного прерывания. Тогда чему равен параметр addr? и bad_addr ?
И как вообще например вызвать программное прерывание, если допустим в главной программе какая-то переменная получила нужное значение? Буду очень признателен если кто-нибудь скинет какой-нибудь кусок прогаммы
Заранее спасибо))))
|