我用的平台式6678L开发板,自带xds100仿真器。
程序主要功能是,从一个固定地址,通过edma向两个内存buffer进行pingpong形式的搬运。每个buffer搬运完毕之后edma产生中断,cpu处理该buffer的数据。
edma通过GPIO触发。
现在的情况是,如果gpio输入的触发信号频率为100hz,则pingpong的搬运正常。
如果gpio触发信号高于100hz,则有时候搬运的数据会出现错误。
如果gpio触发频率再高一些如500hz,则程序就不运行了。
我是通过ccs5.5的memory browser观察buffer的内容的,我最终要的触发频率是1M,以前用6713+xds560plus都可以跑起来的,怎么用6678不行呢,不知道是不是仿真器版本太低的原因。
Allen35065:
和仿真器没有关系,是不是DSP没有正确初始化?每一次搬移的数据量有多大?