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:在 CCS 中设置 CMSIS DSP 时出现问题

Guru**** 2460850 points
Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/640978/ccs-issues-setting-up-cmsis-dsp-in-ccs

主题中讨论的其他器件:TM4C123GH6PM

工具/软件:Code Composer Studio

您好!

我正在尝试在 Code Composer Studio 中实现 CMSIS DSP 库、以便与我的 Tiva TM4C123GH6PM Launchpad 配合使用。

我一直遵循此处详述的确切说明:  

但是、当我进入构建步骤时、我会遇到几十个错误、这些错误主要表示"致命错误:无法打开源文件"core_cm4.h"的某些变体

是否有人可以帮助我找到问题的解决方案?

谢谢、

Jim Carucci

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

    您好 James、

    您能否检查此主题中提供的各种解决方案是否能帮助您解决问题?: https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/390789/1382173

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

    您好、Ralph、

    我转到了您提到的文章。 我在将预定义符号更改为无效时实现了第一种补救方法。 我无法找到 linkage.h 头文件。 这应该是在哪里?

    在我看来、我只能获得 CMSIS 5.2、这可能与之前的主题和文档中使用的版本不同。 上面所附链接的更新版本是否分别适用于 CCS 和 CMSIS 的最新版本?

    谢谢、

    Jim

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

    您好 James、

    linkage.h 文件应位于 CMSIS 安装内的 CMSIS\Core\Include\cmsis_compiler.h 编辑:请参阅下面的文章以了解正确的位置

    文档没有更新版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对你的发言感到困惑。 您是否说 linkage.h 文件应该是 cmsis_compiler.h 源代码中的#include? 或者、您说它应该与 CMSIS_compiler.h 位于同一文件目录中吗?

    无论如何、我都无法在源代码或文件位置 CMSIS_5-5.2.0/CMSIS/DSP/内核中发现 linkage.h。

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

    我很抱歉。 我大脑中的电线似乎对 linkage.h 文件的位置短路。

    正确的文件位置为:[INSTALL Path]\ccsv7\tools\compiler\ti-cgt-arm_16.9.3.LTS \include - linkage.h 文件可在此文件夹中找到。 您可能需要调整 ARM 编译器或 CCS 版本号、我安装了 CCS v7.2和编译器版本16.9.3。

    很抱歉、我错误地浪费了您的时间...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的更新。 明白这是一个星期一...

    我找到了 linkage.h 并尝试在该线程中实现该解决方案、但在尝试构建(重复)时、我仍然会看到几种错误

    1."c:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include/_lock.h "、第57行:错误:不允许函数返回函数
    2."C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include/float.h "、第68行:错误:需要标识符
    3."C:\Users\jxc0508\Documents\CMSIS_5-5.2.0\CMSIS\Core\include\CMSIS_gcc.h"、第305行:错误:预期为")"
    4."c:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include/ymath.h、第176行:错误:需要标识符

    有什么建议可以让我启动并运行?

    谢谢、
    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您为什么必须使用 CMSIS James? 从 TI 不支持的所有外观和过去的论坛消息中、他们都倾向于 TIVAWare。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想使用 CMSIS 来优化 DSP 库并实现不同 ARM MCU 之间的可移植性。 也许我必须使用不同供应商的产品。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道有人声称已经成功地使用了 CMSIS DSP 库。 这是一个更有限的问题、然后才能使整个东西正常工作。

    我更怀疑 I/O 的可移植性是一个 Will O 的 WISP。

    除了您想使用的 DSP 库之外、还有其他方面吗?

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只关心 DSP 库
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在论坛中搜索 CMSIS FFT 会导致使用包括此主题在内的 DSP 部分的人员发表文章

    e2e.ti.com/.../1521430 FFT#pi239031350=2

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

    我对 CMSIS 不太熟悉、无法评论导致这些问题的原因。 在我已经向您提到的主题之外、搜索论坛不会带来任何高效的结果。

    一件事让我很失望...

    "C:\Users\jxc0508\Documents\CMSIS_5-5.2.0\CMSIS\Core\include\CMSIS_gcc.h"、第305行:错误:预期为")"

    这通常是由于代码中的某个位置出现语法错误(通常是错过的";")、然后该错误会传播并导致 CCS 报告异常问题/错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="James Carucci ]我只关心 DSP 库

    然后尝试我建议的 FFT 搜索。 这可能会给您带来更富有成效的讨论。 其他人则让该子集正常工作。
    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的一天 Jim、

    我已经离开了一段时间、但一位同事提到了您的问题。 我最近必须在我的项目中"启用"CMSIS DSP 软件包、并且也遇到了一些问题。 以下是我的一些注释:

    1) 1)安装正确的 CMSIS 软件包:转到下一页上的 GitHub 链接、并下载了 Pack 5.1.1、最近一次下载是一个月前的版本。

    developer.arm.com/.../cmsis

    2) 2)将文件夹复制并提取到方便的位置。

    3)创建了一个工作区(非项目)变量、指向 C:\MYLOCATION\ARM_CMSIS_PACK_511\CMSIS、并将其称为"CMSIS_ROOT"

    4) 4)向编译器的 include 选项添加了标头路径:

    5) 5)将库路径添加到链接器的附带库中:

    6) 6)根据以下内容向 main.h 文件添加了目标类型宏和数学库头:

    /* CMSIS-DSP 库包括*/
    #define ARM_MATH_CM4
    #include "arm_math.h"

    7) 7)将__FPU_Present 添加到项目属性的预定义符号列表中。

    8) 8)最后,从 www.ti.com/.../spma041下载 TI 的特定文件,然后将内容合并到之前安装的 CMSIS 文件夹中。

    请注意、尽管它起作用、但仍有警告:

    #1181-D 警告:“没有针对__restrict 的编译器特定解决方案。”

    (TI/CCS 团队尚未解释此警告、他们怀疑它实际上与 MSP 系列相关-对我来说毫无意义... 我被要求了解整个环境的状况并进行分析、但现在还没有时间允许这样做)。

    在我的特定应用中、我正在寻找 IIR 切比雪夫滤波器。 由于我的数据的结构和流不是按照 CMSIS 库使用的方式运行的"最佳"、因此最后我实际上放弃了 CMSIS 软件包并硬编码了所需的滤波器。 但这并不意味着它不能很好地用于您的 FFT!

    补充说明:CMSIS 封装是由 ARM 人员设计的"旧"、经实践检验和稳定的封装。 当使用其内核的全部资源、例如指令集、寄存器和数字处理器时、它应该"尽可能高效"。 因此、使用它们"听起来"是个好主意、如果我需要 FFT 和其他东西、我一定会再次访问库。

    、我不知道 TI 在 Tivaware 领域提供的数字函数包、如果我错过了它、请纠正。 感谢您向我发出关于 James 这个问题的警告。

    此致

    布鲁诺

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

    [引用用户="Bruno Saraiva">Robert、我不知道 TI 在 Tivaware 领域提供的数字函数包、如果我错过了该包、请给我更正。 感谢您向我发出关于 James 这个问题的警告。

    没问题 Bruno、我也不知道 TI 特定的数字封装。

    Robert

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

    布鲁诺

    非常感谢您发表富有洞察力的帖子。 我按照您的说明操作、启动并运行了所有示例代码!

    我要添加您的任务列表的一点是在 Project Properties->Build->ARM Compiler->Predefined Symbols 下添加 ARM_MATH_CM4而不是执行#define:

    原因是、通常需要引用这些定义的头文件、并且在每个头文件中都要进行更改、这是一件棘手的事情。

    再次感谢您和社区中的每个人的帮助、让我能够继续工作!

    谢谢、

    James

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

    感谢您的分享! 我将保存您的帖子供将来使用! )
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 James、
    很高兴能够提供帮助!
    您的预定义符号建议确实是一个很好的建议。
    继续访问论坛并尽可能帮助他人。 如果可以、请告诉我们您的 FFT 项目是如何进行的。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴为您提供帮助、Ralph!
    我们应该感谢 Robert Adsett,因为他记得“我曾尝试过关于这个主题的东西”,并警告我这个帖子—因为我经历了一个繁忙的阶段,没有给我太多时间来检查这里的所有消息。
    谢谢
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然、这种细致、富有洞察力和努力的帖子应该"!"

    正确的段落使该帖子更易于阅读-并更好地描述"什么是什么"。

    有人指出、其他 ARM 供应商的" CMSIS 努力(应用手册等)"(更易于使用 CMSIS)可能会证明对(甚至)此处的供应商具有启发性...

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

    尊敬的  

    尝试创建库时出错。 我遵循了以下链接中提到的程序。 出现许多错误。 不知道如何消除这些误差   

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

    我不是这里的专家,但您可能需要转到“帮助”->“安装新软件”,然后获取一个最新的编译器(16.9+)。

    这可能值得一试、但是如果我是您、我会在 这个线程的早期查看 Bruno Saraiva 的帖子、该帖子几乎详细介绍了如何在 Tiva 上运行 CMSIS DSP 库。 这是我使用的方法、它一直在为我提供很好的服务。

    谢谢、

    Jim