上篇文章详细讲解了DSP中的CMD文件,请看:http://blog.csdn.net/qq_29545231/article/details/78175977《超详细的CMD文件讲解(DSP28035)》 。文中介绍了DSP中内存分配MEMORY以及内存存储段SECTIONS各自的功能和作用。
这节通过实验来论证上节中原理的正确性。主要是验证SECTIONS中各个段的存储及使用情况。
为了方便对照,首先把CMD文件贴出来,如下:
MEMORY
{
PAGE 0: /* Program Memory */
RAML0 : origin = 0x008000, length = 0x000800 /* L0 */
RAML1 : origin = 0x008800, length = 0x000400 /* L1 */
OTP : origin = 0x3D7800, length = 0x000400 /* OTP */
FLASHH : origin = 0x3E8000, length = 0x002000 /* FLASH */
FLASHG : origin = 0x3EA000, length = 0x002000 /* FLASH */
FLASHF : origin = 0x3EC000, length = 0x002000 /* FLASH */
FLASHE : origin = 0x3EE000, length = 0x002000 /* FLASH */
FLASHD : origin = 0x3F0000, length = 0x002000 /* FLASH */
FLASHC : origin = 0x3F2000, length = 0x002000 /* FLASH */
FLASHA : origin = 0x3F6000, length = 0x001F80 /* FLASH */
CSM_RSVD : origin = 0x3F7F80, length = 0x000076 /* Part of FLASHA.*/
BEGIN : origin = 0x3F7FF6,