问个堆栈的问题
时间:10-02
整理:3721RD
点击:
一个程序,把堆栈定位到片上ram中,烧写flash,上电可以运行。
可是把堆栈定位到片外的sdram中,然后烧写flash,就不运行。堆栈是未初始化段吧?这会是什么原因呢?
可是把堆栈定位到片外的sdram中,然后烧写flash,就不运行。堆栈是未初始化段吧?这会是什么原因呢?
你的SDRAM是在什么时候初始化设置的?堆栈是在_c_int00中初始化,所以我想如果要正确使用SDRAM的话,应该在_c_int00之前运行SDRAM初始化工作。
多谢。我的emif设置是在主程序中用c实现的。
光盘里面好像有个boot的程序,意思在boot的1K程序内初始化SDRAM,你去找找看,很容易看明白