ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
3 сентября
1602651 Топик полностью
Nikolay_Po (Сегодня, 16:15, просмотров: 35) ответил Nikolay_Po на Доделал я порт FreeRTOS для QingKeV4 с включённой вложенностью прерываний. Как тов. Клен тут пояснял в своих примерах, ограничился только прерываниями с HPE, то есть, уровень вложенности до 3х включительно.
Кто будет разрешать вложенные прерывания во FreeRTOS для уровня API самой ОС, не забудьте: 

Определить параметр:


#define portHAS_NESTED_INTERRUPTS 1


И реализовать функции:


portSET_INTERRUPT_MASK_FROM_ISR( void )


и


portCLEAR_INTERRUPT_MASK_FROM_ISR( uxCriticalSectionType )


Вроде всё. Оно и без них работало, просто у меня пока не было сценария, когда могли пересечься вложенностью прерывания, у которых внутри использовалась функция API ...FromISR. Заметил случайно. Добавил. Всё равно работает.