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/Hercules DSPLIB:为 AM65x IDK 的 Cortex R5F 编译 Hercules DSPLIB

Guru**** 2524500 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/844643/ccs-hercules-dsplib-compiling-hercules-dsplib-for-cortex-r5f-of-am65x-idk

器件型号:Hercules DSPLIB

工具/软件:Code Composer Studio

大家好

 我正在尝试使用 CCS 为 ARM Cortex R5F 处理器编译 Hercules DSPLIB。

  CCS 版本:9.0.1.00004。

 下面是处理器配置设置、因为我需要编译 CMSIS 库以及 ARM Cortex R5F 的示例。

  

我导入了项目并尝试构建项目,但我遇到了许多编译错误。

查询  

a)运行此库用于 ARM Cortex R5F...是否需要执行任何步骤? 为 R5F...运行 CMSIS DSP 示例、应执行哪些修改?

b)根据 TI 文档,我们可以使用很少的 IDE 编译此库,但大多数 IDE 都是按一个付费的。 我们是否可以通过任何方式使用开源工具链来编译此库或此库中的示例?

此致,

Manish  

 

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

    Hercules DSPLIB 仅经过测试、开箱即可用于 Hercules 安全 MCU。

    AM65x 的 CMSIS DSP 库计划在今年晚些时候集成到处理器 SDK RTOS 中。 我将与一位同事一起提供有关此移植工作的时间表和更新。

    此致、

    Rahul

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

    Manish、您好!

    正如 Rahul 提到的、Hercules DSPLIB 仅针对 Hercules 安全 MCU 进行了 OOB 测试。 但是、我已经能够下载、安装、编译适用于 AM654x R5F 的小端字节序单精度浮点库。 我还将此库集成到简单的裸机应用中、用于分析库中包含的一小组函数的周期计数。

    我们计划在今年晚些时候为 R5F 发布 CMSIS_5、但确切的时间待定。

    此致、
    弗兰克

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

    Manish、

    下面是为 AM654x R5F 构建小端字节序单精度浮点 Hercules DSPLIB 所遵循的步骤。 我使用了与 Processor-SDK 6.0一起提供的 TI ARM 代码生成工具18.12.1.LTS。

    1. 下载 Hercules DSPLIB 的 Windows 安装程序(Rahul 提供的链接)。
    2. 执行安装程序、安装到默认位置 C:\ti\hercules\Cortex-R4 CMSIS DSP 库\1.0.0
    3. 安装 CCS 9.0.1、为 Hercules 器件添加器件支持
    4. 运行 CCS、在 Hercules DSPLIB 安装的根文件夹中导入 CMSIS 项目:Project->Import CCS Projects、点击 Browse、浏览到"C:\ti\Hercules \Cortex-R4 CMSIS DSP Library"、选择 Folder、点击"Finish"
    5. 将"ti_match_Cortex_R4_lspf"设置为活动构建配置:右键单击 CMSIS 项目、选择"属性"、选择"构建配置->设置活动-> 4 ti_match_Cortex_R4_lspf (小端字节序浮动)"
    6. 将编译器版本从 TI v5.0.0更改为 TI v18.12.1.LTS
      • 右键单击 CMSIS 项目、选择"Properties"。
      • 选择窗口左侧的"General"(常规)。
      • 将"Toolchain"下窗口右下角的"Compiler version"从"TI v5.0.0"更改为"TI v18.12.1.LTs"。 单击"应用并关闭"。
    7. 更改器件字节序
      • 右键单击 CMSIS 项目、选择"Properties"。
      • 选择窗口左侧的"General"(常规)。
      • 将窗口右下角的"器件字节序"从"be32"更改为"小"。  单击"应用并关闭"。
    8. 将处理器版本从7R4更改为7R5:  
      • 右键单击 CMSIS 项目、选择"Properties"。
      • 选择窗口左侧的"Build->ARM Compiler->Processor Options"。
      • 将窗口右侧的"目标处理器版本"从"7R4"更改为"7R5"。
    9. 更改归档器输出文件
      • 右键单击 CMSIS 项目、选择"Properties"。
      • 选择窗口左侧的"Build->ARM 归档器->Basic Options"。
      • 将"Output file"从"M:/Data/Software/CMSIS/Lib/ti_math_Cortex_R4_b.lib "更改为所需的输出、例如 C:/Data/Software/CMSIS/Lib/ti_math_Cortex_R4_lspf.lib.
    10. 构建库:右键单击 CMSIS 项目、选择"Build Project"。

    此致、
    弗兰克

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

    感谢您提供宝贵的信息。 实际上,我尝试过类似的步骤,但它对我来说不起作用。 我将 验证 是否遗漏了任何步骤、并再次尝试编译。

    再次感谢您的详细说明。

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

    Manish、

    已理解、如果您继续看到构建问题、您可以分享您观察到的构建错误吗?

    以下是我的构建日志: e2e.ti.com/.../7558.build_5F00_log.txt、供您参考

    谢谢、
    弗兰克

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

    当然。 如果出现问题,我将共享生成错误。

    谢谢,

    Manish

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

    您好、Frank、

    当 Manish 要求提供特定于 R5F 内核的 DSP 库时、我们可能需要一个适用于 A53内核的 DSP 库。
    您描述的 CMSIS DSP 库是否也会在 A53内核上运行?

    谢谢、
    Roger

    Roger Cox、项目主管
    电源组件-仪表和继电器、Eaton
    1000 Cherrington Parkway
    宾夕法尼亚州月亮镇15108-4312

    RogerWCox@Eaton.com
    电话:+1 412-893-3271

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

    您好 Roger、

    我不确定 CMSIS 是否会在 A53内核上运行。 如果它运行、我会担心它没有充分利用 A53上提供的 NEON 硬件。

    有关 CMSIS 库的详细信息、请访问 :https://github.com/ARM-software/CMSIS_5

     在 https://github.com/ARM-software/CMSIS_5#overview-of-cmsis-components 中、我注意到以下内容:  

    此致、
    弗兰克