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.

[参考译文] MSP432P401R:从 MSP432 Simplelink 移植到 Tiva

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1019083/msp432p401r-port-from-msp432-simplelink-to-tiva

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

我们希望使用 Simplelink SDK 将 MSP432上的项目移植到类似的 Tiva 上。 具体而言、我们使用的是 SDK 中的 TI-RTOS、SysConfig 和 TI-Drivers。 是否有指南或任何一般性建议来完成此任务? 有任何具体问题吗? 我们现在的主要问题是、所有这些软件组件是否都在 Tiva 平台上具有使移植更加直接的等效组件。 我们知道 TI-RTOS 可用于所有平台、但我希望 TI-Drivers 部分涉及的细微差别不是很匹配。

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

    您好 Derrick、

    我是一名应用工程师、为我们的 TM4C/Tiva 器件提供支持、并被要求帮助提供我对此的看法。

    首先、我们没有任何此类移植的指南。 这不是以前真正出现过的情况、因此甚至无需对此进行研究。 但我有一些想法可以分享。

    我想在此强调一点、在我们的 TM4C 应用团队中、我们对 SimpleLink SDK 本身一无所知。 SimpleLink + TM4C 的任何支持问题都超出了我们的帮助范围。

    但是、我们对 TI-RTOS 有一定的了解。 还有一个用于 Tiva-C 的 TI-RTOS、我认为这需要作为此过程的起点。

    但是、这会引发另一个问题... 用于 Tiva-C 的 TI-RTOS 是 TI-RTOS 的较旧版本、它没有获得较新版本附带的所有更新和错误修复。 具体而言、 TM4C 器件支持的最新版本是版本  2.16.00.08。

    现在、我认为用于 Tiva-C 的 TI-RTOS 需要作为起点的原因是两个方面。 首先也是更重要的是、MSP432P4和 TM4C129x 具有非常不同的驱动程序结构、因为底层驱动程序的架构实际上是截然不同的、因为用于 Tiva-C 的 TI-RTOS 使用我们的 TivaWare DriverLib、这是 TM4C 器件所独有的。 因此、如果您想尝试直接迁移、则必须用等效的 TivaWare 调用替换连接到 MSP432P4硬件的低级驱动程序层的每个位。 这将是令人难以置信的痛苦和困难。

    第二个原因是、最新的 TI-RTOS 从未使用我们的 TivaWare 驱动程序在 TM4C 上进行过测试、因此、将较新的 TI-RTOS 内核引入 TM4C 可能会使您容易受到未知或未记录且无法从 TI 端调试/解决的错误的影响。 我认为这是一个值得注意的风险。

    我会不会建议这样做:

    • 从 TI-RTOS 的 Tiva-C 基础工程开始
    • 为项目设置 SysConfig
    • 开始逐个移植项目模块、在每个模块到达时对其进行测试、以消除任何错误
    • 查看当前 TI-RTOS 版本的发行说明、了解恢复使用旧版 TI-RTOS 所做的任何更改

    我只能想象,这是一个非常令人失望的答案,因为这将给迁移带来挑战, 但是、我不想引导您走一条看起来更简单但可能存在一些非常危险的陷阱的路径、我们无法帮助您解决这些陷阱。

    此致、

    Ralph Jacobi

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

    拉尔夫

    TivaWare 是否还包含专门用于 TI-RTOS 的库? 根据我的记忆、我们在该平台上使用的库仅用于直接控制外设。

    我提出这一问题是因为在我们当前的 MSP432项目上、SimpleLink SDK 中提供了两组库:TI-Drivers (我们今天使用的是什么)直接与 RTOS 配合使用以实现轻松的多任务处理、以及 与我之前使用的 TivaWare 驱动程序类似的 DriverLib。

    此外、如果 Tiva 上的 TI-RTOS 版本较旧、这是否意味着 TI-RTOS 在技术上不受平台的积极支持、不建议在新项目上使用?

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

    您好 Derrick、

    不可以、TivaWare 不包含任何特定于 RTOS 的库。 用于 Tiva-C 的 TI-RTOS 使用了现有的 TivaWare SDK、并在其基础上构建用于外设控制、如您所述。

    我不确定 TI 驱动程序部分及其相关方式、我对 SimpleLink SDK 产品不太了解。 是否有一个涉及到这个的高级文档、如果是、我可以查看它、看看我是否知道用于 Tiva-C 的 TI-RTOS 中的等效项?

    我们的应用团队为用于 Tiva-C 的 TI-RTOS 提供了与 MCU 相关的技术问题支持、客户可以将其用于新项目、但不太可能收到任何更新、并且在功能方面"按原样"提供。 此外、由于 RTOS 这方面的知识有限、任何特定于内核的问题都可能无法得到我们的帮助。

    此致、

    Ralph