conversion to non-scalar type requested
Hi,
When i compile a code snippet , i receive one error...
error: conversion to non-scalar type requested
Code:
/* DDR Config3 register */
typedef struct config3 {
uint32 cfg_startup_delay:17;
uint32 reserved:15;
}ddr_config3;
void main()
{
ddr_config3 ddrconfig3;
ddrconfig3 = (ddr_config3 )ddr2_reg_read ((uint32)DDR_CONFIG3);
.....
.....
.....
}
static inline uint32 ddr2_reg_read (uint32 reg)
{
volatile uint32 *reg_addr = (uint32 *) (DDR2_BASE + reg);
return *reg_addr;
}
the error was in
ddrconfig3 = (ddr_config3 )ddr2_reg_read ((uint32)DDR_CONFIG3);
Thanks
|