((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000这句话应该怎样理解呢?麻烦详细解释一下。。。

2019-07-20 18:05发布

*(vu32*)(0X20001000+4)这里为什么是中断向量入口地址,那里为什么+4(我知道起始地址长度是4个字节,但是怎么和0x20001000就加在一起了呢?),&0xFF000000这里的与操作是怎么执行的,最后怎么就出来0x08000000了,还有地址这个东西怎么理解比较好,他是不是代表的是一片内存的名字呢?问题有点多。。。请大神解释一下下。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
civic7366
1楼-- · 2019-07-21 10:36
 精彩回答 2  元偷偷看……
满满VS犬夜叉
2楼-- · 2019-07-21 15:04
回复【8楼】civic7366:
---------------------------------
恩恩的确是,谢谢。
xiao55555
3楼-- · 2019-07-21 16:14
正点原子 发表于 2014-11-16 20:52
串口接收过来的数据,是从:0X20001000开始存储的。
第一个4个字节是MSP地址,第二个4个字节,才是复位中断 ...

原子哥,你好,你们讨论的这个问题我看了,但还是有点不明白,bin文件是不包含地址信息的,而0x0800 0000 属于地址信息啊,这点搞不明白,希望原子哥有时间给解答一下,谢谢
eve1374894925
4楼-- · 2019-07-21 20:10
 精彩回答 2  元偷偷看……
ksi魔杰
5楼-- · 2019-07-21 21:10
civic7366 发表于 2014-11-20 08:35
回复【7楼】满满VS犬夜叉:
对于这句话的使用还是不太明白,如果我把if(((*(vu32*)(FLASH_APP1_ADDR+4))&0xF ...

大哥 我瞅了半天  到底是那个*号啊   
civic7366
6楼-- · 2019-07-22 03:07
 精彩回答 2  元偷偷看……

一周热门 更多>