после долгих мучений и непоняток, я все таки нашел причину, почему не хочет работать так как написано, программа много модульная, и есть глобальные переменные, уж незнаю правильно я понял или нет но они получили префикс extern типа внешние
extern unsigned char _RxBuf;
и т.д.
как бы все прекрасно во всех модулях видятся и т.п. компилятор не ругается, НО
как оказалось видятся они то видятся но значение их отличается в одном модуле и другом, и от этого бардак и безобразие программа вытворяет
Кто сталкивался с такой проблемой - как её правильно решить ?


