TI中文支持网
TI专业的中文技术问题搜集分享网站

28335烧写FLASH时,CMD文件配置出问题

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

Hank Zhao:

你试试将gel文件中的memory初始化函数加到cinit的前边。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

jianfa cai:

回复 Hank Zhao:

Hank Zhao

你试试将gel文件中的memory初始化函数加到cinit的前边。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

Hank Zhao:

回复 jianfa cai:

ccsv5\ccs_base\emulation\gel路径下有gel文件。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

jianfa cai:

回复 Hank Zhao:

Hank Zhao

ccsv5\ccs_base\emulation\gel路径下有gel文件。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

Hank Zhao:

回复 jianfa cai:

是不是贴错图片了,仍然是和之前一样的错误。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

jianfa cai:

回复 Hank Zhao:

Hank Zhao

是不是贴错图片了,仍然是和之前一样的错误。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

Hank Zhao:

回复 jianfa cai:

在gel文件中会对zone7初始化,数组溢出应该是分配的内存区域太小,你可以在CMD文件中把数组分配的内存范围改大一点。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

jianfa cai:

回复 Hank Zhao:

Hank Zhao

在gel文件中会对zone7初始化,数组溢出应该是分配的内存区域太小,你可以在CMD文件中把数组分配的内存范围改大一点。

我在ZONE7外扩了64K的RAM空间,程序仿真调试时可以用,现在我想把它烧入FLASH,CMD换成F28335.CMD,出现如图所示错误 我的程序中要存储两个大数组,原来调试的时候是放在外扩ZONE7中,现在我仍放在ZONE7,程序如下:// *.c //
#pragma DATA_SECTION (Output0, "ZONE7DATA0")
float Output0[2000]={0};
#pragma DATA_SECTION (Output1, "ZONE7DATA1")
float Output1[2000]={0};

// *.cmd //
MEMORY
{
  PAGE 1: 
   ZONE7B0     : origin = 0x20FC00, length = 0x008000     /* XINTF zone 7 – data space */
   ZONE7B1     : origin = 0x22FC00, length = 0x008000 
}

SECTIONS
{
  ZONE7DATA0        : > ZONE7B0,    PAGE = 1
   ZONE7DATA1        : > ZONE7B1,    PAGE = 1
}

xuerui sheng1:

回复 jianfa cai:

你好,不知道你能不能看到回复,我想问一下你的问题当时解决了 我现在也遇到类似问题 想请教一下

赞(0)
未经允许不得转载:TI中文支持网 » 28335烧写FLASH时,CMD文件配置出问题
分享到: 更多 (0)