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.

[参考译文] TMS570LC4357:如何在 Linux 上为 TMS570LC4357构建?

Guru**** 2451970 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357, RM48L952

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1009776/tms570lc4357-how-to-build-for-tms570lc4357-on-linux

器件型号:TMS570LC4357
主题中讨论的其他部件:HALCOGENRM48L952

我使用 HALCoGen 项目为  TMS570LC4357器件创建 HAL。 这会从 HALCoGen 闪存 API (C:\ti\hercules\f021闪存 API\02.01.01)创建包含依赖项。

在 Linux 上不提供 HALCoGen 及其包含的内容和库。

  • 如何消除对闪存 API 的依赖、以便能够在 Linux 上构建。
  • 为什么这种对闪存 API 的依赖首先是生成的? 我不记得在 HALCoGen 中主动启用这种功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果 FEE 被启用、FEE (EEPROM)驱动器被生成。 FEE 驱动器将 F021闪存 API 用于 EEPROM 擦除/编程等操作。 如果您不使用 FEE、请不要在 HalCoGen "Driver Enable"窗口中启用"Enable FEE Driver"。

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

    好的、感谢您的快速响应。

    但是、我们也希望在使用 Linux 进行构建时使用 FEE 功能。 有没有办法这样做? "F021闪存 API"仅随 Hercules 提供、是否可以在 Linux 上获取?  

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

    您好!

    我不知道如何将 F021闪存库导入 Linux。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="418899" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1009776/tms570lc4357-how-to-build-for-tms570lc4357-on-linux "]

    这会从 HALCoGen 闪存 API (C:\ti\hercules\f021闪存 API\02.01.01)创建包含依赖项。

    在 Linux 上不提供 HALCoGen 及其包含的内容和库。

    [/报价]

    我不知道 Linux 的闪存 API 安装程序。

    但是、由于库用于 ARM、而不是本机 PC、因此您只需将  Windows PC 上的 C:\ti\Hercules \f021闪存 API 目录复制到 Linux PC 上的~/ti/Hercules/F021闪存 API 目录即可。

    要设置可在 Windows 和 Linux 下使用的 CCS 工程、请在工程配置中执行以下步骤:

    在资源->链接资源下,添加一个值   为${TI_products_DIR}/Hercules/F021闪存 API/02.01.01的路径变量 F021_ROOT

    其中 、${TI_products_DIR}目录在 Windows 下为 C:\ti、在 Linux 下为~/ti。

    2.在包含路径下添加 ${F021_ROOT}/include

    3.在“库”下添加与 ${F021_ROOT}相关的闪存库文件

    上面的示例使用 RM48L952、因此 使用了${F021_ROOT}/F021_API_CortexR4_LE_V3D16.lib 库。

    对于 TMS570LC4357、将使用 ${F021_ROOT}/F021_API_CortexR4_BE_L2FMC_v3D16.lib

    4.创建可在 Windows 和 Linux 通用规则下使用的 CCS 工程:

    a.在  CCS 工程属性中使用正斜杠(/)作为路径分隔符。

    b.在路径中使用正确的大小写(因为 Linux 区分大小写、但 Windows 不区分大小写)。

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

    您好、感谢您的建议。 CCS 许可证是否涵盖此内容?

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

    由于闪存 API 是通过安装 HALCoGen 获得的、因此它是相关工具(与 CCS 相比)的许可证。  很遗憾、我在 Mac 上、因此无法从 Windows 安装程序读取许可证。  我怀疑这是可以的、但 TMS570/RM 团队的某个人需要回答。

    John