减小打印函数中字符数组大小就可以了:
void printmsg(char *format,...){#ifdef BL_DEBUG_MSG_EN char str[64]; // 设置为256会程序会失败 memset(str,0,64); va_list args; va_start(args,format); vsprintf(str,format,args); HAL_UART_Transmit( BL_UART,(uint8_t *)str,strlen(str),HAL_MAX_DELAY); va_end(args);#endif}
减小打印函数中字符数组大小就可以了:
void printmsg(char *format,...){#ifdef BL_DEBUG_MSG_EN char str[64]; // 设置为256会程序会失败 memset(str,0,64); va_list args; va_start(args,format); vsprintf(str,format,args); HAL_UART_Transmit( BL_UART,(uint8_t *)str,strlen(str),HAL_MAX_DELAY); va_end(args);#endif}
举报