Ответ: Для предохранения кода используйте теги.... Не видя более полного кода без использования телепатии трудно что либо сказать.
void uartGetMsg (unsigned char *pMsg, unsigned char count ) { pMsg = (unsigned char *)&_MsgBuf; count = _CRT; }Ну указатель Вы присвоили, а count - нахрена, тогда и count делайте указателем..
void uartGetMsg (unsigned char *pMsg, unsigned char *count ) { pMsg = (unsigned char *)&_MsgBuf; *count = _CRT; } или так typedef struct // объявили { unsigned char *pmsg; unsigned char cnt; } ret_GetMsg; вызываем ret_GetMsg uartGetMsg( void ) { ret_GetMsg m; m.pmsg = (unsigned char *)&_MsgBuf; m.cnt = _CRT; return( m ); } используем ret_GetMsg m; m = uartGetMsg(); ну а дальше используете m.pmsg и m.cnt как хотите.