以下基于裸机开发:
我知道,L1P和L1D在c6748上电后默认全部是cache,而L2则全部是RAM。由于L2上电是RAM,因此可以在程序中将一些数据通过command linker file指派到RAM中,load程序的时候这部分数据自动被导入到L2RAM中。
问题:现在我想把一个小的函数和一些小数组放在L1 RAM中,但由于L1级的缓存上电后自动为cache,因此只能在程序运行期间来减小L1级的cache空间、然后将目标函数或数组复制到剩下的L1 RAM中吗?能否像L2那样可以在command linker file里指定、然后load程序的时候直接指派到L1 RAM中呢? 即能否省去复制的步骤呢?
noaming:
是的,只能在程序运行期间来减小L1级的cache空间、然后将目标函数或数组复制到剩下的L1 RAM中。
zhan shao:
回复 noaming:
请问,L1DRAM,和L1PRAM不是没有地址映射的吗,那怎么能当做普通RAM来使用呢?
noaming:
回复 zhan shao:
有地址映射的,看Memory Map
TI中文支持网

![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)

