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.

问啥.bss的起始地址是零呢?和指定的区域不符啊

Other Parts Discussed in Thread: TMS320C5517

.bss.1       0   [ 00000000 ]  00000000          *   0001ac9a   FAILED TO ALLOCATE

MMR (RWIX): origin = 0x000000, length = 0x0000c0 /* MMRs */
DARAM0_1 (RWIX): origin = 0x00000c0, length = 0x003f40
DARAM2_3 (RWIX): origin = 0x0004000, length = 0x004000
DARAM4_7 (RWIX): origin = 0x0008000, length = 0x008000
SARAM0 (RWIX): origin = 0x010000, length = 0x010000 /* 64KB */
SARAM1 (RWIX): origin = 0x020000, length = 0x020000 /* 128KB */
SARAM2 (RWIX): origin = 0x040000, length = 0x00FD00 /* 64KB */
VECS (RWIX): origin = 0x04FD00, length = 0x000300 /* 512B */
PDROM (RIX): origin = 0xff8000, length = 0x008000 /* 32KB */

.bss      >> SARAM0|SARAM1|SARAM2  /* Global & static vars        */

问啥这.bss.1的起始地址是0x000000呢?

导致的错误是:

Compilation failure
placement with alignment/blocking fails for section ".bss" size 0x36088 page
0. Available memory ranges:
SARAM0 size: 0x10000 unused: 0xf8d4 max hole: 0xf8d4
SARAM1 size: 0x20000 unused: 0x1fc00 max hole: 0x1fc00
SARAM2 size: 0xfd00 unused: 0xb4b6 max hole: 0xb4b0

这个该如何解决呢?

TMS320c5517

  • .bss太大放不下。把下面三块地址合成一个。

    SARAM0 (RWIX): origin = 0x010000, length = 0x010000 /* 64KB */
    SARAM1 (RWIX): origin = 0x020000, length = 0x020000 /* 128KB */
    SARAM2 (RWIX): origin = 0x040000, length = 0x00FD00 /* 64KB */