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.

[参考译文] CC2340R5:CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1360580/cc2340r5-cc2340r5

器件型号:CC2340R5

昨天我在查看 CC2340与 MSPM0的代码示例。   具体而言、我查看了 SimpleLink 方法的代码示例、了解与 MSPM0代码相比如何读取和写入 GPIO 和 ADC。   它看起来与 API 截然不同、其中简单链接代码、特别是使用 RTOS 的示例是在较高的抽象级上完成的。   

我的问题是、是否有一种方法可以进行一次编码、并让它轻松在 SimpleLink 和 MSPM0系列 CPU 之间来回移植?

我的第二个问题是、为什么两组示例之间的两种编码样式之间有这样的差异?   我只是缺失还是没有找到 MSPM0的更高级别库?

第三个问题: 是否有某版本的驱动程序库可与同一 API 配合使用、至少适用于两个系列之间的共享组件、如 ADC、GPIO、比较器等?  如果是、您可以为我提供此文档、以及在这些系列之间移动代码而无需更改应用级别代码的示例。

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

    Joseph、您好!

    如果您参考高级驱动程序接口、您可能会发现相似之处。  这是因为驱动程序以可移植的应用程序编程接口(API)为中心、支持在 SimpleLink SDK 产品系列和类似的 M0 ARM 内核之间进行迁移、

    不过、两个产品的硬件实现之间存在微小差异、因此需要器件特定的实现来进一步利用特定器件特性。  甚至在 CC23XX SDK 和 CC13XX/CC26XX SDK (例如 ADCLPF3)等类似产品类别中也会发生这种情况。  您还会发现相关的每个器件(CC23XX 和 MSPM0)在 TI 内按单独的产品类别进行维护、因此不同的利益相关者进一步开发了 SDK 的示例、这可能会导致差异。

    如果您始终处于这些外设的更高级别、更模糊的实现中、那么代码应该仍然具有很好的可移植性。  在公开这些驱动程序的特定于器件的实现方案时、您会发现必须考虑的变化。

    此致、
    瑞安