|
собаку нельзя в прирывании обнулять ибо так она и будет из неопределенного цикла прирыватся и сбрасыватся. Смысл в том чтоб в прирывании проверять стек на предмет адреса возврата, если он выше конца программного кода то ресетить или забивать в стек другую точку возврата. Кстати достаточно часто применяемый способ, имееш 2 точки- там где разрешила самое первое прирывание и точку конца кода. Причем константф что храниш во флеше надо хранить подальше от кода, необьявлять массивы флеша внутри какихто функции.
Далие просто проверяеш чтоб точка возврата была нениже момента разрешения прирываний и невыше момента окончания кода.
E-mail: info@telesys.ru