|
发表于 2010-4-16 17:44:00
|
显示全部楼层
你程序中的PTR是个wildpointer,以下ICC7.16A编译通过。
struct FORMAT_STRUCT
{
unsigned char decimal; // 格式
int max; // 最大值
int min; // 最小值
int init_num; // 初始值
};
//定义在FLASH
__flash struct FORMAT_STRUCT Para1_Format[3]={
{0x80,9999,0,0}, // A{格式,最大值,最小值}
{0x80,9999,0,0}, // B{格式,最大值,最小值}
{0x80,9999,0,100},};// C{格式,最大值,最小值}
// 定义在SRAM
int set_buffer[20];
void Init(void)
{
struct FORMAT_STRUCT __flash *PTR = Para1_Format;
int i;
for (i=0;i<3;i++)
{
set_buffer = PTR->init_num;
PTR++;
}
}
int main(){
Init();
for(;;);
return 0;
} |
|