回复【11楼】ljjdglg520:
---------------------------------
[mw_shl_code=c,true]/*********************************************************************
* @fn SerialPrintf
*
* @brief 实现标准C中printf函数
*
* @return 打印的字符数
*/
static uint32 SerialPrintf(const char *fmt, ...)
{
uint32 ulLen = 0;
va_list ap;
char *pBuf = (char *) osal_mem_alloc(128); // 开辟缓冲区
va_start(ap, fmt);
ulLen = vsprintf(pBuf, fmt, ap); // 用虚拟打印函数实现
va_end(ap);
HalUARTWrite(HAL_UART_PORT_0, (uint8 *) pBuf, ulLen); // 从串口0输出
osal_mem_free(pBuf); // 释放内存空间
pBuf = NULL;
return ulLen; // 返回打印的字符数
}[/mw_shl_code]
你把这个移植过去,就可以实现printf的功能调用。
例如
SerialPrintf("Hello world!\r\n");
SerialPrintf("num = %d\r\n",num);
...... |