打印

printf()如何重定向到串口

[复制链接]
2898|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaolong_ba|  楼主 | 2015-12-10 21:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神好,
      我在用PSOC BLE的时候,想要打印一些信息出来方便调试,所以我想用Printf()函数重定向至串口,因为我们的PSOC Creator 3.3用的是GCC complier,所以我重写了_write(),如下所示:
int _write(int file, char *ptr, int len)
{
    int i;
    file = file;
    for (i = 0; i < len; i++)
    {
        UART_SpiUartWriteTxData(*ptr++);
    }
    return len;
}
但是我重写了之后,pirntf()函数还是无法打印出串口信息,直接在pirntf()函数里死掉了。我还需要在哪里设置吗?求各位大神解答下:Q
沙发
xiaolong_ba|  楼主 | 2015-12-11 12:24 | 只看该作者
问题已经解决,答案在https://bbs.21ic.com/forum.html?mo ... f%E5%87%BD%E6%95%B0我的问题是没有反堆空间设大。

使用特权

评论回复
板凳
boy1990| | 2015-12-14 17:29 | 只看该作者
问题解决就好,我也挺奇怪的,还没碰到过呢

使用特权

评论回复
地板
毁灭2012| | 2015-12-14 17:30 | 只看该作者
呵呵,软硬件环境得搭配好了。。。

使用特权

评论回复
5
gll123| | 2015-12-21 11:24 | 只看该作者
好资料~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

88

帖子

8

粉丝