Да, пора почистить хвост темы.
Дмитрий, попробуй в мониторе перезапуск директивой GF800. Будет виснуть или нет?
Если нет, то перед програмкой вставь еще команду F3 (Disable Interrupt).