реклама на сайте
подробности

 
 
> програмные прерывания, просьба помочь?
lons83
сообщение Aug 3 2013, 10:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296



Здравствуйте, у меня такая проблема:
хочу организовать программное прерывание. С аппаратном нет проблем, а вот как сделать программное?
Программное прерывание - функция, которая также вызывается как аппаратное прерывание только вызывается по флагу из главной программы.

Я нашел что-то: #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 ?

И как вообще например вызвать программное прерывание, если допустим в главной программе какая-то переменная получила нужное значение?
Буду очень признателен если кто-нибудь скинет какой-нибудь кусок прогаммы

Заранее спасибо))))
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Aug 5 2013, 08:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(lons83 @ Aug 3 2013, 12:34) *
..И как вообще например вызвать программное прерывание, если допустим в главной программе какая-то переменная получила нужное значение?..

Ваш вариант - сделать специальный самописный блок (эдакий проапгредженый брам wink.gif ), где будете хранить переменные, и который можно конфигурить на генерирование прерывания при записи/чтении из определённых адресов. Только это уже будет не программное прерывание..
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 02:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016