Nikolay_Po (Сегодня, 16:56, просмотров: 14) ответил Nikolay_Po на Есть вопросы. 1. Как при выходе из прерывания, при включённом HPE,
если это прерывание само меняет контекст и само восстанавливает по
своему разумению те же регистры, что восстанавливает и HPE,
оставить контекст RTOS для задачи, а не восстановленое HPE
состояние регистров на момент входа в прерывание? Я знаю только
один способ - установить GIHWSTKNEN и выйти, предварительно сбросив
MIE, чтобы защититься от вложенности.
Сегодня делал ретроспективное ревью кода примера FreeRTOS от WCH.
Ранее от меня ускользнуло, но сейчас, на текущей глубине раскопок,
бросилось в глаза - у них включено HPE и они ставят GIHWSTKNEN в
прерывании переключателя контекста. Единственное что, не защищают
этот бит от вложенных прерываний, потому оно и глючило у меня при
попытке использовать вложенность.