最近搞2410的开发板,有点疑惑:我在ads中设置ro base= 0x30000000,对应的是sdram.然后我将nandflash中的boot部分擦除掉了,也就是说复位cpu后,没有程序初始化时钟和sdram了。 在axd中执行load image操作,按理来说,应该是将axf文件下载到sdram的中,然后执行。但是现在sdram没有初始化,load image到什么地方呢?到sdram中恐怕是进不去吧。
还有一个问题,既然2410的内部4kB的sram是不需要初始化就能使用的,那我是否可以将程序通过仿真器下载到内部sram中执行能(在ads中设置ro base=0x00000000)。做了实验,发现程序运行了一会就报错,运行不了了。但是我将程序烧写到nandflash 中,然后reset,cpu自动地将nandflash中的程序搬运到内部sram中执行,这样就很顺利,程序运行的一直很好。为什么前一种方式不行呢? |