[an error occurred while processing this directive]
|
C HWI_enter, HWI_exit - их то я переписал, но только сообразил, что NMI может прервать код BIOS, который прерывать не должно (где прерывания запрещены), соответственно никто не может поручиться за целостность внутренних данных BIOS и за правильность работы атомарных операций и даже выполнение циклов с software pipelining. Плохо быть тупым :-(. Конечно же, из NMI нельзя вызывать никаких функций BIOS... Если уж NMI произошло - туши свет и сливай масло.
Просто на плате, которую я использую, какой-то гад догадался смультиплексировать кучу прерываний на NMI...
E-mail: info@telesys.ru