您好!
我们有 RM46L852演示板、现在借助此硬件、我们希望轻松激活外部端口上的 SCI。
I/O 和 LED 闪烁正常、但 SCI 至外部引脚不起作用、我们看不到通过 TX 引脚发送的任何数据、您能否在 zip 文件中检查 CCS 项目、哪些设置可能错误? 。
非常感谢您的参与。
此致、
1月
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
是的、我同时激活了 SCI 和 SCI2。
工作原理是:
-sciSendByte (scilinREG、'A'); -->
它绘制在端口 XDS110类应用中-->
但 printf 不会打印到此端口。
printf 会打印到 CCS 控制台上。 但在开始时仅为1倍
在 while 循环内、它不再绘制到控制台上。
但不在虚拟 COM 端口上。 是否可以将 printf 路由到 COMx?
堆栈足够高0x800
否则、我将使用 printf 命令绘制到 SCI 的引脚38/39上。
我们希望在 RM46L852项目中使用强大的%f %d 等 printf 转换函数。
请参阅下面的屏幕截图。
这直到现在都不起作用。
您好!
现在它可以在外部 RS232->USB 转换器上工作!
我们更改了 sciREG,它起作用:-)请参阅下面的代码。
我们现在只需要激活 printf、以便 在外部引脚上进行 sciREG 绘图。
我们如何将 printf 重定向到 sciREG?
启用 printf full as opton。
谢谢你
--------------------------
int main (空)
{
/*用户代码开始(3)*/
uint8 i;
gioInit();
sciInit();
//_enable_IRQ ();
printf ("Hallo! :D\r\n");
// sciSendByte (scilinREG、'-');
// sciDisplayText (scilinREG、(uint8*)"Hallo Welt:)\r\n"、15);
while (1){
i++;
gioSetBit (gioPORTB,2,I & 0x01);
sciSendByte (sciREG、'-');
sciDisplayText(sciREG,(uint8*)"Hallo Welt -外部 RS232->USB:)\r\n"、34);
sciSendByte (scilinREG、'-');
sciDisplayText (scilinREG,(uint8*)"Hallo Welt -板载 SCI->USB:)\r\n",34);
_delay_cycles (30000000U);
// printf ("Hallo! %d :D\r\n",i);
//_delay_cycles (10000000U);
}
返回0;
/*用户代码结束*/
}
您好、Jan、
在 TI RM46 Launchpad 上、使用 SCILIN 或 SCI2将消息输出到 SCI 终端、因此应使用 scilinREG。
您可以编写自己的 printf 来向 UART 终端显示消息。 附件是我的示例:
UARTprintf (...) 用于将数据打印到终端。
例如、UARTprintf ("\r 块%d 已编程!"、ulNum);
UARTwrite(..) 用于选择使用哪个 SCI 端口--通过调用 sciSendByte(..)
你好
非常感谢
澄清:
->要打印到 SCI2 ->我们必须使用 scilinREG
->要打印到 SCI 引脚38+39 ->我们 必须使用 sciREG
现在、我们要在我们的应用程序 sciREG 的基础上进行构建。
是否有任何简单的方法可以使用强大的 printf 功能? 例如、添加现有文件 .h +.c、并且只将 printf 与%f 一起用于浮点转换?
我们不想开发低级内容或编写自己的 printf 内容。 我们只需要立即、轻松地将 printf %f 用于 VT100的打印输出。
提前感谢