本帖最后由 angelguard 于 2009-8-20 14:03 编辑
今天上午我查了一下资料,终于弄懂了问题出在哪里,下面将原因阐述一下:
.ebss不能放入FLASH和ROM,因为.ebss段为未定义段,是要在程序执行时随时更改的段,而FLASH和ROM是在程序执行时已经定好而不能更改的存储空间,因此,如果把.ebss段放入FLASH而非RAM,则.ebss段不能随时更新,而由于for循环里的变量也是在.ebbs(.bss)段,则变量不能更新,因此陷入循环无法出来。
希望这个情况能对大家有所启发。
|
|