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.

[参考译文] CC1352P7:将代码从 MSP430移植到 CC13xx

Guru**** 2416110 points
Other Parts Discussed in Thread: CC1352P7

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1174825/cc1352p7-porting-code-from-msp430-to-cc13xx

器件型号:CC1352P7

下午好!

我有一个需要承担的项目、涉及将基于 C 代码的库从 MSP430系列移植到 CC13xx 系列器件。  我刚开始,这可能是许多人首次进入有关这方面的论坛。

到目前为止、我已经编译 了 empty_LP_CC1352P7_1_tirtos7_gcc 项目。  我正在寻找建议,我也在谈论这些问题,因为现在我已经开始想知道我是否在朝着正确的方向前进。  我在几次讨论中以及阅读手册时注意到、由于该器件的复杂性、建议从现有项目开始。  我尝试进行一些简单的更改、例如切换编译器、但会遇到问题。  开始使用 TI 系统配置工具、但需要更多实践才能有效地使用它。

首先、原始库是裸机、单线程应用程序。  它主要由#include MSP430.h 进行驱动、以与底层寄存器进行连接。  TIRTOS7项目似乎使用 driverlib、驱动程序配置、pthread.h 客户端、RTOS 头文件等。  是否有方法可以手动对寄存器的极低级别接口进行编程、而无需使用与 MSP430.h 定义类似的内容?

接下来、我们将讨论有关编译器的另一个问题。  我一直使用 TI v20.2.5.LTS 编译 MSP430代码、但对于该项目、我选择了 GNU v9.2.1 (Linaro)。  现在、我遇到了几个内在函数以及一些#pragma 代码的问题。  这是 GNU 的最佳途径、或者我应该尝试使用 TI 编译器找到更好的起点。  我喜欢使用 pthread、可以从运行我的单个线程 C 编码库创建的单个线程开始。  我想用 C++来介绍真正的对象方向、但也遇到了 pragma 以及甚至在 MSP430上执行此操作的东西的问题。

无论如何、内在函数问题以及从 MSP430.h 类型编程到定义的寄存器的切换都是我开始遇到的第一个障碍。  很快、我将了解时钟、计时器和 USCI I2C 通信。  感谢您抽出宝贵的时间提供帮助、并期待您能够顺利地制作出非常便携的代码。  如果能够为 MSP430和 CC13xx 器件使用相同的库、我会更改变量或变量2、以便在这两个处理器之间轻松移植、这将是一件非常好的事情。  随着我的进步、利用内置射频通信(如蓝牙和低于1GHz)以及低功耗外设(如使用 Sensor Controller Studio 配置的外设)可能需要优先考虑。

此致、

Michael  

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

    您好、Michael、

    1) 1)建议的方法是从 SimpleLink CC13xx/CC26xx SDK 中的示例开始、并添加应用级别更改。 正如您所说、"空"驱动程序示例是一个很好的起点。  

    2) 2)我们有一些不带任何 RTOS 的示例。 这些位于 nortos 示例文件夹中。 我们没有"empty"示例、但您可以使用 gpiostandby 作为 起点。 路径: C:\ti\simplelink_cc13xx_cc26xx_sdk_6_30_00_84\examples\nortos\LP_CC1352P7_1\drivers\gpiostandby  

    3) 3)关于编译器、这完全由您决定。 但是、在这里、您也应该使用目标编译器导入示例版本。 我不建议在导入工程后更改编译器。

    4) 4)我们弃用了对 TI ARM 编译器的支持、而不是对 TI Clang 编译器的支持。

    5) 5)我建议您尽可能使用 TI 驱动程序、并避免使用 driverlib 和寄存器写入。

    谢谢、

    玛丽·H

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

    晚上好,玛丽

    感谢您的见解、我发现这对于提供良好的起点非常有帮助。  使用 TI Clang 编译器并学习一些有关使用 TIRTS7的培训学院模块。  在 TI Resource Explorer 中找到了一些使用 SimpleLink CC13xx/CC26xx SDK 的好示例。  现在进行调整、并提出一些新问题、我将为这些问题开始新的主题。  在我不断进步的同时、将提出更有针对性的问题

    此致、

    Michael