工具/软件:TI-RTOS
大家好、
我正在 Win7 x64上使用 CCS 7.1.0.00016、并且尝试构建一个使用 EDMA3 LLD 的 EDMA 示例。 对于此项目、我将使用 SYS/BIOS 6.50.1.12、XDCTools 3.50.0.10和 EDMA3 LLD 2.12.0 (从此处下载: software-dl.ti.com/.../index.html)
我要运行的示例可在此处找到: https://gforge.ti.com/gf/project/lld_examples/frs/ LLDExamples ZIP 下(我在 EDMA LLD 编程的主 wiki 页面上找到此链接(processors.wiki.ti.com/.../Programming_the_EDMA3_using_the_Low-Level_Driver_(LLD))。
它们是为 C64x 编写的、但我需要在 TDA2x 的 DSP C66x 内核上构建和运行它。 我正在尝试从 to_LLD_6455.zip 运行名为"TTO_LLD_example1_async_6455的文件。
我将 C 代码导入到了一个新的 SYS/BIOS > TI 目标示例>最小项目(因此只有.h 和.c 文件)。 接下来、我查阅了由 CCS 帮助中的 LLD 包提供的 EDMA3驱动器数据表、并将项目配置为链接以下库:
在 EDMA.c 中、有一个必须由 SYS/BIOS 提供的信号量的引用、因此我编辑了随 SYS/BIOS 最小项目一起提供的.cfg、并添加了以下行:
var semaphore0Params = new semaphore.Params ();
semaphore0Params.instance.name ="Ossem";
program.global.OsSem = Semaphore.create (1、Semaphore0Params);
参考是这样解决的。
但是、下一个构建会产生链接错误、我无法解决这些错误、需要帮助。 这些是:
未定义 第一个参考
符号 文件中
------ --------
TI_SYSBIOS_family_c64p_EventCombiner_disableEvent__E ……/Libraries/edma3_lld_drv_sample.ae66
TI_SYSBIOS_family_c64p_EventCombiner_enableEvent__E ……/Libraries/edma3_lld_drv_sample.ae66
我希望在这个问题上能提供任何帮助、因为我必须尽快拥有一个具有 LLD 功能的 EDMA。 理想情况下、如果有人有一个工作示例、愿意分享或有一个有关如何构建的指南、那就很好了。
提前感谢。
