今天的主要努力目标仍然是在目标板上单步调试程序。
昨天用手里的简易JTAG小板尝试失败以后,今天又从同事那儿借来了更高档的ARMIce,一通折腾(这个ARMIce是用网线的)连接好仿真器之后,满怀期待的打开ADS,设置好调试代理。点击ADS上的I feel lucky 按钮开始调试,等待。。。
提示
RDI warning 00242: Software initialization error (probably caused by conflicting configuration settings)
结果还是不行!
1)上网搜索这个242错误消息,无果。
2)把借给我ARMIce的同事叫来调试,无果。
3)问老大看他有没昨天的简易JTAG板子的PCB图,有的话试试把nTRST和nSRST两根线飞上试试。无果。
4)只好求助当初做目标板的牛人,一番沟通之后,牛人答应周五给我他当时用的仿真器。而且牛人透露了一个重要信息:在能够开始调试之前需要在AXD中调用内存设置文件!
白天单步调试没有结果,晚上退回来接着看WINCE4.2带的帮助文档。
知道了一个重要的WINCE概念,Build Phases
Sysgen Phase
根据我们选择的特性,生成配套的头文件和库文件,并放到工程目录中。
提供给EVC4使用的SDK也是在这个步骤中生成的。
eboot的编译过程中所包含的头文件也是用的这个步骤生成头文件。
Feature Build Phase
利用上一步生成的头文件等进行编译。
Release Copy Phase
复制制作镜像所需的文件到Release文件夹下,准备制作镜像。
Make Image Phase
利用bib等配置文件生成最终的NK.BIN等映像文件。