3979|8

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于windowCE的串口打开使用的问题: [复制链接]

同一个例程,能打开串口1、3 ,串口2不能打开 。我设定同一个串口发送数据和接收数据,但是只有串口1能接收数据,串口3会超时。请问这是什么方面的问题? 谢谢!

最新回复

我这问题跟你一样。。。希望你问题解决了能提醒一下。  详情 回复 发表于 2007-8-16 18:05
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
以上问题是在SBC2410X单板机上出现的,  我在pc的模拟器上仿真,串口1也不能受到数据。
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
PC仿真器本身就不支持串口的仿真。你的主板你要查驱动,2410的BSP里面,一般是做了一个串口驱动,一个红外驱动,你的板应该也是这种情况。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
请问驱动名称一般是什么,装上驱动是不是就能使仿真器跟单板机利用串口通信了?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
DWORD SendThread (PVOID pArg)
{
    HWND hWnd, hwndSText;
        DWORD cBytes, rc;
        BOOL err;
    TCHAR szText[TEXTSIZE], szOutputText[TEXTSIZE];

    hWnd = (HWND)pArg;
    hwndSText = GetDlgItem (hWnd, ID_SENDTEXT);
    while (1)
        {       
                rc = WaitForSingleObject (g_hSendEvent, INFINITE);

        if (rc == WAIT_OBJECT_0)
                {
            if (!fContinue)
                        {
                break;
                        }
                        // Disable send button while sending
                        EnableWindow (GetDlgItem (hWnd, ID_SENDBTN), FALSE);
            GetWindowText (hwndSText, szText, dim(szText));
            lstrcat (szText, TEXT ("\r\n"));


            err = WriteFile (hComPort, szText,
                                       lstrlen (szText)*sizeof (TCHAR), &cBytes, 0);          /////???????

                        if (err)
                        {

                                // Copy sent text to output window -> recieve text box
                                wsprintf(szOutputText, TEXT("Send -> "));
                                lstrcat (szOutputText, szText);
                                SendDlgItemMessage (hWnd, ID_RCVTEXT, EM_REPLACESEL, 0, (LPARAM)szOutputText);
                    SetWindowText (hwndSText, TEXT (""));  // Clear send text box

                        }
                        else
                                // Else, print error message
                        {
                                wsprintf (szText, TEXT ("Send failed err=%d\r\n"),
                                          GetLastError());
                                SendDlgItemMessage (hWnd, ID_RCVTEXT, EM_REPLACESEL, 0, (LPARAM)szText);
              //

                        }
                        EnableWindow (GetDlgItem (hWnd, ID_SENDBTN), TRUE);
        }
                else
                {
                        MessageBox(hWnd, TEXT("Time out"), TEXT("SendThread"), MB_OK);

            break;
                }
    }
    return 0;
}

以上是在串口的使用中的发送数据的部分代码 同样的程序串口1运行正常,串口3却在WriteFile()函数调用后返回错误码为1359的错误,  这是什么问题?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
你的WinCE系统是谁做的?你看过BSP没有?我的感觉,你对WinCE的系统开发没什么概念,你现在的问题不在应用程序,而在BSP代码里面。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
是的,我是新手。还望以后斩哥多多指点。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
同病相怜,我只能打开串口2.其余的都打不开,正愁无法下手呢.
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
我这问题跟你一样。。。希望你问题解决了能提醒一下。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表