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.

[参考译文] TMS320F28P650DK:从 F280039C 到 TMS320F28P650DK 的工作区迁移

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1278431/tms320f28p650dk-workspace-migration-from-f280039c-to-tms320f28p650dk

器件型号:TMS320F28P650DK
主题中讨论的其他器件: C2000WARE

您好、专家!

我具有针对 F280039C 的工作区、并希望将代码和驱动程序迁移到 TMS320F28P650DK 工作区。

是否可以这样做?是否有任何文献可用于此目的?

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

    尊敬的 Saurabh:

    很抱歉我们的响应出现延迟。  遗憾的是、不支持从不同器件系列迁移工作区。  每个器件系列(如 f28003x 和 f28p65x)的驱动程序都位于 C2000Ware (driverlib)中。  Driverlib 取决于器件、因为寄存器位置和偏移量或者某些寄存器可能存在于一个器件上、但不存在于另一个器件上、尤其是当模块仅为一个器件系列所独有时。  尽管所有器件系列的基本函数名都是相同的,例如,通过 driverlib 函数 SysCtl_setClock ()来设置时钟,但器件相关性(如文件头)将是特定于器件的。

    C2000 Academy 中有一个叫做 C2000迁移的实用工具、对您尝试实现的目标会有所帮助。  您可以使用此链接: https://dev.ti.com/tirex/explore/node?node=A__ADgjfumqfm-rQYjFAdfTPA__c2000ware_software_package__gYkahfz__LATEST

    如何使用此工具:选择器件1 (可为 f28003x 选择最新的 driverlib)和器件2 (可为 f28p65x 选择最新的 driverlib)、然后点击生成按钮。  这将首先提供一个通用表、用于标记 相应设备中不存在哪个模块(或 IP)、而实际不需要进行迁移。  其他列需要注意、因为这些列会突出显示哪些 IP 在器件之间具有功能性和寄存器变化。  这些是需要注意的关键 IP、因为实现函数可能不是马上开始的、 下面的表格突出了寄存器差异(如果有的话)以及 driverlib 中的函数实现差异。  首先要强调 ADC IP、因为这2个器件之间存在不同的模块(f28003x 只有12位 ADC、而 f28p65x 同时支持12位和16位模式、ADC 触发选择和选项在 f28p65x 中也发生了变化)。  一些其他模块具有类似 ePWM 的差异、因为 f28p65x 系列添加了更多特性、但其余特性和功能向后兼容。

    下一步是在 C2000Ware 中为 f28p65x 目标器件创建一个项目。  最好从示例代码开始、这将为 f28p65x 创建所需的依赖项和头文件、然后开始添加 f28003x 应用中的函数。  如果根据 C2000迁移链接、模块/函数的输出没有不同、则可以像 f28p65x 项目中的函数一样使用 f28003x 中的函数、否则您将需要根据 C2000迁移工具中突出显示的 IP/功能差异进行修改。

    希望这能为您提供一些起点。

    此致、

    约瑟夫