ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
405597 Топик полностью
MBedder, терминатор (27.04.2013 16:06 - 16:11, просмотров: 149) ответил Леонид Иванович на Доступ к любым данным ведется только через функции.
Буду весьма признателен, если покажешь, как в рамках этой парадигмы организовать вот такую модель: 1. Есть ISR UART RX, принимающая данные от источника, кладущая их в кольцевой буфер и выставляющая флаги при опознавании специфических уникальных байтовых последовательностей. 2. Есть фоновый процесс, следящий за этими флагами и переформатирующий выборочные данные из буфера п.1, а также другие данные в буфер выдачи в UART/записи в USB Flash drive. 3. Есть ISR UART TX, выпихивающая данные из буфера п.2 в СОМ-порт. 4. Есть фоновый процесс + ISR USB, записывающий данные из буфера п.2 на USB Flash drive и управляющий файловой системой. 5. Есть фоновый процесс, выводящий данные на дисплей (текст и примитивная графика). 6. Есть несколько (до 4) ISR Input Capture, кладущих снапшоты таймера в свои кольцевые буферы для последующей обработки/вычислений в фоне. Фоновые процессы работают по квазикооперативной модели, т.е. под управлением таймерских тиков. С extern и глобальными переменными все более или менее стройно, но теперь появилось ощущение, что можно и стройнее. Жду с большим интересом - мои С-знания и навыки далеки даже от номинала, не говоря уже об идеале :)