求助单片机地址问题

2019-07-20 16:51发布

32位单片机,它的地址加4怎么算?就像这样:FMC_Write(FMC_EEPROM_BASE + 4, buff1); FMC_EEPROM_BASE的地址为0X0001F000.那FMC_EEPROM_BASE+4后地址是多少?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
civic7366
1楼-- · 2019-07-20 20:21
 精彩回答 2  元偷偷看……
守候ocean
2楼-- · 2019-07-20 21:57
civic7366 发表于 2017-2-16 16:14
單看你這行就是0X0001F004阿, 普通的常量加法
如果是指針加法的話才有區分,例如
u8 *ptr1=(u8 *)0x00000 ...

谢谢你  我看了下FMC_EEPROM_BASE是宏定义 应该就是常量加减
那从0X0001F000到0X0001F004这段地址的flash有多大怎么计算啊
我这个一页Flash是0.5KB(0X200) 是按照比例来不 我算是0.01KB
再次感谢你
civic7366
3楼-- · 2019-07-21 00:52
不懂你的問題...0X0001F000到0X0001F004不就是4 byte

還是你問一個位址是幾個byte嗎?  這要看你的芯片是啥吧

我是有遇過一個位址是16bit的 (TI DSP F28335)
守候ocean
4楼-- · 2019-07-21 02:02
 精彩回答 2  元偷偷看……
civic7366
5楼-- · 2019-07-21 06:46
嗯阿...因為位址0X0001F004不能算下去
通常那是下一筆資料的起始位址

前提是你的Flash是單位 XXX*8bit
有的會是XXX*16bit 那又不同了
守候ocean
6楼-- · 2019-07-21 09:25
 精彩回答 2  元偷偷看……

一周热门 更多>