在evc下基于串口开发了一个通信程序,将用户输入的信息通过串口发送出去,当用户输入的字符为奇数个时,发送完成后delete []buf会出现datatype misalignment错误,如果输入偶数个时,则不会出现这种情况。申请空间时 int bufLen = m_str...
全文
回复(6) 2005-05-13 18:02 来自版块 - Wince 程序开发
表情
wxl_50685330你也可以把你的改动局限在目标版这一侧。加长度字段只为了驱动解读需要发送的数据长度,送给驱动的缓冲区保证4字节对齐,驱动根据长度字段发送其数据,这个操作可以对pc端透明(2005-05-16 15:05)
luxiao013这也是,不过这硬件上面的协议一变,pc软件也要改,我是想做成pc和手持设备通用的一套系统,pc软件现在已经做好,改起来有点麻烦了。 呵呵 怎么说都要谢谢wxl_50685330大哥了。(2005-05-16 14:26)
wxl_50685330你可以自己增加长度字段来配合提取有用数据(2005-05-16 13:07)
luxiao013这样补齐数据也行,不过发送的数据又可能涉及到协议,单片机接受后会出现协议错误的情况阿(2005-05-16 11:26)
wxl_50685330有可能是必须4字节对齐。 你可以无论奇偶都申请偶数的缓冲区,如果有多余就补ascii码0。(2005-05-16 11:01)
luxiao013这里面不是人气很高吗? 怎么没人回复阿(2005-05-14 08:38)

返回顶部