|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2012-2-3 21:32:39
|
显示全部楼层
回复【20楼】dr2001
简单看了一下44b0x的手册,尝试这样的步骤:
1、该芯片启动应该是从ncs0的nor flash直接运行代码的,因此nor flash中不要有无效代码。
至少要烧一个向量表加上b .这样的死循环代码进去。否则reset释放后,没有有效代码arm core跑飞了,然后再halt core,可能会遇到莫名其妙的问题。
如果这样的操作成功了,直接启动axd连到板子上,应该看到处理器在执行b .的那个程序,并且连续执行,单步,etc,这些操作都是正确的。
2、写初始化外部存储器的代码。写好了以后转化为axd的脚本,或者别的init的脚本,执行后应该能正确访问外部存储器。初始化内容一般包含时钟,内存控制器。
由于这步操作会导致reload程序的时候重复初始化,因此你的调试工具一定要能发硬的reset信号到板子上,否则axd每次启动的时候,芯片初始状况会和初始化脚本预设前提不一致。除非每次......
-----------------------------------------------------------------------
你建义的步骤第一步,我测试操作成功! 也就是启动代码的前面部分的!
第二步, ""由于这步操作会导致reload程序的时候重复初始化,因此你的调试工具一定要能发硬的reset信号到板子上,否则axd每次启动的时候,芯片初始状况会和初始化脚本预设前提不一致。除非每次......
"" 这些我之前也注意到了的, 我的板子上只一个硬件电源开关,没有硬复位的,(要用镊子短接复位脚吗?这样的操作,我没有做,现在在女友家里,周一我再尝试下)! 我曾尝试过删除配置时钟,bank0--bank7,re selfresh ..部分代码! 也是同样的情况! "然后再Save回PC,用FC对比是否正确。
"我不知道怎么样Save 回pc? 是set pc 0x00 吗? 能否给个AXD的截图?
dr2001 你好! |
|