(Пожалуйста не предлагать варианты с ОС.)
Имеется несколько прерываний. Одно объявлено как FIQ и несколько по типу IRQ через VIC. Хочу сделать одно совтовое прерывание. Во время его работы должны быть разрешены все другие прерывания (вложенные).
Попытался его объявить следующим образом
Код
#pragma swi_number=VIC_SW // Èñïîëíåíèå êîììàíä
__irq __arm __nested __swi static void ShowActive(void)
Пишет об ошибке. Убрал __irq - пишет, что __nested только с __irq может быть применено.
Пример из описалова по nested меня не устраивает, так как мне не надо во всех irq прерываниях разрешать fiq, а только в совтовом.
Может я неправильно __swi применяю и это не для данного случая. Если это так, то как необходимо проинициилизировать, вызвать и обработать. Если можно примерчик пож.
Заранее благодарю.