使用的环境是 MDK + GCC编译器,搜了一下说需要实现 int32_t _write(int fd, char *ptr, int32_t size) 函数
[C] 纯文本查看 复制代码 int32_t _write(int fd, char *ptr, int32_t size)
{
(void)fd; /* Prevent unused argument compilation warning */
size = strlen(ptr);
if (NULL != ptr)
{
for (int32_t i = 0; i < size; i++)
{
while (RESET == USART_GetStatus(USART_UNIT, USART_FLAG_TX_EMPTY));
USART_WriteData(CM_USART2, (uint8_t) * (ptr + i));
}
}
return size;
}
这里我直接调用 _write 函数可以打印字符串,但使用 printf 函数无法打印数据。
请问 GCC 环境下的 printf 函数应该怎么实现呢?网上只说实现 _write 函数就可以了
|