本次开发所用平台为TI的DSP芯片,型号TMS320F28377D。在开发过程中难点是芯片的驱动调试,下面记录在开发中的调试记录及问题点和解决方式。
首先本芯片在官方能够得到例程,但是未找到例程的完善使用方式,所以只能参考而不能编译及运行。
由于是接到项目后首次使用TI芯片及CCS编译环境,所以编译环境的熟悉比较重要,首先建立一个空白的项目工程,需要配置目标芯片及仿真器,此步骤较简单可参考网上的步骤;然后需要在工程内放入开发中需要的外设及软件运行环境,包括headers,driverlib,common等,可从官方例程获取。
添加 2837xD_FLASH_lnk_cpu1.cmd文件,此文件为DSP的内存划分文件,根据实际需求对内存进行划分;也是仿真时程序的下载位置文件,该文件为在FLASH上下载及仿真。
添加 F2837xD_Headers_nonBIOS_cpu1.cmd,该文件为DSP的启动配置文件,没有此文件芯片无法正常运行(本人在调试时现象为时钟倍频出错,初始化时在InitSysPll阻塞无法继续运行)。
配置完成后编译能够通过则能够保证程序挣够正常运行(以上只是简单说明,详细的工程建立请参考其他资源,本文不会赘述)。
开始调试
1.CAN调试中问题及解决
28377D芯片有两个CAN外设,首先确认使用了哪一路CAN,以及CAN的IO引脚,对GPIO和CAN进行基本配置,由于项目中使用轮询方式,所以并未配置中断。
CAN基础配置完成后需要对CAN邮箱配