Цитата(Gerasimov @ Feb 7 2008, 14:26)

в uart.h определяю новую переменную int uRXcount;
Error[Pe020]: identifier "uRXcount" is undefined C:\Project\ModBusTCP\app\main.c 501
А как вы определяете переменную?
Обычно в .h файлах переменные объявляются как extern
extern int uRXcount;
что бы не было конфликтов если .h файл включается в несколько с файлов.
При этом в одном из с файлов эта переменная должна быть определна. (иначе линкер потом ее не найдет).
Но в вашем случае ошибка сообщает о том что переменная вообще не определена.