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.

[参考译文] TMS320F280021:如何缩小闪存内核?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1413706/tms320f280021-how-to-shrink-flash-kernel

器件型号:TMS320F280021

工具与软件:

尊敬的专家:

我们在应用中将 F280021用作从控制器。 我们将使用通过 flash_kernel_ex3_sci_flash_kernel 示例构建的闪存内核来引导系统。

闪存内核 使用进行编译

CCS 12.6.0
编译器 v22.6.0.LTS
C200ware 5.0.0

问题是、我们 每次启动时都通过 SCI 将闪存内核加载到 RAM、以查看  F280021是否 使用有效固件进行了刷写。 这需要花费大量的时间、因为闪存内核经全面优化编译成7k 字节的代码。 在我看来,这是相当多的东西,它的作用。

是否有缩减 闪存 API 大小的选项?

FlashAPI_F28002x_FPU32.lib 的源代码是否可用? FlashAPI_F28002x_FPU32.lib 的构建时间是否尽可能小?

BR
Alexander

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

    亚历山大

    很抱歉回复延迟。

    闪存 API 库在构建时未进行优化、因此其大小可能比可能的大。 然而、对于我们所有器件的闪存 API 库来说、情况确实如此。 我们可能会探索通过优化尺寸选项来构建它、但不确定它会带来多大的改进。 我们提供源代码-但仅作为参考-我们不允许重新编译库。 这是指闪存 API 所针对的任务的灵敏度。

    本例中的另一个选择是 F28002x ROM 中的闪存 API 库。 您可以尝试使用它。 但如果我记得没错、我们在使用 ROM 闪存 API 库时遇到了问题。 内核无法正常工作。 这是很长一段时间以前,我们没有跟踪它很不幸。 这是一个值得关注的问题。

    谢谢!

    SIRA