未初始化的变量包含在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