首先将BMS下拉,让CPU执行flash中的程序;假如BMS上拉执行跳'C'xmodem内部程序,那么程序中在ice仿真时PLL设置第一次将无效,重装axd之后才能正常 ARM开发论坛
不过假如flash中的程序不能让cpu正常工作,那么BMS下拉情况下的仿真axd始终提示[gliethttp]:
1."Target processor would not enter debug state when requested.Do you want to try asserting System Reset with a breakpoint on address 0?This will affect the other processor in a multi-processer system."
2."Fatal AXD Error::RDI Severe Error 00259:Unable to stop target processeor.Check the server configureation matches the target system,the target is powered up,not inreset and can operate at the TCK setting used."
在flash中有错误的程序或者flash空无程序的时候,AXD调试最好使用[BMS上拉执行跳'C'xmodem内部程序]方式,但是该方式下at91rm9200的PLL时钟始终为48054857Hz,假如startup启动程序试图改变PLL,那么at91rm9200内部整个PLL系统都会出现混乱,DBGU因为PLL时钟不准而不能正常输出数据,所以使用[BMS上拉执行跳'C'xmodem内部程序]方式时,不需要axd调试程序初始化PLL,PLL默认就已经被跳C内部代码初始化为48054857Hz了,这种内部跳C初始化的PLL并不会因为jtag复位或硬复位之类的复位而改变,就像9527是你的终身代号一样,48054857Hz就是跳C情况下调试程序PLL的终身代号. 字串8
< DELAY_MAIN_FREQ) ); http://www.armforum.cn
这句时axd就会停止,当axd停止后,将axd关闭,重新再启动一次axd,或者"Reload current Image"
[在没有Command Line for non-ARM debugger jtag控cpu文件时{gliethttp}]那句就可以顺利通过,调试就ok了,这个现象对于at91rm9200来说是正常现象.
2.只有上面的这个现象才是正常的调试现象,否则可能是硬件存在问题.
3.假如运行axd全速运行之后,不能停下来,那么可能因为PC6脚作为IO口使用了,不知什么原因只要PC6和一个固定电平连接之后,程序读取flash时 ARM