DSP

TMSVC5502 DSP 开发问题.

2019-07-13 16:13发布

作:whzeng@126.com 1.用合众达的USB仿真器连接主机和单板,上电后启动CCS,出现240错误,不能初始化CPU?
    最终终于清楚是CCS的版本太低,以前是2.2.18,现在是2.2.21

2.单步调试遇到函数调用用F11进入则正常,但是用F10或者直接运行(F5),则不能执行?
    外部晶振没有接好导致时钟不正确; 看门狗被启动了在不断复位

3.MAX6818进行按键开关控制,有CH触发INT1中断,中断服务程序中使能数据输出,然后通过读取PGPIO来判断是那个按键,问题是在中断服务程序中设置断点,按键后不松开,则程序执行正常;如果不设置断点,则执行无响应(按下一个键则点亮响应的LED)?

4.将MCBSP配置成回环模式且FSR和CLKX由采样律发生器提供,死活没有产生正确的波形?
在数字回环模式下, 原因是FSR只能由FSX提供.
5.是否在初始化CSL后,一定需要设置CPU时钟? 不需要 6.调用IRQ_setFreq设置中断向量表的位置,传入的参数是字节地址? 是的,不是字地址. 7.I2C模块的输出时钟SCL是否在取消复位I2C后,就一直有波形?

不是,复位后,SCL是高电平. 8.DMA启动后出现Bus Error中断?       帧索引和元素索引需要根据手册的规定严格配置, 否则就会出现bus error. 9.McBSP接收的数据通过DMA搬运到内存中, 为什么在DMA中断中关闭DMA,程序中在启动DMA, DMA不工作?      DMA完成搬运后就自动关闭了, 此时McBSP仍然处于RRDY=1, 因此,即使重新启动DMA也不会产生DMA中断.解决办法:在DMA中断中先关闭McBSP的接收器, 程序中先启动DMA,然后在启动McBSP的接收器;