在代码中有一句
if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
//判断栈定地址值是否在0x2000 0000 - 0x 2000 2000之间
这个App的值算出来应该是xx1x 0000 0000 000x 0000 0000 0000 0000(x代表0或1都可以)
=0x2000 0000 ~ 0xF001 0000
为什么官方说这句话是判断App值是在0x2000 0000 ~ 0x 2000 2000之间呢 |