1.文件描绘和预备
本文将企图叙述44B0X处理器处理中止的详细进程,假如读者的中止履行不正常,请保证 FLASH 中烧录了立宇泰ARMSyss BootLoader forLinuxV1.2,一起ADS开发环境中的RO Base为0x0c0008000,RW Base为0xc5f0000。 本文选用的44BINIT.s的自叙为:
本程序以体系的Timer0中止为例,中止初始化程序如下:
2.调试程序装载后
AXD装载AXF调试文件后,暂时不运转,PC指针指示在b ResetHandler处,用右键菜单中的Disassembly,能够看出初始地址实际上指示在0x0c008000,即ADS中设置的RO Base,表明程序即将从0x0c008000开端运转。
3.非矢量形式下的履行进程
经过以上预备工作,单击【运转】两次后 Timer0 中止产生,经过事前设置好的断点捕捉中止,一切图中的红点即为运转前设置的断点:
⑴PC->0x0c008000 转到 PC->0x00000018 处,即转到 Flash 中履行Bootloader的代码。
⑵ PC->0x00000018 转到 PC->0x0c000018处,即又跳回到SDRAM中。