2019-08-21 12:21发布
szczyb1314 发表于 2017-4-15 12:34 0x2000 0000是片上ram的起始地址,( ( (*(vu32*)appxaddr)&2FFE0000)==0X2000 0000 )判断你的栈顶地 ...
richthoffen 发表于 2017-4-15 12:37 &2FFE0000 是什么意思啊按位与2FFE0000,不懂这个,向你请教了谢谢
szczyb1314 发表于 2017-4-15 12:54 你想啊,在FFE的位置上出现1,与之后是不是就不是20000000了 在这些个位置上出现1其实就是地址超出范围 ...
szczyb1314 发表于 2017-4-16 10:17 *(vu32*)appxaddr具体是: 1.先将appxaddr强制类型转换为vu32类型的指针, 2.然后最前面的*是指这个指针 ...
最多设置5个标签!
&2FFE0000 是什么意思啊按位与2FFE0000,不懂这个,向你请教了谢谢
你想啊,在FFE的位置上出现1,与之后是不是就不是20000000了
在这些个位置上出现1其实就是地址超出范围了。
如果你的RAM是64K的话,你写个2fff0000也行,现在写个2ffe0000是128k的ram地址,范围是20000000-2001ffff,你在这个128k的地址范围内相与都不会报错。
谢谢你说的我都明白了,谢谢,我现在还有点疑惑的是,前面有*(vu32*)就会将地址(就是appxaddr)&2FFE0000变为地址存放的值&2FFE0000,这个位置有点不懂.
从哪里可以知道0x8010000地址里存放的还是地址,这个知识点我不知道,麻烦你了.
一周热门 更多>