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.

[参考译文] CCS/RM46L852:RM46L852

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/878729/ccs-rm46l852-rm46l852

器件型号:RM46L852

工具/软件:Code Composer Studio

你(们)好

我有一个应用程序、在该应用程序中、我接收一串字符作为命令、然后根据接收到的命令执行一些操作、然后向该应用程序发送回复。 我已启用 SCI Rx 中断。 我所面临的问题是、当我将命令从应用程序发送到我的控制器时、它无法第一次接收命令、但在再次发送命令时(即从第二次开始)仍能正常工作。  简而言之、控制器在第一次接收命令时就未接收到命令、然后它能够在任意次数内接收和响应任何命令。 但是、当我在调试模式下运行时、我不会遇到任何这样的问题。 我也可以在调试模式下第一次接收命令、但不能在正常模式下接收命令。 有人能帮我解决这个问题吗  

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

    您好!

    sciReceive (..) 必须首先调用、以设置接收数据的长度和位置。  

    /**-启用 IRQ 中断*/
    _enable_IRQ ();

    /**-初始化 SCI 例程以接收命令和传输数据*/
    sciInit(); //RX 中断被启用、VIM 通道13或27被启用(用于 LIN/SCI2)

    /**-将 SCI 配置为接收8个字节的命令信息*/
    sciReceive (sciREG2、8、receive_command); //get ready to receive the command