打印

信息存储器起始地址是否全系列的器件都相同?

[复制链接]
454|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2016-8-28 22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
午夜粪车| | 2016-8-28 22:25 | 只看该作者
信息存储器起始地址是相同的

使用特权

评论回复
板凳
dengdc|  楼主 | 2016-8-28 22:26 | 只看该作者
段大小是否全系列的器件都一样大?

使用特权

评论回复
地板
午夜粪车| | 2016-8-28 22:28 | 只看该作者
msp430的主存储器的段大小是一样的,信息存储器的段大小是一样的。但主存储器和信息存储器的段大小是不一样的。

使用特权

评论回复
5
dengdc|  楼主 | 2016-8-28 22:28 | 只看该作者
主存储器段大小是否全系列的器件都一样大?

使用特权

评论回复
6
dengdc|  楼主 | 2016-8-28 22:29 | 只看该作者
RAM起始地址是否全系列的器件都一致?

使用特权

评论回复
7
zhaoxqi| | 2016-8-28 22:30 | 只看该作者
RAM起始地址是一样的。

使用特权

评论回复
8
huangchui| | 2016-8-28 22:30 | 只看该作者

使用特权

评论回复
9
dengdc|  楼主 | 2016-8-28 22:31 | 只看该作者
我用的芯片是MSP430F247,用IAR调试。
从Memory窗口可以看到Flash地址为0x8000~0xFFFF,RAM地址为0x1100~0x20FF。
查看反汇编,第一条指令设置堆栈指针SP指向0x2100,说明RAM结束地址确实为0x20FF。
问题:如果RAM起始地址为0x200,那么RAM地址范围是0x200~0x20FF。这个范围已经包括信息存储器地址空间0x1000~0x10FF。

使用特权

评论回复
10
jiajs| | 2016-8-28 22:31 | 只看该作者
信息存储器把RAM分割为两个空间

使用特权

评论回复
11
zhanghqi| | 2016-8-28 22:32 | 只看该作者
RAM是包括寄存器、数据RAM、堆栈等存储空间的。也就是说,特殊寄存器、设备寄存器、变量和堆栈这些存储空间都是RAM。

使用特权

评论回复
12
zhenykun| | 2016-8-28 22:33 | 只看该作者
RAM的起始地址是0000H,只不过最开始至200H的存储空间作为了固定用途。

使用特权

评论回复
13
wyjie| | 2016-8-28 22:33 | 只看该作者
刚才查了MSP430F247的数据手册,它的RAM是4K

使用特权

评论回复
14
jlyuan| | 2016-8-28 22:34 | 只看该作者

使用特权

评论回复
15
yszong| | 2016-8-28 22:35 | 只看该作者
对于一般的MSP430器件,RAM空间是不大于4k的。但有些器件可能会超过这个大小,具体还是要看数据手册

使用特权

评论回复
16
dengdc|  楼主 | 2016-8-28 22:35 | 只看该作者
明白了,0x0200~0x09FF这块RAM被映射到0x1100~0x0x18FF,这两块指向同一块物理内存。

使用特权

评论回复
17
Thor9| | 2016-8-30 21:41 | 只看该作者
寄存器、数据存储、堆栈都属于RAM

使用特权

评论回复
18
pmp| | 2016-8-30 22:50 | 只看该作者
根据bootloader设置的吧

使用特权

评论回复
19
pmp| | 2016-8-30 22:53 | 只看该作者
起始都是0x00开始吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝