芯片:C6657LS
平台:CCS5.4
最近写的程序子函数声明的和某些主函数声明的数组都指向了0x7fffff一下的保留内存区,导致读写时进入子函数就无法出来,这种情况怎么处理呢?
我尝试把SECTIONS设置如下:
SECTIONS { .text: load >> DDR3 .stack: load > L2SRAM GROUP: load > DDR3 { .bss: .neardata: .rodata: } .cinit: load > DDR3 .pinit: load >> L2SRAM .init_array: load > L2SRAM .const: load >> DDR3 .data: load >> DDR3 .fardata: load >> L2SRAM .switch: load >> DDR3 .sysmem: load > DDR3 .far: load >> DDR3 .cio: load >> DDR3 .code: load >> DDR3 .vecs: load >> L2SRAM }
结果还是出现这样的情况!只能在主函数之前申明变量才能保存到DDR3内存里面而且完成读写操作——而且可以完美跑完程序,我把一些缓存的变量放在子函数里面声明则总是被分配到保留内存区域,请问一下这是什么原因呢?应该怎么解决?