CCS编译环境 使用 CCS 进行 DSP 编程(三) ――实现 DMA 和 Interrupt pacificxu 现在讨论在 CCS 进行 DSP 编程来实现 DMA 和 Interrupt 功能。假定读者对 CCS 的使用已经比较了解,并有了一定的 CCS 编程经验。如果读者还不太了解, 请参阅《使用 CCS 进行 DSP 编程(一)――CCS 编程入门》、《使用 CCS 进行 DSP 编程(二)――实现 FFT》及其他 CCS 的学习文档。 下面用闻亭公司的 C6xPa 板硬件和闻亭公司的 PCI 仿真器为例,来实现 DSP 的 DMA 传输和硬件 Interrupt 功能。 首先来描述一下使用的硬件资源。闻亭公司的 C6xPa 板有两路独立的最高采 样率为 40MHz 精度为 12bit 的 A/D,它与 DSP 的 EXT_INT7 相连,可以产生外 部中断信号,通过 FPGA 的逻辑可以控制 A/D 的采集和采集多少数据产生一次 中断,采集的数据放在 DPRAM 中(0x1400000 开始的地址空间),通过 DMA 传输到 DSP 芯片上的存储器中(0x80000000 开始的地址空间)。 在 C 语言环境中使用 DMA 和 Interrupt 功能,需要包含两个头文件 和,同时要用到相应的运行时库文件“csl6201.lib”和“dev6x.lib”。对这 两组头文件和运行时库文件,我们深入研究一下,看一看我们比较关心的函数有 哪些。下一次用到这些函数时,别忘了带上相应的运行时库文件%*&^*&^喔。 在 dev6x.lib 库文件中,直接与实现 DMA 和 ……