【现象】ARM上电初始化跑在ARM PLL(PLL时钟输入为外部时钟24MHz),PLL变频时需要更换时钟源,更换到外部时钟24MHz,一更换时钟源,程序就飞了(代码下在DDR中);可能是哪些因素导致的呢?
【已做实验】1.更换时钟源为外部时钟24MHz后,不执行代码,通过JTAG操作GPIO口,拉高、拉低都正常;怀疑是DDR问题;
2.把变频部分代码放入SRAM中运行,时钟源切到外部时钟24M后,PLL变频代码可以执行,完成后,时钟源切回PLL后,出现预取异常;
【跪谢】哪位大侠遇到此类问题的请指点下呀,这个问题可能会影响到本人的转正,跪谢! |