TI中文支持网
TI专业的中文技术问题搜集分享网站

在6747上运行NDK例程出错

您好,

    我在用SEED公司的6747开发板来做网络。

    使用了ti开发的NDK2.0来做为网络协议栈,使用的IDE是CCSV4.2.3,PC机作为网络的一端,DSP作为另一端。

     遇到问题的是NDK中自带的client工程,主要程序就是在DSP上运行一个伺服网络程序,当PC上有TCP数据过来时,就接受并建立连接,接收数据,不做处理。目的就是测试网络是否通。具体问题是,从PC端发送一定量数据包之后,就显示发送失败;DSP方面,CCS的输出窗口显示

 PBM_enq:Invalid Packet

且网络协议栈不再工作,对以后发起的连接不再响应。

     出现问题后,我做了一些调查。我查了NDK的User Guide,上面对这个问题的可能原因做了解释(附件3.4.3.6),其中一个很大的可能就是  memory corruption(附件3.4.4),具体来说,就是NDK中的例程都使用的是full L2 cache,CPU对Internal Mem的读写容易造成cache corruption,进而造成Memory Corruption。我按照解决方案将原来256K的L2 cache 改为了128K,由于对Internal Mem理解不好,就没有做其他的改动,但是问题依旧。

      现在我就卡在这了,希望能得到解决的方案,如果实在没办法做出解答,也希望能得到关于Memory corruption的更详细的解释,任何的建议都是好的,谢谢。

 

PS:附件传不上来,在TI搜索spru523_ug可以找到,也可以到我的网盘下:http://dl.dbank.com/c0cqe4aoza

    以前我用CCSV3.3也运行过这个程序,当时可以的,而现在我只是将当时的工程Import到CCSV4中,除了手动配置了一个MAC地址,其他都没有改动

 

peiwang mo:

你好,我最近在调C6747的NDK,请问你的NDK调通没?

赞(0)
未经允许不得转载:TI中文支持网 » 在6747上运行NDK例程出错
分享到: 更多 (0)