Part Number:TMS320F2812
请教一个问题,两块DSP之间通过SCI进行通讯,采用FIFO中断的方式每10ms收发一次,现在问题是连上仿真器后接收数据通讯正常,能够根据发送DSP发送的指令正常动作,但拔掉仿真器后接收DSP无法根据发送DSP发送的指令正常动作了,现将通讯相关的代码通过CMD复制到RAM中运行,拔掉仿真器还是通讯不上,之前有人指出查时钟,仿真的时钟来自仿真器,运行的时钟来自PLL,但通过仿真模式下和正常模式下测量高速时钟输出的PWM信号都是正常,现在不知该如何查找问题了。
Green Deng:
首先要确定的是,程序是否真实的烧写进芯片了?不知道你有没有办法判断,比如设置一个GPIO翻转来判断程序是否运行。另外有没有测试过发送接收引脚是否有信号?
其次,将代码从flash复制到ram运行确实也是一个常见的问题,一般中断函数和delay_us函数是需要复制的。
,
zhixue wang:
谢谢你的回答,这个我是确认是烧进芯片去了,因为我的PWM信号拔掉仿真器后也是能够正常变化的。
,
Green Deng:
就是说,现在的问题是程序运行正常,但是无法对接收到的SCI消息进行对应的动作?两块芯片之间通讯正常吗?也就是说通讯引脚的信号是否正常?
TI中文支持网

![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)

