Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
20 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
298628
Топик полностью
Evgeny_CD
Архитектор
(12.01.2012 11:36, просмотров: 110)
ответил
SciFi
на
Зачем так заморочно? Глобальная переменная изменяется в обработчике прерывания, потом проверяется в атомарном коде.
Прерываний может быть больше 32. А так было бы красиво. Считал нечто из памяти. Считал переменную, проверил, было ли прерывание, и принял решение. Хотя можно читать и кучу переменных флагов - но это все время, время...
Ответить
чет я не понял : есть переменная, которую инкрементируют все обработчики прерываний (ну типа ARM с VIC или что-то такое), перед обработкой структуры сделали локальную копию, после обработки проверили, что равны (если не равны - были прерывания).
ыыыы
(395 знак., 12.01.2012 17:31
,
)
Насчет инкрементации ОДНОЙ переменной - я, как водится, сферического коня залудил :) Про SysTick в контексах я и забыл - спасибо!
-
Evgeny_CD
(12.01.2012 18:34
)