ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
556320 Топик полностью
lightelf (29.10.2014 17:37, просмотров: 151) ответил =AlexD= на 1) Софтверные прерывания есть не везде 2) Не все CPU умеют делать вложенные прерывания 3) Не везде возможно задать приоритеты прерываний 4) передача сигналов в софтверное прерывание мало отличается от передачи сигнала в main 5) никакой выгоды не
Несогласный я 
1) Софтверные прерывания есть не везде
- часто есть неиспользуемая периферия, у которой можно софтверно инициировать прерывание
2) Не все CPU умеют делать вложенные прерывания
- например? Ну кроме PIC12
2) Не все CPU умеют делать вложенные прерывания
- много где можно, да и не всегда это существенно
4) передача сигналов в софтверное прерывание мало отличается от передачи сигнала в main
- время реакции сильно разное. Взвести программный флаг и ждать, пока big loop его проверит или взвести аппаратный флаг и тут же попасть в соответствующий обработчик.
5) никакой выгоды не даёт
- структурируется программа, снижаются взаимозависимость между задачами
Не надо делать мне как лучше, оставьте мне как хорошо