In my program i have used #define SWVER "V2.5.18" and the program is working fine. When i change this to #define SWVER "V2.5.18F" the program starts misbehaving. Next i created an error by forcibly creating an error by change #define SWVER V2.5.18F and compiled the code. Then i correct back to #define SWVER "V2.5.18F" and recompiled. Now the program is working fine
It might be useful to share how this macro for a string is being used in your code.
#define EIL_SW_VER "GEN1A_V2.5.18"
This is how it is used to respond for a request with version details
strcat(strresp, EIL_SW_VER );
what does the string strresp contain at the point of the strcat function call, and how is strresp declared?