#define AXS_AX ((volatile unsigned int ) 0x90000000)
#define AXS_AY ((volatile unsigned int ) 0x90000008)
#define AXS_AZ ((volatile unsigned int ) 0x90000010)
#define AXS_AU ((volatile unsigned int ) 0x90000018)
#define STAUD 0X0053/* */
#define WPRMD 0X0087/* */
#define outpw( address,data) (*(unsigned short *)(address)=(data));
unsigned int inpw(unsigned int address)
{
unsigned short data;
data=*(unsigned short*)address;
return data;
}
void p645_wreg(unsigned int base_addr,unsigned int rwcom,unsigned int data)
{
union udata{
unsigned int ldata;
unsigned short idata[2];
}udt;
udt.ldata = data;
outpw(base_addr+4,udt.idata[0]);
outpw(base_addr+6, udt.idata[1]);
outpw(base_addr,rwcom);
}
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
PCCARD_Init();
p645_wreg(AXS_AZ, WPRMD, 0x00H);
}
为什么对于“ p645_wreg(AXS_AZ, WPRMD, 0x00H);”语句出现这样的warn: type qualifier is meaningless on cast type。