微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于在Z-STACK 中重定义printf函数失败的请教

关于在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);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top