IAP的例子里void iap_load_app(u32 appxaddr)函数中

2019-08-21 12:21发布

IAP的例子里void iap_load_app(u32 appxaddr)函数中if  (     (  (*(vu32*)appxaddr)&2FFE0000)==0X2000 0000  ) //检查栈顶地址是否合法
想问下&2FFE0000这个数字是什么含义,0x2000 0000大概是片上内存地址.
向大家请教了,在原子教你玩stm32(库函数版本)503面
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
szczyb1314
2019-08-22 01:59
richthoffen 发表于 2017-4-15 12:37
&2FFE0000  是什么意思啊按位与2FFE0000,不懂这个,向你请教了谢谢

你想啊,在FFE的位置上出现1,与之后是不是就不是20000000了
在这些个位置上出现1其实就是地址超出范围了。
如果你的RAM是64K的话,你写个2fff0000也行,现在写个2ffe0000是128k的ram地址,范围是20000000-2001ffff,你在这个128k的地址范围内相与都不会报错。

一周热门 更多>