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:C2000Ware 提供的 BissC 支持

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/933062/tms320f28379d-bissc-supports-by-c2000ware

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WAREcontrolSUITEBOOSTXL-POSMGR

您好!

您能告诉我 C2000Ware 何时支持 BissC 吗?

我想同时运行 BissC 和 PTO。

但我无法将 BissC 库链接到最新的 PTO 项目、因为 BissC 库包含在 controlSUITE 中、并且是传统的 COFF 格式。

传统 COFF 格式的传统 PTO 工程与最新的 PTO 工程具有不同的 I/O 配置、因此无法与 BOOSTXL-POSMGR 配合使用。

我们能否更改 PTO I/O (脉冲、方向)以适应以下项目中的 BOOSTXL-POSMGR?

C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\pto\examples\PM_pto_pulsegen_test

或者、是否有任何方法将以下项目组合在一起?

C:\ti\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\pto\examples\PM_pto_pulsegen_test

C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_00\libraries\position_sensing\pto\ccs\f2837x

此致、

U-SK

此致、

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

    [引用 user="U-SK"]

    但我无法将 BissC 库链接到最新的 PTO 项目、因为 BissC 库包含在 controlSUITE 中、并且是传统的 COFF 格式。

    传统 COFF 格式的传统 PTO 工程与最新的 PTO 工程具有不同的 I/O 配置、因此无法与 BOOSTXL-POSMGR 配合使用

    [/报价]

    大家好、U-SK、

    电机控制 SDK 中为 PTO 工程提供了所有代码。  我建议修改此代码、使其不会与您要合并的 BiSS 库相冲突。   

    我刚刚在 COFF 的 SDK 中重建了 PTO、需要执行的步骤如下:

    1)库:在"常规"下、将"输出格式"更改为旧 COFF。   

    2) 2)重建库

    3) 3)系统示例

    • 在"常规"下、将"输出格式"更改为传统 COFF。   
    • 在链接器下、文件搜索路径将 rts2800_fpu32_eabi.lib 更改为 libc.a  。libc.a 是一个索引库、它会将链接器定向到用于编译的正确 RTS 库。

    4) 4)重建系统示例

    我们正在努力将 BiSS-C 迁移到电机控制 SDK、但直到今年年底或2021年第1季度才会提供。

    此致

    Lori

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

    您好、Lori、

    感谢你的答复。

    由于您的建议、我可以合并以下项目并消除错误!

    controlSUITE\development_kits\BOOSTXL_POSMGR\v01_01_00_00\bissc-F28379DLpad-S2\examples\PM_Bissc_SystemTest

    C2000Ware_MotorControl_SDK_2_01_00_00\solutions\boostxl_posmgr\f2837xd\ccs\pto_pulsegen

    但 BissC 函数似乎不起作用...

    因为单个 BissC 项目运行良好、所以我认为 PTO 函数和 BissC 函数存在冲突。

    我认为 BissC 库使用 CLB tile3、tile4、而 PTO 库使用 CLB tile 1。

    您能详细地告诉我什么是冲突?

    此致、

    U-SK

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

    您好、U-SK、

    非常好。  我很高兴您能够构建一个组合项目。

    我没有亲自尝试过这种组合、因此我不知道具体的冲突是什么。  PTO 源代码均包含在 SDK 中、因此可以根据需要进行修改。  我相信您对图块的使用是正确的。  冲突可能是 IO 或 XBAR。  您是否在 C28x 的引脚上看到任何活动?

    此致

    Lori

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

    您好、Lori、

    感谢您的合作!

    PTO 函数(脉冲和方向的两个)在组合项目上都可以正常工作。

    但 BissC 函数不能完全正常工作。

    BiSS-C 函数在库上工作、并且不提供源代码、因此我认为无法看到 CLB 配置。

    是否有方法检查 BissC 的 CLB 配置?

    此致、

    U-SK

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

    [引用 USER="U-SK"]是否有方法检查 BissC 的 CLB 配置?

    您可以在 CCS 寄存器窗口中检查 CLB 寄存器。   这样、您就可以确认 BISS 基准正在使用 tile3和 tile4。  

    此致

    Lori

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

    您好、Lori、

    感谢你的答复。

    我在 CLB 参考项目中确认了 CLB 寄存器。

    因此、

    CLB3&4:CfgRegs 和 CtlRegs 字段不是复位值、DataExchange Regs 完全是复位值。

    此外、

    CLB1-2:CfgRegs 和 CtlRegs 是复位值、 DataExchange Regs 值根本不是复位值。

    在我引用的 PTO 工程中、

    CLB1:所有寄存器值不是复位值。

    CLB2:只有 DataExchange Regs 值不是复位值。

    我了解 PTO 不使用 CLB2、因此 CLB2的 DataExchange Regs 值应该是复位值。

    您能否告诉我为什么在 PTO 项目中也更改 CLB2的 DataExchange Regs 值?

    根据结果、BissC 引用项目是否也使用 CLB1和 CLB2的一部分?

    此致、

    U-SK

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

    U-SK、

    对拖延表示歉意。 我需要更仔细地查看、以确保我不会向您提供错误的信息。 我将在美国时间周三结束时再回来。  对于 DataExchangeRegisters -我记得它们在加电/复位时是随机的,除非使用 CLB_clearFIFOs()函数清除它们。   

    此致

    Lori

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

    U-SK、

    我确认数据交换推挽寄存器不会复位为0。  在启用时钟后、您可以在 CLB 初始化例程之前看到这些寄存器中的数据。   

    此致

    Lori