我将光盘里的EINT1 中的:
config,init.s,
LPC2106.h
target.c
target.h
vectors.s
eint1_led.c
加入项目中,设置的编译环境为:debug, Release DebugRel 中的R0 base 为0x40000100;
Rw base 为: 0x40003000;Image entry point 为0x40000100.编译通过,调试,f5 出
现第一个默认断点,在全速执行,程序在while(1) ;循环,按k1 键led4 不闪烁,我
想是没有进入中断,但我不知道这是为什么,另外我将r0base 设为0x40000100 是认为
0x40000000 到0x40000100 之间要放置remanp 后的中断向量表,不知道这样做对否.
提问时间:2009-11-6 10:06:18
| 1楼 | 时间:2009-11-6 10:10:17 |
| 如果设置robase 设为0x40000100,那么你要把向量表的代码复制到0x40000000,然后 再REMAP 操作.另处用我们的EasyJTAG 暂时不能单步调试中断,否则会破坏VIC 的状态. 请用先设置断点,然后全速执行的方式调试.特别注意不能在0x18 处设置断点(别的仿 真器也不能在这设置断点,否则破坏VIC 的状态). | |
我也来回答:





