目前在做蓝牙方面的开发,用的是nRF51822的芯片(ARM Cortex-M0内核),想做一个BootLoader来通过串口更新Flash中的固件,目前写了两个程序做测试,分别是存放在Flash中0x00开始长度为0x4000的BootLoader、存放在0x4000长度为0x3C000的APP,分别将两个工程生成的HEX文件烧录到Flash后可以通过BootLoader来调用APP的main()函数正常运行APP,但如果在APP中加入中断后APP就不能正常运行了,是不是APP的中断向量表没有进行重映射导致错误调用了BootLoader的中断向量,最后导致程序跑飞了?没有做过BootLoader,望大神指点迷津,提供一下思路,谢谢!