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.

[参考译文] CC1312R:如何在运行时更改 UART Rx\Tx 端口

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1132936/cc1312r-how-change-uart-rx-tx-port-in-run-time

器件型号:CC1312R
Thread 中讨论的其他器件:SysConfig

您好!

如何在  系统运行期间定义 UART Rx\Tx ?

我看到  ti_drivers_config.c 中的 UART Rx\Tx 端口定义-> 静态常量 UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CONFIG_UART_COUNT]={

此参数是常量,不能覆盖此定义。

如何将此参数更改为 RAM 参数?  

或任何其他选项  

谢谢  

照烧  

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

    你好、Yaki、

    我可以提出两个备选方案:

    1-从 SysConfig 构建中删除 ti_drivers_config.c 文件(双击 SysConfig 文件并取消勾选 ti_drivers_config.c 文件)、然后将文件从 SysConfig 文件夹复制到您的项目中。

       编辑 ti_drivers_config.c 文件、从以下行中删除 const 属性:

       static const UART2CC26X2_HWAttrs uart2CC26X2HWAttrs[CONFIG_UART2_COUNT] = {

       现在、您将能够在运行时修改内容  uart2CC26X2HWAttrs。 请记住,只有在调用 UART_open()时才会计算此配置结构,因此必须在打开 UART 驱动程序之前对其进行任何修改。

    2-从 SysConfig 中完全删除 UART 实例(在 SysConfig UI 的 UART 模块中删除按钮),并在应用程序中复制 SysConfig 在 ti_drivers_config.h 和 ti_drivers_config.c (在 UART 部分中分隔)中创建的结构和定义。 这将为您省去从构建中删除 ti_drivers_config.c 的麻烦、并且每次您必须更改 SysConfig 配置时都必须启用/禁用将其包含在构建中。

    此致、

    高斯图

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

    您好!

    我选择了选项2。

    它工作正常  

    谢谢