|
发表于 2020-5-31 21:12:18
|
显示全部楼层
看了帖子之后学到了许多 , 补充下面一点 , 供朋友们参考:
SEGGER_RTT_ConfigUpBuffer(1, "JScope_i2i2i2", RTTbuf1, RTT_BUF_SIZE, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
当我们这样配置3个通道输出的时候 ,
SEGGER_RTT_Write(1, ch0, 2*66);
SEGGER_RTT_Write(1, ch1, 2*66);
SEGGER_RTT_Write(1, ch2, 2*66);
上面这种输出是不行的 , 因为不符合i2i2i2这种形式 , 不能一次吧2*66个字节全部输出 , rtt会认为是吧2*66个字节拆开为i2i2i2这种形式的.
正确的输出形式应该是这样:
for(i=0;i<66;i++){
SEGGER_RTT_Write(1, &ch0[i], 2);
SEGGER_RTT_Write(1, &ch1[i], 2);
SEGGER_RTT_Write(1, &ch2[i], 2);
}
借助一个循环 , 每次按照i2i2i2的形式来输出才可以!
再次感谢硬汉老师! |
|