我在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:
你好,不知道你能不能看到回复,我想问一下你的问题当时解决了 我现在也遇到类似问题 想请教一下