紧急求助:DSP端串口(RS485)数据接收死机? 郁闷大了。。。

jessiepan 2006-06-15 11:39:47
本人用Philips DSP(pnx1300),基于psos平台写了一个多任务的程序,包括串口通信(RS485)和网络通讯(TCP/IP,UDP,Socket 通信)。我用PC端的串口调试器模拟485给DSP不断的发数据,用自动发送,发送周期为 200 ms, 波特率为 4800 bps, 一个数据包的长度为 12 byte 。

程序刚开始运行时,DSP的串口数据有接收,并且DSP可以 PING 通。但运行一段时间后,DSP程序就死掉了,表现现象为:DSP无法再 PING 通,并且DSP的串口数据也没接收了(PC端还在发数据过来)?

小弟很菜,才开始接手做DSP这块的东西,请问大虾,程序大概是死在哪里了?是串口中断吗?还是485数据接收的线程里?
thanks 先
...全文
1000 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jessiepan 2006-09-19
  • 打赏
  • 举报
回复
我是楼主。 有点冷清啊。。。

这里有没有做 MPEG4 编码、解码库(windows or linux or other RTOS下)的朋友,或是做流媒体的XD? 大家交个朋友,互相交流、学习下啊!我刚入门,很菜的。。希望得到高手的指点
我的MSN:pan_guo79@hotmail.com ,上班时间一般都在线。

自己来UP一下 :)
jessiepan 2006-09-18
  • 打赏
  • 举报
回复
本人是用Philips DSP(PNX1300)+ psos RTOS,做MP4音视频处理(编、解码)和网络通讯(TCP/IP,UDP,Socket 通信)的。刚入行,很菜的

我想问一问,这里有没有做 CODEC 的高手?大虾们,能不能介绍一些入门的网站或是电子书籍给小弟?关于MP4的编码、解码的。偶想往这方面发展一下,学习、学习。。
thanks....
jessiepan 2006-08-30
  • 打赏
  • 举报
回复
谢谢楼上的朋友!

不过串口接受部分的缓冲区大小设置应该没什么问题。因为是做成环形的缓冲区,就算是大小的问题,溢出了。也只会造成原来的数据包丢失,数据被覆盖了,不会导致程序跑飞吧?更不会出现类似死机的状况吧?。。

顺便借地方问一问,这里有高人做过多播(组播)吗?PC<---->DSP 之间通信的,跨网段。
flowercity 2006-08-29
  • 打赏
  • 举报
回复
缓冲大小设置有问题

程序跑飞了

修改你串口接受部分的代码

enix 2006-08-28
  • 打赏
  • 举报
回复
不懂得单片机的程序,但是帮你顶下.............
getit911 2006-06-15
  • 打赏
  • 举报
回复
tcp/ip部分代码挂掉了。
  • 打赏
  • 举报
回复
谢谢楼上的大哥啊!

不过,我觉得不应该是“tcp/ip部分代码挂掉了”,而是串口通信部分的代码挂了。因为平常485口没有数据读写的情况下,网络是可以一直都 PING 通的。感觉是程序哪里没有写好,因为串口通信部分的代码挂了,而导致整个基于psos平台上的多任务程序全部 LOCKED 了:(

现在的主要现象是:DSP的485口接收数据,有时候到几百个 byte,有时候到一千多 byte,有时候到几千byte,然后程序就没反应了,死掉了。不知道是不是串口中断或是低层的串口库哪里出了问题?哎!麻烦大了。

期待高人的指点。。 谢谢先

2,554

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧