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 文件

Guru**** 2589280 points
Other Parts Discussed in Thread: CC1312R, SEGGER, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1059666/cc1312r-uart-files

器件型号:CC1312R
主题中讨论的其他器件: SEGGERSysConfig

你(们)好

我尝试在 CC1312R 上使用 UART。

我正在尝试确定需要将哪些文件添加到项目中、以便可以使用 UART。

到目前为止、我得到:

C:\ti\simplelink_cc13x2_26x2_sdk_3_30_00_03\source\ti\drivers

UART.c

UART.h

C:\ti\simplelink_cc13x2_26x2_sdk_3_30_00_03\source\ti\drivers\UART

UARTCC26XX.c

UARTCC26XX.h

我刚刚将这些文件复制到工程中、以便可以进行完全调试。

此时、我陷入了一个呼叫中:

     如果(SemaphoreP_OK!= SemaphoreP_PEND (&(object->readSem))、   则<- UARTCC26XX.c 中的第1399行

有什么想法、这可能是什么?  谢谢

这些文件是否正确?

我现在已导入 SemaphoreP_pend (nortos)、 当调用 值 为0x0000425D 的 pSemaphore->params.callback();时、它似乎会在 SemaphoreP_pend 中崩溃。

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

    它似乎在  PowerCC26XX_standbyPolicy()中崩溃。 目前、我无法找到此函数的源代码、只需在 drivers/power/POWERCC26XX.h 中找到它的声明即可

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

    您好、Eduardo、

    最好的方法是使用 SDK 附带的 TIDRIVERS 示例之一。 对于 TIDRIVERS、有 TIRTOS、FreeRTOS 和 NoRTOS 示例。

    现在、我注意到您使用的是非常旧的 SDK 版本(当前版本为 v5.30)。

    我的建议是使用较新版本、因为也有很多错误修复。

    您有两种选择。 您可以使用 UART 驱动程序或 UART2驱动程序(驱动程序的更新版本更具功能)。

    您可以在此处找到相关文档。

    https://dev.ti.com/tirex/explore/node?node=AP24VgJ7gbuZWQrdF16tIg__pTTHBmu__LATEST

    BR、
    安德烈斯

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

    我已经更新了所有内容。

    我现在使用的是 CCS11和 SimpleLink SDK 5.30

    第一个问题是我无法再使用 Segger J-Link! 但它已安装。

    我可以看到的唯一调试探针是 TI 的调试探针。

    如何解决这一问题? 谢谢。

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

    您好、Eduardo、

    这很奇怪。 是否确定在 CCS 11安装设置期间选择安装 Segger J-Link 调试?

    您能否提供有关您看到的内容的更多信息? 我认为这与 CC1312无关。

    BR、
    安德烈斯

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

    是的。 我甚至尝试重新安装 CCS11、在安装调试探针时、安装程序确认 已安装 J-Link 驱动程序(框中有勾号)。

    是否仍有将图片粘贴到此论坛?

    当我 选择"Project Properties"、然后选择"Debug"时、有一个器件列表框只显示:

    德州仪器 XDS110 USB 调试探针/IcePick_C

    德州仪器  XDS110 USB 调试探针/CS_DAP_0

    德州仪器 XDS110 USB 调试探针/Cortex_M4_0

    Segger 无探头。

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

    您好!

    我刚才下载并安装了 CCS 11和最新的 SDK 版本、这就是我在打开工程属性时看到的内容。

    我真的不知道是什么导致了您的问题。 但它似乎更多地是安装错误。 如果您仍然使用 CCS 10、请检查 J-Link 是否可用。

    要将图片添加到您的帖子中、只需在撰写回复时单击插入选项。

    BR、
    安德烈斯

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

    复制-过去还可用于添加图片或与您的帖子类似的图片。 这种情况可能不起作用、但再次尝试通常会起作用。  

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

    这是我在重新安装 CCS 11时得到的结果。 检查 Segger J-Link 调试探针。

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

    您好!

    安装 CCS 11时、您选择了哪种安装类型? 是否选择了自定义安装? 如果是、您是否选择了 CC13XX//CC26XX 器件?

    安装 CCS 时、我实际上可以选择 J-Link 探针。 最好卸载 CCS 和 J-Link 相关文件、然后重试。

    BR、
    安德烈斯

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

    现在它正在工作!

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

    现在返回 到帖子。

    SDK 5.30中的示例在引脚 DIO3/4 DIO2/3上使用 UART

    我必须使用引脚:

    RXD - DIO5
    TXD - DIO6

    但我不能更改这个... 显然、我必须选择"Use Hardware"(使用硬件)为"None"(无)。 这是在哪里?

    UART 和 UART2有何区别? SDK 3.30的前一个示例使用 UART。

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

    您好、Eduardo、

    很高兴听到它正在工作。

    在最近的 SDK 中、引入了一个图形配置工具、允许您配置外设。 它称为 SysConfig。

    使用它非常简单。 根据您在 GUI 中选择的选项、会生成一些代码、从而使开发速度大幅加快。

    若要使用它、只需在项目中打开.syscfg 文件。 例如、对于 uart2echo 示例项目、您将看到类似这样的内容。

    选择 UART2模块后、您将看到一些配置选项。 然后、您可以选择要使用的硬件。 如果您选择"无"而不是 XDS110UART、则可以在 PinMux 部分中选择所需的引脚。

    现在、假设您还想添加 ADC 外设的实例。 您也可以在此处添加并配置它。 我建议您查看这些文档、因为它会对您有很大帮助。

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_5_30_01_01/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf-guide/sysconfig-index.html

    UART 和 UART2是两个不同的驱动程序。 这两种方法都保存在 SDK 中、因为许多客户仍然使用原始 UART 驱动程序、但建议尽可能使用 UART2。 除其他外、UART2使用 DMA 在 UART FIFO 与 RX 和 TX 环形缓冲器之间传输数据。 UART2还提供事件通知、允许应用接收 TX 开始和完成事件以及 RX 错误事件。

    dev.ti.com/.../node

    您可以在 SDK 中找到两个驱动程序的示例项目。

    BR、
    安德烈斯