版块
论坛
喜欢
话题
应用
搜索
登录
注册
luxiao013的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=106070
arm处理器,evc中delete []buf时出现datatype misalignment错误
在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)
回复
luxiao013
加关注
写私信
0
关注
0
粉丝
6
帖子
返回顶部