This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

有关CMD文件

大家好 问一下 在STK_C6657开发包里 定义CMD文件时主要有两种方法:

方法一:
MEMORY
{
/* Local L2, 0.5~1MB*/
LL2: o = 0x00800000 l = 0x00080000
}

SECTIONS
{
GROUP
{
.stack
.far
.sysmem
} > LL2

GROUP
{
.text
.switch
} > LL2

GROUP
{
.bss
.neardata
.rodata
} > LL2

GROUP
{
.fardata
.const
} > LL2

GROUP
{
.cinit
.cio
} > LL2
}


方法二:
MEMORY
{
/* Local L2, 1MB*/
VECTORS: o = 0x00800000 l = 0x00000200
LL2_RW_DATA: o = 0x00800200 l = 0xBFE00

/* Shared L2 1MB for C6657 */
SL2: o = 0x0C000000 l = 0x00100000

}

SECTIONS
{
vecs > VECTORS

.text > SL2
.cinit > SL2
.const > SL2
.switch > SL2

.stack > LL2_RW_DATA
GROUP
{
.neardata
.rodata
.bss
} > LL2_RW_DATA
.far > LL2_RW_DATA
.fardata > LL2_RW_DATA
.cio > LL2_RW_DATA
.sysmem > LL2_RW_DATA
}

这种把.text .cinit .const .switch放在SL2的方法二 和 把所有段放在LL2的方法一 有什么区别没有???

对CMD文件 还是不太懂 请告知!谢了