TMS320C6000 DSP中断设置教程:从基础到实践

需积分: 50 11 下载量 156 浏览量 更新于2024-09-09 1 收藏 46KB DOC 举报
"6713中断设置完整说明教程" 这篇教程详细介绍了在TMS320C6000系列DSP上设置中断的过程,适用于希望理解并应用中断机制的开发者。教程通过定时器中断、MCBSP串口接收中断以及外部中断这三个具体的例子,讲解了如何配置中断相关的寄存器、构建中断向量表、编写中断服务函数,并提供了在DSK6416实验板上验证过的示例代码。 在DSP中断实现过程中,首先需要完成一些通用的工作: 1. **设置允许的非屏蔽中断**:根据应用需求,确定并启用所需的中断源。 2. **设置中断源**:针对每个启用的中断,配置相应的中断源,如定时器的计数条件或串口的接收状态。 3. **开启总中断**:使能全局中断,使得系统能够响应中断请求。 4. **设计中断向量表**:中断向量表包含了中断服务函数的入口地址,需要正确编写。 5. **挂载中断向量表**:在CMD文件中指定中断向量表的位置,使其加载到指令内存中。 6. **中断处理函数**:为每个中断源编写对应的中断服务函数,用于处理中断事件。 7. **中断向量表地址寄存器**:如果中断向量表不位于默认的0地址,需要设置中断向量表地址寄存器。 对于特定中断源,如外部中断,还需要进行额外的配置,例如设置管脚极性来决定中断触发条件(高电平到低电平或反之)。 教程还指导如何从零开始创建一个新的DSP工程: 1. **创建新工程**:设置工程名称、类型和目标器件,如TMS320C64XX。 2. **添加标准库**:如rts6400.lib,用于生成中断初始化函数c_int00等。 3. **添加源文件**:创建main.c并包含必要的头文件,如全局寄存器别名定义的global.h。 4. **添加CMD链接文件**:用于定义内存布局和中断向量表的位置。 CMD文件是链接器指令文件,用于指示编译器如何组织和定位程序中的各种元素,包括中断向量表。通常,CMD文件会包含内存区域定义、中断向量表的位置以及其他链接选项。 在完成上述步骤后,开发者就可以在中断服务函数中编写中断处理逻辑,并在主函数中启动中断系统。中断服务函数应该快速处理中断事件,并在完成后恢复被中断的任务,以保持系统的实时性和效率。 通过这个教程,读者不仅可以了解中断的基本原理,还能获得实际操作的实践经验,从而更好地掌握TMS320C6000系列DSP的中断系统设置。