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