bootloader与app区域代码重叠导致进入HardFault_Handler!

原先以为是堆栈溢出,后来发现是APP代码的起始地址竟然在bootloader代码区域之内。这样 可能把bootloader本身给擦写了。


所以写入app之前检查要检查写入的地址范围。

另外还有一点,在写app途中,假设bootloader频繁发生看门狗复位导致频繁写入app,那么片子不就挂了么?所以到底用不用加上看门狗复位呢?这个还要好好考虑。

你可能感兴趣的:(bootloader与app区域代码重叠导致进入HardFault_Handler!)