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.

[参考译文] TMS570LS0332:如何使引导加载程序适合

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/590905/tms570ls0332-how-to-get-bootloader-to-fit

器件型号:TMS570LS0332
主题中讨论的其他器件:TMS570LS0432

我们需要为此器件编写一个引导加载程序、并需要确认一些操作才能执行该操作:

* RAM 限制为16KB

*闪存限制为2组(组7 = 16KB、无法执行、组0 = 384KB)

* Cant 在组0中执行引导加载程序、因为这是我们唯一可以加载我们正在刷写的应用程序代码的位置、因此、如果引导加载程序在组0中、同时刷写应用程序代码、则需要在执行之前将引导加载程序复制到 RAM 中。

另一个问题-您能告诉我闪存库的字节是如何占用的?

谢谢

Larry

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

    您好、Larry、

    您不需要将所有引导加载程序代码复制到 SRAM 执行。 您只需将文件复制到 SRAM:

    fapi_UserDefinedFunctions.obj (.text)

    bl_flash.obj (.text)

    --library=...\..\lib\F021_API_CortexR4_be.lib (.text)

     在 cmd 文件中定义的命令。

    根据 CAN 引导加载程序示例、闪存 API 小于 4KB、整个引导加载程序大约为15KB。

     

    此致、


     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、请注意、LS0332器件中的 SRAM 大小为32KB。 FEE 大小为16KB。

    另请注意、即使 BANK7的 FEE 区域不可执行、您当然也可以在该区域存储二进制文件、并在需要时将其复制到 RAM 以从 RAM 执行。 这将有助于在闪存中保留存储器空间、因为 LS0332中的闪存限制为256KB。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 我们实际上是通过 SPI 为此处理器进行引导。 是否有可用的 SPI 引导加载程序示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Larry、

    该器件的产品页面的应用手册部分提供了 SPI 应用手册和示例代码。

    以下是应用手册的链接:  

    请注意、应用手册和演示专为 TMS570LS0432编写、但代码与 LS0332兼容、同时考虑到 LS0332是 LS0432的存储器子集。 唯一的区别是闪存大小、因此可能需要为端口更新链接器命令文件。