No.86204 作者:lovelabor 邮件:775flyingman@sina.com ID:26432 登陆:6次 文章数:4篇 最后登陆IP:58.61.136.224 最后登陆:2007/7/16 23:35:05 注册:2004/10/7 16:50:10 财富:78 发帖时间:2005/11/27 20:03:44 发贴者IP:59.40.136.215 标题:lovelabor:求助:关于Lwip协议栈移植的请教--关于包结构字节对齐的问题 摘要:No.86204求助:关于Lwip协议栈移植的请教--关于包结构字节对齐的问题 各位大虾,大家好。我在移植协议栈的时候,经常碰到一些莫名其妙的错误,比如说访问下面结构体中的 dipaddr 导致死机的问题(ip_addr_set(&(hdr-> dipaddr), ipaddr);),但实际上我已经使用了__packed 声明是字节对齐的咯,可在访问的时候还是有异常产生。 如果使用临时变量,通过内存拷贝可以解决该问题。真是比较怪啊:) 不知与我使用的芯片有没有关系(S3C44b0X)。 QQ:380920089 PACK_STRUCT_BEGIN /** the ARP message */ struct etharp_hdr { PACK_STRUCT_FIELD(struct eth_hdr ethhdr); PACK ......
>>返回讨论的主题
|