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.

[参考译文] 编译器/TMS320F28388D:将 BIOS 移植到 C2000Ware 工程

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/877426/compiler-tms320f28388d-porting-bios-to-c2000ware-project

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

工具/软件:TI C/C++编译器

大家好、

由于客户要求、我需要将 BIOS 移植到现有的 C2000Ware 工程中。 根据下面的代码生成过程、

我需要新的 makefile 来解析用于配置 SYS/BIOS 的*。cfg 文件、同时、makefile 还可以像以前一样构建原始 C2000Ware 源代码。

那么、我应该为此目的做什么呢?

谢谢。

QL

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

    另一个问题:

    当我尝试对包含*。cfg 文件的 RTOS 工程进行重新构建时、会自动生成"src"文件夹。 我的问题是如何更改"src"文件夹的输出路径?

    文件"makefile"也会同时自动生成、因此我不知道如何编辑它。

    谢谢。

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

    有关如何将 C2000Ware 与 SYS/BIOS 结合使用的详细参考、请访问 :https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/773407?RTOS-TMS320F28379D-How-can-I-use-C2000Ware-library-with-SYS-BIOS-

    有关如何重新定位'src'子目录的步骤在此处进行了说明: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/773407?RTOS-TMS320F28379D-How-can-I-use-C2000Ware-library-with-SYS-BIOS-

    在关注这两个线程时、您不必编辑 makefile。 建议不要编辑自动生成的 makefile 文件。  

    最棒的

    Megan

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

    尊敬的 Megan,

    如前所述、建议从 SYS/BIOS 工程开始、 并向其中添加对 C2000Ware 库的支持、添加所需的库文件和包含路径。 不过、这是现实。 我已经完成了一个基于 C2000Ware 库的复杂项目。 同时、我还创建了一个线程配置完成的 RTOS 项目、这可以满足在 C2000Ware 项目中基于计时器中断实现的调度要求。

    因此、我想将 RTOS 移植到以前的 C2000Ware 工程、而不是移植到其他方法。

    我所做的如下、请帮助我检查。

    首先、在之前的 C2000Ware 工程中、我新建了一个 RTOS_CPU1.cfg 文件、并从前面提到的 RTOS 工程中相同类型的文件中复制内容。

    其次、我更改了当前 C2000Ware 工程的编译器选项、请参阅 RTOS 工程的设置。 只需以下图示例:

    第三、我更改了链接器配置文件(cmd)、它指的是 RTOS 工程中的链接器错误和 cmd 文件。

    第四、我新一个 c 文件来实现必要的线程、如 Hwi、Swi、任务和信标等

    最后,我关闭之前 C2000Ware 工程中的时钟配置,并将 BIOS_Start()添加到 main()函数中,如下所示:

    现在、我已经完成了当前项目与 RTOS 和 C2000Ware 库混合的构建。 但我不知道它是否能正常工作。

    请帮助我进行审核。 谢谢。

    QL

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

    由于需要正确地混合使用各种配置(例如、包含路径、自动生成的 cmd 文件等)来使工程正常工作、因此我们强烈建议从现有 SYS/BIOS 工程开始并在其上面添加 C2000Ware。

    您提供的步骤看起来正确。 但是、可能缺少未显示的配置、从而导致工程无法正常工作。 因此、您是否遇到了可识别项目设置中任何差距的错误? 我还建议将您当前的配置与现有 SYS/BIOS 工程的*。cfg 文件交叉参考、以查找任何间隙。

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

    亲爱的 Megan,我下周‘ll 检查一下、然后很清楚它是否正常工作。 再次感谢!

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

    尊敬的 Megan:

    最近我发现 当我将项目与 BIOS 一起使用时、输出频率变得不准确。 我确认 EPWM11的配置在具有 BIOS 和 不具有 BIOS 的项目(即 C200005)之间是相同的。 有关详细信息、请参阅以下信息:

    在 EPWM11的相同配置下、基于裸机工程的输出频率为250kHz、与之相反、基于 BIOS 工程的输出频率为237Khz。

    我不知道发生了什么。 是否发生了总线冲突?  据我所知、ePWM 模块配置完成后会自行运行。 其他任何内容(其他软件模块)根本无法影响它们。 那么、我会采取什么措施来避免这种情况。 将其用于 BIOS 本身是否隐式更改了相应 ePWM 模块的配置? 请帮我解决。

    谢谢。

    PS:其他内容似乎在正常运行、直到现在、BIOS 才会运行。

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

    在 BIOS 项目中、您是否为器件使用了内部(INTOSC1或 INTOSC2)或外部振荡器? 如果您使用的是外部振荡器、则可能需要调整内核配置(*。cfg)中的以下设置:  

    VAR Boot = xdc.useModule('ti.sysbios.family.arm.f2838x.init.Boot');
    Boot.pllSourcedINTOSC = true; 

    您可以在 此处看到引导模块 以了解更多详细信息。

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

    尊敬的 Megan:

    首先、非常感谢您长期以来的帮助。

    最近、我发现了 SYS/BIOS 程序的几个例外情况。 当我使用 ROV 经典查看器监视运行时、任务会出现"内部错误"、如下所示:

    我想知道发生了什么紧急情况、因为我的项目现在运行到 B Sample。 因此、请帮助我检查 SYS/BIOS 的配置、并对前面提到的"内部错误"进行一些解释。

    以下是基于 TMS320F28388D 的 BIOS 配置、包括 RTOS_CPU1.cfg 和 BIOS_Cfg.c

    e2e.ti.com/.../BIOS_5F00_CFG.rar

    下面是"内部错误"的快照:

    e2e.ti.com/.../BIOS_5F00_errors.rar

    请帮我解决。 非常感谢!

    QL

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

    您好 QL、

    当 ROV 更新时、看起来目标仍在运行。 这可能导致 ROV 中出现垃圾。 有关更多详细信息、请参阅此论坛上的第二个问题: http://e2e.ti.com/support/tools/ccs/f/81/t/741987?CCS-LAUNCHXL-CC2640R2-ROV-view-stackPeak-and-internal-error

    Megan

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

    再次感谢。

    请告诉我 BIOS 配置是否有错误或 不适当的点。

    QL

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

    您好!

    配置对我来说很好。

    对于您将来可能遇到的任何问题、请开始新的主题。 我们的目标是每个线程有一个主题、以便具有相同问题的其他用户可以轻松找到有用的线程。

    最棒的

    Megan