-
- Вот тут можно посмотреть LightElf(1 знак., Вчера, 21:09, ссылка)
- Все-таки остается вопрос, зачем вам непременно это надо делать в
виде прерывания? То-же самое можно получить, сделав вызов
подпрограммы. il-2(205 знак., Вчера, 17:10)
- См. в моём ответе Эдуарду: Nikolay_Po(1 знак., Вчера, 18:09, ссылка)
- я могу ответить зачем это понадобилось мне. В пике есть 2
компаратора от которых я собственно получал прерывания и
обрабатывал их. в артери нет компараторов, пришлось использовать
АЦП. И вот чтобы не переделывать механизм работы обработчик ацп
генерил софтварные прерывания, которые обрабатывались, словно они
пришли от компаратора. - abivan(Вчера, 17:55, +1)
- ИМХО, в СТМах у АЦП есть прерывание по превышению/снижэнию. - mse homjak(Вчера, 18:00)
- Была жесткая синхронизация работы двух устройств через скоростной УАРТ (2мбит/с). Этот УАРТ работал через хаф-дуплекс 485, что позволяло синхронизировать работу - мастер и слейв получали сообщения одновременно. Теперь я отказался от слейва и хочу для минимизации правок кода просто перенести тело обработчика приемника УАРТа в обработчик софтового прерывания, более ничего не меняя. Тогда ставить 485 трансивер или перемычку Rx-Tx не требуется. - my504(Вчера, 17:50)
- Опять ничего не понял. Зачем? - Eddy_Em(Вчера, 16:26)
- "CMSIS-RTOS: Implements supervisor calls (SVCs) as a fundamental
mechanism for invoking privileged system services such as hardware
access and kernel functions." - SciFi(Вчера, 16:55)
- Ну и на кой оно вне RTOS? - Eddy_Em(Вчера, 17:43)
- А кто мешает применять механизмы RTOS вне её? Эдик, ты слишком категоричен во всем. Это выглядит как клоунада. - my504(Вчера, 17:55)
- Ну и на кой оно вне RTOS? - Eddy_Em(Вчера, 17:43)
- Для выполнения более приоритетного кода в программном прерывании -
по сути, использование прерывания для аппаратного переключения
выполнения текущего кода на код программного прерывания. - Nikolay_Po(Вчера, 16:51)
- Достаточно такие критические секции просто обложить disable_irq /
enable_irq. - Eddy_Em(Вчера, 17:42)
- Эдуард, выглядит так, будто ты умнее всех и нас учишь. А если представить себе, что выполняется секция высокоприоритетного прерывания интерфейса. И нужно вызвать другую, более приоритетную, чем main() задачу, долгую, длинную функцию, но менее приоритетную чем прерывания железа. Nikolay_Po(791 знак., Вчера, 18:12)
- Это стремный костыль. - my504(Вчера, 17:53)
- Достаточно такие критические секции просто обложить disable_irq /
enable_irq. - Eddy_Em(Вчера, 17:42)
- "CMSIS-RTOS: Implements supervisor calls (SVCs) as a fundamental
mechanism for invoking privileged system services such as hardware
access and kernel functions." - SciFi(Вчера, 16:55)