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 开发的外部平台上编译和测试我们自己的软件时、需要对 TMS320C66x 内在函数运算符进行 C 语言实施。
我已经通过本文 www.ti.com/.../spra616.pdf 中提供的链接找到了 C62x
而支持 C64x 的白皮书中提供的链接已无效 https://www.ti.com/lit/an/spraa75/spraa75.pdf
但是、我需要精确的 c66x 实现".c files"、以便能够通过不同的平台编译和测试我们的软件。 是否有人可以提供有效的最新链接来下载此内容?
谢谢、
Mahmoud
马哈穆德
https://www.ti.com/lit/ug/spru187u/spru187u.pdf
最新的链接是此链接。
此致
Shankari G
您好、Shankari、
这只是对内在函数运算符所做的描述、与其他可用 PDF 中提供的内容类似。
但是、我需要包含这些 c66x 内在函数运算符的定义和实现的.C 源代码文件。 与 此处 www.ti.com/.../spra616.pdf 中为 C62x 发布的内容类似
如果没有源代码、我无法编译代码。
请提供建议。
此致、
Mahmoud
马哈穆德
[引用 userid="553418" URL"~/support/processors-group/processors/f/processors-forum/1198237/tms320c6674-c-implementations-of-c66x-intrinsic-operators/4517075 #4517075">但是、我需要包含这些 c66x 内在函数运算符的定义和实现的.C 源代码文件。 [/报价]答案:-
C66x 内在函数运算符的定义和实现/.c 文件不会作为公共文档发布。
----
您只能找到 C66x 的可用内在函数列表以及有关如何使用它的指南。
1.启动 CCS。
2.帮助内容
3.键入内在函数
4.您将获得有关内在函数的主题列表。
--
例如、它包含有关器件支持哪些内在函数等的信息。
--
此表只是一个摘录..... 我建议您查看 CCS 中的完整表"help - option"
表 7.12. 按器件分类的 C6000 C/C++内在函数支持
内在函数 | C6200 | C6400 | C6400+ | C6600 | C6700/C6700+ | C6740 |
---|---|---|---|---|---|---|
Abs | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
abs2 | 是的 | 是的 | 是的 | 是的 | ||
_ADD2 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
此致
Shankari G
马哈穆德
但是、您将在 C667x 的 DSPLIB 中找到作为".C"文件的内在函数实现。
例如、FIR、FIT、add16、add32等...
"DSPLIB_c66x_3_4_0_4"
下载: PROCESSOR-SDK-RTOS-C667x 06_03_00_106
https://software-dl.ti.com/processor-sdk-rtos/esd/C667x/latest/index_FDS.html
安装此软件包后、DSPLIB 就是其中的一部分。
此致
Shankari G
我相信我已经从 TI 员工那里获得了这个文件。 我对它不再可用这一事实感到震惊。
e2e.ti.com/.../c_5F00_intrinsics_5F00_host_5F00_port_2D00_0_5F00_91_5F00_00_2D00_Setup.zip
您好、Shankari 和 Victor Kazmirenko
非常感谢您对此进行了研究。 我理解 这些实施 不是作为公共文档发布的事实。
c_intrinsics_host_port-0_91_00-Setup.zip 部分解决了该问题。
但是、如果我们通过公司的帐户而不是在公共论坛上联系、是否有效?
我们相信、作为客户、我们有权获得库定义、以便在不同平台上测试我们的软件。
然而 ,维克多·卡兹米连科提供的文件 是有用的,只是它没有提供所需的所有定义。
代码假定一些内在函数已经在 C62x 或 C64x 等早期版本中预先定义。
其中一些示例为_amem2、_amem4、_amem8等
我们仍然至少需要以下定义:
马哈穆德
您可以尝试直接联系 FAE。
此致
Shankari G
仿真器中至少提供了这些存储器访问内在函数。 确保全局定义诸如 TMS320C64x 的宏。 这将允许编译特定于目标的指令子集。
请参阅 C6xSimulator.h 中从第60行开始的 C62存储器访问内在函数 C64定义见第77行。
我相信此主机端口是在 processors.ti.com 维基(RIP)上提供的。
维克多
非常感谢! 现在、我能够在定义宏和更改少数参数后编译包含内在函数的代码。
此致、
Mahmoud