ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июня
1591884 Топик полностью
Nikolay_Po (Сегодня, 16:56, просмотров: 14) ответил Nikolay_Po на Есть вопросы. 1. Как при выходе из прерывания, при включённом HPE, если это прерывание само меняет контекст и само восстанавливает по своему разумению те же регистры, что восстанавливает и HPE, оставить контекст RTOS для задачи, а не восстановленое HPE состояние регистров на момент входа в прерывание? Я знаю только один способ - установить GIHWSTKNEN и выйти, предварительно сбросив MIE, чтобы защититься от вложенности.
Сегодня делал ретроспективное ревью кода примера FreeRTOS от WCH. Ранее от меня ускользнуло, но сейчас, на текущей глубине раскопок, бросилось в глаза - у них включено HPE и они ставят GIHWSTKNEN в прерывании переключателя контекста. Единственное что, не защищают этот бит от вложенных прерываний, потому оно и глючило у меня при попытке использовать вложенность.