OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3239|回复: 6

求助单片机地址问题

[复制链接]

17

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2016-8-8
在线时间
362 小时
发表于 2017-2-16 15:58:48 | 显示全部楼层 |阅读模式
3金钱
32位单片机,它的地址加4怎么算?就像这样:FMC_Write(FMC_EEPROM_BASE + 4, buff1); FMC_EEPROM_BASE的地址为0X0001F000.那FMC_EEPROM_BASE+4后地址是多少?

最佳答案

查看完整内容[请看2#楼]

單看你這行就是0X0001F004阿, 普通的常量加法 如果是指針加法的話才有區分,例如 u8 *ptr1=(u8 *)0x00000000; u32 *ptr2=(u32 *)0x00000000; 這時 ptr1+1 與 ptr2+1 就不一樣了 指針步進的量跟它指向位址存儲的資料型態有關係
黑夜给了我黑色的眼睛,我却用它来寻找白花花的银子,黄灿灿的金子,以及红彤彤的毛爷爷
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-2-16 15:58:49 | 显示全部楼层
單看你這行就是0X0001F004阿, 普通的常量加法
如果是指針加法的話才有區分,例如
u8 *ptr1=(u8 *)0x00000000;
u32 *ptr2=(u32 *)0x00000000;
這時 ptr1+1 與 ptr2+1 就不一樣了
指針步進的量跟它指向位址存儲的資料型態有關係
回复

使用道具 举报

17

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2016-8-8
在线时间
362 小时
 楼主| 发表于 2017-2-16 16:26:06 | 显示全部楼层
civic7366 发表于 2017-2-16 16:14
單看你這行就是0X0001F004阿, 普通的常量加法
如果是指針加法的話才有區分,例如
u8 *ptr1=(u8 *)0x00000 ...

谢谢你  我看了下FMC_EEPROM_BASE是宏定义 应该就是常量加减
那从0X0001F000到0X0001F004这段地址的flash有多大怎么计算啊
我这个一页Flash是0.5KB(0X200) 是按照比例来不 我算是0.01KB
再次感谢你
黑夜给了我黑色的眼睛,我却用它来寻找白花花的银子,黄灿灿的金子,以及红彤彤的毛爷爷
回复

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-2-16 16:34:30 | 显示全部楼层
不懂你的問題...0X0001F000到0X0001F004不就是4 byte

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

我是有遇過一個位址是16bit的 (TI DSP F28335)
回复

使用道具 举报

17

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2016-8-8
在线时间
362 小时
 楼主| 发表于 2017-2-16 16:59:06 | 显示全部楼层
civic7366 发表于 2017-2-16 16:34
不懂你的問題...0X0001F000到0X0001F004不就是4 byte

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

我的意思就是两个地址之间有多少个字节,就是四个吧
黑夜给了我黑色的眼睛,我却用它来寻找白花花的银子,黄灿灿的金子,以及红彤彤的毛爷爷
回复

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2017-2-16 17:06:39 | 显示全部楼层
嗯阿...因為位址0X0001F004不能算下去
通常那是下一筆資料的起始位址

前提是你的Flash是單位 XXX*8bit
有的會是XXX*16bit 那又不同了
回复

使用道具 举报

17

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2016-8-8
在线时间
362 小时
 楼主| 发表于 2017-2-16 17:15:48 | 显示全部楼层
civic7366 发表于 2017-2-16 17:06
嗯阿...因為位址0X0001F004不能算下去
通常那是下一筆資料的起始位址

谢谢指导,我这个用的新唐的M058LBN芯片,应该是32KB*8bit的
黑夜给了我黑色的眼睛,我却用它来寻找白花花的银子,黄灿灿的金子,以及红彤彤的毛爷爷
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表