硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3038|回复: 2
收起左侧

[SEGGER RTT] RTT的封装问题

[复制链接]

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2020-1-2 11:03:14 | 显示全部楼层 |阅读模式
大家好,我这边定义了一个通用的输出函数,想着封装RTT的输出函数,好像输出带参数的有问题
Common_printf(0, "cnt=%d\r\n", cnt);


1、怎么可以定义正常
int Common_printf(unsigned BufferIndex, const char * sFormat, ...)
{
#if 1 == _USE_COMMON_DEBUG
    SEGGER_RTT_SetTerminal(BufferIndex);
    return SEGGER_RTT_printf(0, sFormat);
}

2、我想着根据不同的通道,定义不同的颜色,好像也有问题
    if(0 == BufferIndex)
    {
        //SEGGER_RTT_WriteString(BufferIndex, RTT_CTRL_TEXT_BRIGHT_RED);
        SEGGER_RTT_SetTerminal(BufferIndex);
        return SEGGER_RTT_printf(0, sFormat);
        //return SEGGER_RTT_printf(BufferIndex, "%s%s", RTT_CTRL_TEXT_BRIGHT_RED, sFormat);
    }
    else if(1 == BufferIndex)
    {
        //SEGGER_RTT_WriteString(BufferIndex, RTT_CTRL_TEXT_BRIGHT_GREEN);
        SEGGER_RTT_SetTerminal(BufferIndex);
        return SEGGER_RTT_printf(0, sFormat);
        //return SEGGER_RTT_printf(BufferIndex, "%s%s", RTT_CTRL_TEXT_BRIGHT_GREEN, sFormat);
    }


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2020-1-2 13:21:59 | 显示全部楼层
单纯你发的这些代码,RTT没问题。
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
 楼主| 发表于 2020-1-2 13:38:08 | 显示全部楼层
eric2013 发表于 2020-1-2 13:21
单纯你发的这些代码,RTT没问题。

cnt的值,是有累加的,
看RTT是不变的固定值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 19:06 , Processed in 0.244560 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表