搜索
bottom↓
回复: 4

DSP2407SCI接收接收串口调试助手多个字节时,出错的问题

[复制链接]

出0入0汤圆

发表于 2010-1-9 16:51:11 | 显示全部楼层 |阅读模式
程序在接受串口调试助手单个字节时是正确的,一次接受多个字节(准备写MODBUS需要接受多个字节)是出现错误,搞了半天不知道怎么回事。

(原文件名:QQ截图未命名.png)
如果按上图的方式发出两个字节,DSP的接收中断会不会来不及处理?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2010-1-9 16:55:11 | 显示全部楼层
/***********************************************
//函数功能:SCI接收中断服务子程序
//输入参数:
//输出参数:
//注意:When a new character is ready to be read from the SCIRXBUF register
***********************************************/
void RXINT_ISR(void)
{
        //unsigned char i;
        //i = *SCIRXBUF;//接收串口的数据放在临时寄存器中
       
        //如果帧数据结束(Modbus.re_ok==1)或者接收数据个数大于定义的缓冲区大小
        //if( Modbus.re_ok || (Modbus.re_count >= TX_BUFFER_LENGTH))
        //        Modbus.re_count = 0;
        //else
        //        {
        Modbus.re_buf[Modbus.re_count] = *SCIRXBUF;//接收缓冲区增加一个数据
        Modbus.re_count++;
        //while(!TestBit0(*SCIRXST,6));
        //Modbus.re_buf[Modbus.re_count] = *SCIRXBUF;
        //Modbus.re_count++;
        //        }
        //*T1CNT = 0x0000;        /*  定时器的计数初值 */
}
/***********************************************
//函数功能:
//输入参数:
//输出参数:
//注意:
***********************************************/
interrupt void GISR1(void)
{
        switch(*PIVR)
        {
                case 0x0006:
                        RXINT_ISR();
                        break;
                case 0x0007:
                        TXINT_ISR();
                        break;
                default:
                        break;
        }
}

出0入0汤圆

 楼主| 发表于 2010-1-9 16:55:44 | 显示全部楼层
做过的朋友帮看一下

出0入0汤圆

 楼主| 发表于 2010-1-11 09:40:53 | 显示全部楼层
问题已解决,由于我DSP使能了奇校验,调试助手没有使能,教训啊

出0入0汤圆

发表于 2011-7-25 11:26:23 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 09:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表