野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9859|回复: 2

结构体数组初始化问题

[复制链接]
发表于 2017-9-29 10:54:14 | 显示全部楼层 |阅读模式
本帖最后由 嵌入式小痞子 于 2017-9-29 10:59 编辑

typedef struct
{
  const char*               filename;      
  const char*               description;  
  uint32_t                  start_addr;   
  uint32_t                  length;        
  Burn_Option_Typedef     burn_option;   

}Aux_Data_Typedef;

typedef enum
{
    AUX_DATA_ERROR = -1,

    AUX_XBF_XINSONGTI,
    AUX_HZLIB,
        AUX_GB2312,
    AUX_UNIGBK,
    AUX_FILE_SYSTEM,      

    AUX_MAX_NUM,
} aux_data_t;

Aux_Data_Typedef  burn_data[AUX_MAX_NUM]=
{
        [AUX_XBF_XINSONGTI] =
  {
    .filename           =   "0:/srcdata/songti.xbf",
    .description        =   "XBF?",
    .start_addr         =   60*4096 ,
    .length             =   317*4096,
    .burn_option      =  UPDATE,
  },

  [AUX_HZLIB] =
  {
    .filename           =   "0:/srcdata/HZLIB.bin",
    .description        =   "?",
    .start_addr         =   1*4096 ,
    .length             =   53*4096,
    .burn_option      =  UPDATE,
  },
       
         [AUX_GB2312] =
  {
    .filename           =   "0:/srcdata/GB2312_H1616.FON",
    .description        =   "GB2312?",
    .start_addr         =   387*4096 ,
    .length             =   64*4096,
    .burn_option      =  UPDATE,
  },

  [AUX_UNIGBK] =
  {
    .filename           =   "0:/srcdata/UNIGBK.BIN",
    .description        =   "(emWin,UNIGBK.BIN)",
    .start_addr         =   465*4096 ,
    .length             =   43*4096,
    .burn_option      =  UPDATE,      
  },      

  [AUX_FILE_SYSTEM] =
  {
    .filename           =   "",
    .description        =   "FATFS",
    .start_addr         =   512*4096 ,
    .length             =   1536*4096,
    .burn_option      =  DO_NOT_UPDATE,
  }
}


各位大神  这段F1  刷FLASH的代码我在VC上编译不通过,是编译器的问题吗?
结构体初始化和数组初始化是用{},如果嵌套就用{ {},{},{},{}}.... 可以这种数组里面用  .体成员 赋值的没有遇见过,哪位大神帮我解析下。谢谢啦
回复

使用道具 举报

发表于 2017-9-29 11:30:54 | 显示全部楼层
要用C99标准,mdk里的c/c++选项可以选择使用C99

VC应该也有一些选项可以配置的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-29 11:46:24 | 显示全部楼层
谢谢,谢谢 @flyleaf   瞬间释放了疑惑
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:49 , Processed in 0.036917 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表