这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教一个关于半字节对齐的问题

共1条 1/1 1 跳转至

请教一个关于半字节对齐的问题

菜鸟
2004-09-18 23:33:15     打赏
我在移植一个网卡程序到uCOS时遇到这样一个问题 程序在读网卡的缓冲区时有这样一条指令(汇编后): strh r0,[r5],#2 其中r5的值为0xc024173, 好象strh的目的地址必须为半字节对齐的, 当程序执行到这一步的时候会进入Abort模式 r5的地址是一个结构的首地址 typedef __packed struct { unsigned char stat; unsigned char next; unsigned short len; } NICHDR; 这个结构因为有__packed,所以编译器在编译的时候会放弃地址对齐 但是同样的文件,在没有移植到uCOS时,只作为单功能程序时却能正常运行 r5的地址是半字对齐的 请问这样的问题该如何处理,如何能让struct的首地址是半字节对齐的? 谢谢



关键词: 请教     一个     关于     字节     对齐     问题    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]