原先以为是堆栈溢出,后来发现是APP代码的起始地址竟然在bootloader代码区域之内。这样 可能把bootloader本身给擦写了。
所以写入app之前检查要检查写入的地址范围。
另外还有一点,在写app途中,假设bootloader频繁发生看门狗复位导致频繁写入app,那么片子不就挂了么?所以到底用不用加上看门狗复位呢?这个还要好好考虑。
原先以为是堆栈溢出,后来发现是APP代码的起始地址竟然在bootloader代码区域之内。这样 可能把bootloader本身给擦写了。
所以写入app之前检查要检查写入的地址范围。
另外还有一点,在写app途中,假设bootloader频繁发生看门狗复位导致频繁写入app,那么片子不就挂了么?所以到底用不用加上看门狗复位呢?这个还要好好考虑。