目前在做个Silicon单片机的BootLoader
编写测试的应用程序的时候将程序搁在0x2000的地方运行;
测试该程序时,将StartUp暂时定位于0x0000,我使用了定时器3定时进行亮灯;
发现我定时器3定时几次以后,会被突然关闭使能位,其余的中断没有对该位进行操作(中断根本无法工作,因为我把中断向量定位于0x2000了 但在低位还没有做处理);
我试着加了定时器3的ISR,或者使用定时器后关闭使能位,均成功改变这种情况;
请问大家这到底是怎么导致呢?应该和它所跑的程序空间没有什么关系吧?(定时器3我没有使用中断啊)
谢谢! |