sprintf(xBuffer,"%l",rootCause)
rootCause is unsigned long
bad_printf_format_string:invalid format string conversion
sprintf(buffId,"Ox%lx Ox%lx Ox%lx", canSnifferMsg.nodeId, canSnifferMsg.index, canSnifferMsg.subindex);
what about this? nodeId, index, subindex all are longs