jplzl 发表于 2014-7-24 13:32 
其实我是想说,如果程序已经被下载到SDRAMj里面,再对SDRAM进行初始化时,不会把SDRAM里面的程序给清除掉么 ...
我知道你的意思了,A程序初始化了SDRAM,是想让B程序能放到SDRAM中用,因为SRAM太小太小了,但SDRAM那么大,所以我想充分利用SDRAM。
但如你所说,在仿真器加载B程序的时候,会不会影响到SDRAM,就看MDK的debug设置页>JLINK的设置项>
Reset Strategy里面,我设置的是software,PC=0,CPSR=0xD3,all SPSR=0x10
B工程设置好这一项后,就不会再仿真下载程序的时候硬复位CPU,那A工程初始化SDRAM和clock这些寄存器都是没有变化的,SDRAM中有没有变化,我不担心,因为B工程需要用到的位置,会重新覆盖正确的值,不会用的地方变不变也无所谓。其实我也不知道加载B程序的时候,SDRAM中是不是真的有数据会改变,我个人觉得应该不会的。
|