OpenEdv-开源电子网

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

ARM Cortex-M3 权威指南里一个问题

[复制链接]

18

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-8-26
在线时间
0 小时
发表于 2014-11-5 20:06:34 | 显示全部楼层 |阅读模式

里面的 LDR R2,=0x1000   ( (0x1000)=0xABCD_EF00_1234_5678 )
这里 0x1000 存的怎么是64位的数据啊 ,然后怎么能将这64位的数据放到R2这个寄存器里 这让我很郁闷  ARM不是32位总线吗  

谁明白是怎么回事 指点下,我怀疑 0xABCD_EF00_1234_5678 这个数据不是简单16进制的32位数据,是我理解错误。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-5 22:30:16 | 显示全部楼层
R2这里只是赋值0X1000这个地址吧。
并没有将在0X1000的值,赋值给R2。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-6 16:16:48 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
额。。这个我看错了  R2赋值的 确实是0x1000   但是0x1000怎么是64位的数据
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-6 23:01:09 | 显示全部楼层
回复【3楼】xuhaib:
---------------------------------
这有什么奇怪,占用8个地址就是了。0X1000~0X1007
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-7 11:00:49 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
那原子哥  (0x1000) = 0x1234_5678_ABCD_EF00  这句话是什么意思
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-7 15:11:42 | 显示全部楼层
回复【5楼】xuhaib:
---------------------------------
作者不是写了么?
就是令这个数据存放在0X1000地址处。
你应该理解为,从X1000地址处开始,存放这个64位数据。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-7 15:12:39 | 显示全部楼层
实际上一个地址,是不可能存放64位数据的
所以,稍微变通下,就是,0X1000~0X1007,存储了这64位数据,每个地址存放一个字节。

话说,有这么难理解么?
既然这么难理解,那就别去折腾汇编了,汇编我也不太了解。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-8-26
在线时间
0 小时
 楼主| 发表于 2014-11-10 09:23:33 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
好吧 明白了~~~~   因为之前一直没有了解M3内核 然后使用中很多莫名其妙的Fault不知道怎么因为引起 所以现在想认真去学习下内部结构
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 11:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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