下午好!
我有一个需要承担的项目、涉及将基于 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