我用的是BF531+VDSP5.0+Updata10
第一种情况:
G_PAR是一个结构体,大小差不多1KB。
void function(void)
{
G_PAR tmp_para[10]; //接近10KBytes
//对tmp_para的处理程序
//这样定义,程序跑飞出错。
}
第二种情况:
G_PAR tmp_para[10];
void function(void)
{
//将tmp_para定义为全局
//对tmp_para的处理程序
//这样定义,程序运行正常。
}
第三种情况:
怀疑数据太大,出错将其分配到外部SDRAM空间。但运行还是出错。
void function(void)
{
section("sdram0") G_PAR tmp_para[10];
//对tmp_para的处理程序
//这样定义,程序跑飞出错。
}
请问这是为什么呢?由于tmp_para是临时量,只在function函数里使用。我想把它定义在函数内,不想定义在函数外成为全局量。请问要怎么处理呢?谢谢!
「该帖子被 blackfin 在 2013-07-16 10:00:53 编辑过」