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/LAUNCHXL-CC2640R2:UART 使用 Display 驱动程序写入原始字节?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/960145/ccs-launchxl-cc2640r2-uart-write-raw-bytes-using-display-driver

器件型号:LAUNCHXL-CC2640R2

工具/软件:Code Composer Studio

我想保留 simple_central 的菜单功能、但在进入发现模式时、我想访问诸如 UART_write()之类的内容、以便我可以将广播数据流式传输到串行端口。 在不禁用 Display 驱动程序的情况下实现此目的的最佳方法是什么?

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

    我想这两个领域的最佳之处都是可以同时访问 UART 和显示。 对于其他人来说、以下是我如何摆弄它们的。 在 SimpleCentral_init()中

    dispHandle = Display_open (Display_Type_Any、NULL);
    UART_init ();
    UART_Params_init (&uartParams);
    uartParams.writeDataMode = UART_DATA_binary;
    uartParams.baudrate = 115200; 

    在 SimpleCentral_processAppMsg()中

    案例 SC_EVT_SCAN_ENABLED:
    ...
    Display_printf (dispHandle、sc_row_non_CONN、0、"正在发现...");
    Display_Close (dispHandle);
    UART = UART_open (Board_UART0、&uartParams);
    
    case SC_EVT_ADV_REPORT:
    //此处使用 UART_Write ()
    //删除 Display_printf ()的实例此处
    
    case SC_EVT_SCAN_DISABLED:
    UART_CLOSE (UART);
    NULL Handle = Display_open (Display_Type_any、disp_row_printf);disp_non_printf
    0、"%d 设备已发现"、numReport);
    

    我发现尝试使用 Display 模块的任何技巧都会导致错误、这可能是因为我传输的数据太多、速度太快。