大家好,
初始化板子时候 L1_cache_protection()运行到
/*wait to make sure it is locked*/ while(0==(gpCGEM_regs->MPLKSTAT&CSL_CGEM_MPLKSTAT_LK_MASK));
总是停在这里是什么原因呢??
Andy Yin1:
你是在什么环境测试的,可能是你的代码在解锁之前已经写了秘钥进行锁住,后面解锁的秘钥与之前的秘钥不一致。
Th Wang1:
回复 Andy Yin1:
你好,Andy,就是把EMIF历程里的初始化DDR粘道自己程序里就跑不动了,还有请教一下SL2里4M的内存为什么申请malloc数组地址并没有用完就无法继续申请了。
Andy Yin1:
回复 Th Wang1:
那要看一下你的程序中在初始EMIF之前是否已经有进行锁/解锁的过程,如果有的话要确保前后使用的秘钥一致。
malloc是从heap中申请,可申请的内存大小与heap size有关,heap大小可在cmd或者cfg文件中指定。