关于在Z-STACK 中重定义printf函数失败的请教
时间:10-02
整理:3721RD
点击:
在mdk中可以很好的重定义printf,但是在z-stack中使用下面代码重定义printf到串口1
//头文件包含
#include <stdio.h>
int putchar(int ch)
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
HalUARTWrite(HAL_UART_PORT_0, (uint8*)&ch,1);
return ch;
}
但是编译提示
Error[Pe147]: declaration is incompatible with "__near_func __xdata_reentrant int putchar(int)" 这个错误,Z-Stack有必须使用bank模式,请教一下高手应该怎么实现我需要的功能呢?谢谢!
试试下面这个
__near_func int putchar (int c)
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
HalUARTWrite(HAL_UART_PORT_0, (uint8*)&ch,1);
return (c);
}