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.

[参考译文] TMS320F280049C:将代码从 TMS320F28069迁移到 TMS320F280049C

Guru**** 2587345 points
Other Parts Discussed in Thread: TMS320F28069, TMS320F280049C, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/881054/tms320f280049c-migrating-code-from-tms320f28069-to-tms320f280049c

器件型号:TMS320F280049C
主题中讨论的其他器件:TMS320F28069C2000WARE

大家好、

我正在将现有代码从 TMS320F28069平台重新设计到 TMS320F280049C 平台。
我从 C28_STL 和 SDA 库开始、成功地将两个演示项目集成在一起、也在 CLA_STL 上做了一些工作、但由于内存配置与 C28_STL 重叠、所以没有完成。 现在这不是问题、因为我们目前不使用 CLA、该库仍作为 α 版本提供。

现在、我已经转到 TMS320F280049C 平台的引导加载程序项目、这是我注意到的第一个问题。 我从之前的项目中启动了引导加载程序项目、该项目最初从 C28_STL 示例中启动。 此示例使用编译器 TI v19.6.0.STS 和输出格式 eabi (ELF)按照示例/文档进行编译。 据我了解、eabi (ELF)是当前格式、因为 COFF 在 Code Composer Studio 中标记为旧格式、ELF 也用于安全的 TI 库。

在我使用引导加载程序时、我需要更新闪存。 最简单的方法是使用德州仪器提供的闪存 API 和 F021_API_F28004x_FPU32.lib 或 F021_ROM_API_F28004x_FPU32.lib。 遗憾的是、两个 F021库都是使用 TI-COFF 输出格式编译的、并且我无法将它们与我的现有工程链接起来(警告#10373-D:库"../libs/EQ-201-0008/f28004x/lib/F021_ROM_API_F28004x_FPU32.lib)包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。  确保您使用的是正确的库。)。

遗憾的是、这些库没有提供源代码、因此我无法自行编译它们。

如何解决该问题? 是否有计划以 eabi (ELF)格式发布 F021库? 如果有任何帮助、我将不胜感激。

Rgds、
Kris