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.

[参考译文] RM46L852:针对外部 RS232至 USB 桥接器的引脚上的 SCI 激活

Guru**** 2391415 points
Other Parts Discussed in Thread: RM46L852

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1044027/rm46l852-sci-activation-on-pins-for-external-rs232-to-usb-bridge

器件型号:RM46L852

您好!

我们有 RM46L852演示板、现在借助此硬件、我们希望轻松激活外部端口上的 SCI。

I/O 和 LED 闪烁正常、但 SCI 至外部引脚不起作用、我们看不到通过 TX 引脚发送的任何数据、您能否在 zip 文件中检查 CCS 项目、哪些设置可能错误? 。
 

非常感谢您的参与。

此致、

1月

e2e.ti.com/.../sci_5F00_RM46L852.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jan、

    是否启用 SCI2模块?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    是的、我同时激活了 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(..)

    e2e.ti.com/.../uartstdio.ce2e.ti.com/.../uartstdio.h  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    非常感谢

    澄清:

    ->要打印到 SCI2 ->我们必须使用  scilinREG  

    ->要打印到 SCI 引脚38+39 ->我们 必须使用  sciREG  

    现在、我们要在我们的应用程序 sciREG 的基础上进行构建。

    是否有任何简单的方法可以使用强大的 printf 功能? 例如、添加现有文件 .h +.c、并且只将 printf 与%f 一起用于浮点转换?

    我们不想开发低级内容或编写自己的 printf 内容。 我们只需要立即、轻松地将 printf %f 用于 VT100的打印输出。

    提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jan、

    不,使用 printf()函数无法轻松地将消息打印到终端。