目前学习uCOS,从别处弄了一个周公的SmartARM2200的开发板来。从周公的网站下载了一个LPC2200的ADS模板,【ARM Executable Image for UCOSII(for lpc2200)】 就用他这个模板程序,自己没有增加任何的代码程序。(目标ARM是LPC2210,选择了DebugINExaRAM模式编译的)<br />在ADS里面设置了ucos源文件等的路径,编译通过,(0错误)<br />1.安装了H-JTAG软件,使用H-JTAG能够检测到ARM芯片,显示ARM7TDMI-S 0x4F1F0F0F。<br />2.调用AXD通过JTAG端口调试uCOS,发现运行 Startup.s文件的程序时候出错,程序如下:<br />.........<br />;中断向量表<br />Reset<br /> LDR PC, ResetAddr<br /> LDR PC, UndefinedAddr<br /> LDR PC, SWI_Addr<br /> LDR PC, PrefetchAddr<br /> LDR PC, DataAbortAddr ;(运行到这一句就AXD就回弹出一个出错对话框)<br /> DCD 0xb9205f80<br /> LDR PC, [PC, #-0xff0]<br /> LDR PC, FIQ_Addr<br />.........<br />中的 LDR PC, DataAbortAddr会弹出一个错误信息,见图片1<br /><br />请教其他人,说是地址没有设置对。我所用的分散加载文件为mem_b ,ADS相关设置如下图<br /><br /><br /><br />运行到main.c文件中,遇到了调用其他函数的语句,就直接跳过,根本不执行调用函数。<br /><br />请教各位是什么问题? |
|