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.

[参考译文] RTOS/TMS320C6748:DSPF_sp_mat_mul 有问题

Guru**** 2587345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594309/rtos-tms320c6748-problem-with-dspf_sp_mat_mul

器件型号:TMS320C6748

工具/软件:TI-RTOS

CCS: CCS7.1.0.00016

DSPLIB: DSPLIB_C674x_3_4_0_0

SYS/BIOS: BIOS_6_50_01_12

我使用 DSPF_sp_mat_mul 来乘以两 个实数矩阵、A 是6*3、B 是3*20。

但是、使用此函数时加载额外的行和 COW、结果是正确的。 它 在 SYS/BIOS 中使信标出错。  

https://e2e.ti.com/support/embedded/tirtos/f/355/p/592539/2181878#2181878

因此、我尝试使用 DSPF_sp_mat_mul _opt、但遇到错误:  

说明资源路径位置类型
未解析的符号 DSPF_sp_mat_mul_opt、首先在./code_user/fBeam.obj DSP_fxc C/C++ problem 中引用

要使用 DSPF_sp_mat_mul_opt、我应该执行什么配置?

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

    我已将此内容转发给 DSPLib 专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在 DSP 库中找到此函数的文档:
    dsplib_c674x_3_4_0_0/docs/doxygen/html/dsplib_html/group___d_s_p_f__sp__mat__mul.html

    检查假设、了解为什么需要额外的行和 col。

    DSPF_sp_mat_mul_opt 不是在 DSPLIB 内编译的,您可以从文件夹中的文件 DSPLib.a6674.mk 中看到:
    DSPLIB_C674x_3_4_0_0\packages/ti\DSPLib\lib

    要调用此函数、您需要将文件 DSPF_sp_mat_mul_opt.c 添加到项目中、并在应用程序代码中编译该文件。

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

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    C1'似乎不等于 C1、这导致 X1[6*6]和 X2[6*20]被额外加载。

    我将 DSPF_sp_mat_mul_opt.c 复制到我的项目文件中、然后它通过了编译。 因此、我决定使用 DSPF_sp_mat_mul_opt 来乘以两个实数矩阵。 非常感谢。