您好:
在查阅贵公司给的C6657的代码时发现,在main下总会有如下代码:
CACHE_setL1PSize(CACHE_L1_32KCACHE);
CACHE_setL1DSize(CACHE_L1_32KCACHE);
CACHE_setL2Size(CACHE_0KCACHE);
CACHE_invAllL1p(CACHE_WAIT);
CACHE_wbInvAllL1d(CACHE_WAIT);
CSL_XMC_invalidatePrefetchBuffer();
_mfence();
_mfence();
对于L1P和L1D的SRAM地址分配就是32k,而L2 SRAM是1M,为什么这里定义为0呢?
还有后面几个函数有什么用处?
lili ye:
为什么L1P和L1D都要置“无效”呢?
_mfence() 函数在C6x.h中定义的,是什么用途?
lili ye:
回复 lili ye:
怎么没有人回答呢?