DSP-F2812-SPI-FIFO调试总结
2010-5-23
1、 调试运行期间,不可间断,哪怕是用刷新一下寄存器的值也不
可以。因为,SPI的运行是以时钟为基准的,即便是很短暂的
延时或是外界干扰,也可能导致数据不正确。而你如果刷新一
下寄存器,在实时调试期间,无论程序运行在何处,都会有很
短暂的延时,对 DSP来说,不能忽略!
2、 如果想查看通信传输的结果是否正确,只需运行一段时间,停
止,查看事先设置好的暂存数据的数组即可。
3、 下面的例程调试时,是将从机烧写到另一块 DSP的 FLASH里面,
主机采用实时调试方式。
4、 把从机程序写到 flash时要注意:一定要在 RAM区初始化
FLASH,只有这样,其代码的运行速度才可以达到一个相对来说
比较高的水平。
5、 像这种反复进出中断的程序,在时序上的确让人很头疼,在中
断里有时即便有很短暂的延时,也会出现错误,或者是刚开始
运行正常,可过不了多久,传输数据就会出现差错。
6、 主机的程序如下,从机的几乎是一样的,只是把主从设置为改
了即可。
#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"
#define GpioSelect() EALLOW;\