in the function of ''static enum MENU_code MsgVersion(void)'' in application.c, the time variables are defined as "int hh,mm,ss,ss2;", but the source file RTC's functions' parameters are "u8"(at least in OS 4.1). this will cause unpredictable results, and the delay time in function MsgVersion are not corret, parameters must be redefined as u8.
so if you can not get the expected results with RTC, this can be the problem.
/Wang