[应用相关] 一个STM32(IAR)关于对齐的警告,不知如何消除?

[复制链接]
10176|4
 楼主| seawwh 发表于 2008-8-4 11:54 | 显示全部楼层 |阅读模式

在下面的代码中,有一个警告错,但不知如何处理?

u8    xBu[10]; 
struct {
   u16  xx;
   u16  Park[4];
} Info;  


  memcpy((void *)xBu,Info.Park ,4);

 *********************************************************** 
  Warning[Pa039]:use of address of unaligned structure member
yewuyi 发表于 2008-8-4 11:59 | 显示全部楼层

就这么多CODE?

zzw111 发表于 2008-8-6 20:46 | 显示全部楼层

memcpy((void *)xBu,&(Info.Park) ,4);

香水城 发表于 2008-8-6 22:48 | 显示全部楼层

请查看EWARM_CompilerReference.pdf

试试这样?
#pragma data_alignment=2
u8    xBu[10]; 
struct {
   u16  xx;
   u16  Park[4];
} Info; 
 楼主| seawwh 发表于 2008-8-16 09:20 | 显示全部楼层

还是没有解决

#pragma data_alignment=2
u8    xBu[10]; 
struct {
   u16  xx;
   u16  Park[4];
} Info; 

上面这一个方法不行,即使使用 #pragma data_alignment=1, 也不行的

memcpy((void *)xBu,&(Info.Park) ,4);

这个办法也不行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

368

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部