创龙TMS320C665x裸机开发:GPIO与UART示例及NMI中断

需积分: 17 26 下载量 51 浏览量 更新于2024-09-07 1 收藏 866KB DOCX 举报
本资源主要介绍的是创龙TMS320C665x多核开发平台的几个基础示例,针对的是由TI设计的TL665xFI-EasyEVM,这是一款集成了DSP和FPGA的高性能硬件平台,特别适合于高端图像处理、高速大数据传输和音视频等领域的大规模数据采集与处理任务。该平台的开发重点在于裸机环境下的多核编程。 1. GPIO_LED程序: 这是一个用于GPIO输出的简单例子,它演示了如何通过配置寄存器来驱动GPIO引脚,实现LED灯的控制。用户需要导入GPIO_LED.out文件,并启动程序,可以看到核心板上的指示灯按顺序循环点亮。 2. GPIO_LED_C++程序: 该程序采用C++编写,同样实现了GPIO输出功能,用户需导入NonOS_GPIO_LED_C++_C665x.out文件,操作过程类似,底板用户指示灯也会循环点亮。 3. GPIO_KEY程序: 这个程序涉及到GPIO输入,通过按键中断来控制LED灯。按下USER0或DSPUSER1按键,程序会设置标志并触发LED灯状态的变化。按下一次使LED循环点亮,再次按下则使LED停止循环。 4. UART0_POLL程序: 这个示例展示了如何通过UART0串口进行数据收发,它需要在开发板的UART0与PC机连接后运行。通过串口调试终端,用户可以发送字符并观察CPU接收和回显的过程。 5. NMI程序: 最后一个示例是关于不可屏蔽中断(NMI)的处理,NMI是一种强制性的中断,无论CPU当前处于何种状态,都会被立即响应。通过连接特定的跳线帽,用户可以观察NMI中断的处理过程。 这些例程提供了对TMS320C665x多核开发板的底层操作和通信能力的实践学习,对于理解和掌握多核处理器的编程技术、中断管理以及串口通信有着重要的作用。所有这些示例都存储在光盘的Demo\NonOS\Application文件夹中,方便开发者在没有操作系统支持的情况下进行实验和调试。通过这些基础的开发例程,用户能够逐步提升在复杂系统中的编程和调试技能。