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.

[参考译文] CCS/TMS570LS0332:将引导加载程序项目和应用项目集成到一个项目中、因此我可以共享 FEE 代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/603097/ccs-tms570ls0332-bootloader-project-and-app-project-into-one-project-so-i-can-share-fee-code

器件型号:TMS570LS0332

工具/软件:Code Composer Studio

现在、更新程序的方法是 创建一个引导项目和一个应用项目、从引导项目跳转到应用项目、使用  ((void (*)(void)) 0xE000)(); 运行得很好。

但启动项目需要使用 FEE、应用项目也需要使用 FEE、因此代码量非常大、

可使用什么将引导项目和应用项目合并到一个项目中?

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

    徐您好、

    引导加载程序和应用程序都可以使用 FEE、并且每个都可以具有不同的大小。

    引导加载程序用于 更新 应用程序代码。 为什么要合并 bootlaoder 和应用程序代码?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、QJ。
    我正在开发 UDS 函数、因为引导加载程序和应用程序需要使用 FEE 来读取和写入数据、 但是、闪存费用太高、导致闪存不足、所以我希望能够将项目和应用程序项目引导到项目中、这样我就可以共享费用代码来减少闪存的使用。有这样的方法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     徐您好、

    LS0332器件具有内部 SRAM (32K)、闪存(256K)和数据闪存(FEE、16KB)。 闪存用于存储和执行您的代码、而数据闪存(FEE) 是用于存储 数据的仿真 EEPROM。 代码不能 存储在数据闪存中(FEE)。   

    数据闪存为组7。 它有4个扇区、每个扇区为4KB。 您可以创建2个 EEPROM、每个 EEPROM 有2个扇区。 一个 EEPROM 用于引导加载程序、另一个 EEPROM 用于应用程序。

    闪存(256KB)用于引导加载程序和应用程序的代码。 引导加载程序的大小通常非常小、2~3扇区(8KB/扇区) 就足够了。 剩余的闪存(>230k)可用于您的应用程序。 您的应用规模有多大? LS0432具有更大的闪存(384KB)。  

    此致、