未初始化的變量包含在BSS部分中。變量.BSS部分
第一個問題:當他們被分配時他們會留在那裏嗎?
第二個問題/問題:我想將這部分加載到外部SDRAM中。變量正確地位於內存映射中,但填充了奇怪的值,並且我不能將任何其他數字存儲到內存中。你有關於這個問題的想法嗎?
/* Memory Map */
MEMORY{
VECTORS (X) : origin=0x00000000 length=0x00000020
FLASH0 (RX) : origin=0x00000020 length=0x0017FFE0
FLASH1 (RX) : origin=0x00180000 length=0x00180000
STACKS (RW) : origin=0x08000000 length=0x00001500
RAM (RW) : origin=0x08001500 length=0x0003EB00
SDRAM (RW) : origin=0x80000000 length=0x00800000
}
/*----------------------------------------------------------------------------*/
/* Section Configuration */
SECTIONS{
.intvecs : {} > VECTORS
.text : {} > FLASH0 | FLASH1
.const : {} > FLASH0 | FLASH1
.cinit : {} > FLASH0 | FLASH1
.pinit : {} > FLASH0 | FLASH1
.bss : {} > SDRAM
.data : {} > RAM
.sysmem : {} > RAM
}
Joachim:錯......仔細閱讀數字:) – Anonymouse 2013-03-21 13:53:04
另外,給我們更多關於系統的細節。即使將'.bss'正確地移動到SDRAM地址空間,執行'crt0'時'SDRAM'可能尚未配置,等等。因此,給我們更多信息! – 2013-03-21 13:53:08
@Anonymouse是的,注意到在我看到你的評論之前。 :) – 2013-03-21 13:54:35