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.

[参考译文] TMS320F28379D:SFRA 能否在 CPU2上运行?

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28379D, SFRA, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1044565/tms320f28379d-can-sfra-run-on-cpu2

器件型号:TMS320F28379D
主题中讨论的其他部件:SFRAC2000WARE

您好!

我们能够在 TMS320F28379D 的 CPU1上运行 SFRA 库、现在我们希望在 CPU2上运行该库、为此、我从 CPU1中删除了库更改、并对 CPU2 (初始化、链接器等)进行了相同的更改、 软件构建正常,但当我们启动 SFRA 时,freqIndex 不会被 SFRA_F32_runBackgroundTask()函数递增。 我使用断点进行了检查、以确认正在调用此例程。

请注意、我们不使用 GUI、但可以从 SFRA 数组中提取数据、还可以监控在 CPU1上运行 SFRA 时注入函数的工作方式。 我希望 SFRA 能够在 CPU2上运行、但进行了相同的更改。 我们不是同时尝试从 CPU1和 CPU2运行 SFRA、我不确定是否可以运行。

谢谢、

Gabriel

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

    您好 Gabriel、

    我看不到 SFRA 不能在 CPU2上工作的技术原因、但据说我从未在 CPU2上自行测试过。  

    您是否正在使用库的 TMU 版本?  

    -Manish  

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

    Manish、您好!

    是的、我使用的是 TMU 版本。 我有3个不同的分支:

    1、SFRA 在 CPU1上正常工作

    2. SFRA 在 CPU2上不起作用、 当我启动 SFRA 时、只有阵列的第一个元素被填充、这是由于索引未递增

    3.两个 CPU 中的 SFRA,每个 CPU 使用 sfra1和 sfra2结构。 sfra1结构从 CPU1运行、sfra2不运行、但是当我启动 CPU1时、注入函数在两个 CPU 中都运行、我可以看到 CPU2上的变量如何受到注入调用的影响、但收集函数不会填充 sfra2阵列上的数据。 sfra1的工作方式与分支1类似。

    一个单独的问题、而不是仅仅抓住机会提及它。 在分支1上、我遇到编译错误:

    未定义的首次引用
    符号
    ------ --------
    logf C:/ti/c2000/C2000Ware_DigitalPower_SDK_3_02_00_00/libraries/sfra lib\sfra_F32_TMU_eabi.lib

    我可以解决此错误的唯一方法是将其添加到文件中。

    float32 LfPFC_X;
    LfPFC_X = logf (10);

    谢谢、

    Gabriel

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

     您是否可以注释掉 CPU1上的 SFRA 1并仅在 CPU2上运行 SFRA?

    此外、请检查全局变量的位置、我建议仅将 SFRA 释放变量放置在本地共享 LSx RAM 中、而不是放置在 GSx RAM 中。

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

    Manish、您好、问题出在 CPU2的链接器文件和 CPU2的 GSx RAM 配置中、以便能够访问该存储器块。 我有 sfra1和 sfra2结构、可在 CPU1或 CPU2上独立启动 SFRA。  

    感谢您的支持。