ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
541690 Топик полностью
dimonomid (24.08.2014 15:48, просмотров: 207) ответил Alex B. на Спасибо :) А под Cortex-M0+ порта не встречал? :)
"Хорошие мальчики в таких случаях в прерывании отсчеты в буфер складывают" - Ну так отсчеты отправляются в очередь сообщений, ISR тут же завершается. Вся работа по обработке отсчетов производится в задаче. Поделись, как сделать лучше? Так или иначе, потенциальная проблема существует: если прерывание вызывается с определенной периодичностью, то в итоге стек переполняется.
По поводу отдельного стека под прерывания – это известный подход, но он мне не нравится.
Чем именно не нравится? RAM в МК вечно мало, а вот скорости обычно хватает (ну по крайней мере в моих проектах). RAM экономится реально, поэтому мне этот подход нравится.
Так же как и некоторые моменты оригинального API, поэтому я их и поменял.
Это я догадался, мне эти моменты тоже не нравятся. Но при переносе проекта на другие платформы/порты - таки гемор. ;)