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

[复制链接]
977|17
 楼主| dengdc 发表于 2018-11-6 19:44 | 显示全部楼层 |阅读模式
信息存储器起始地址是否全系列的器件都相同?
午夜粪车 发表于 2018-11-6 19:46 | 显示全部楼层
信息存储器起始地址是相同的
 楼主| dengdc 发表于 2018-11-6 19:50 | 显示全部楼层

段大小是否全系列的器件都一样大?
午夜粪车 发表于 2018-11-6 19:54 | 显示全部楼层
msp430的主存储器的段大小是一样的,信息存储器的段大小是一样的。但主存储器和信息存储器的段大小是不一样的。
 楼主| dengdc 发表于 2018-11-6 19:56 | 显示全部楼层
主存储器段大小是否全系列的器件都一样大?
 楼主| dengdc 发表于 2018-11-6 19:59 | 显示全部楼层
RAM起始地址是否全系列的器件都一致?
zhaoxqi 发表于 2018-11-6 20:03 | 显示全部楼层
RAM起始地址是一样的。
 楼主| dengdc 发表于 2018-11-6 20:08 | 显示全部楼层
我用的芯片是MSP430F247,用IAR调试。
从Memory窗口可以看到Flash地址为0x8000~0xFFFF,RAM地址为0x1100~0x20FF。
查看反汇编,第一条指令设置堆栈指针SP指向0x2100,说明RAM结束地址确实为0x20FF。
问题:如果RAM起始地址为0x200,那么RAM地址范围是0x200~0x20FF。这个范围已经包括信息存储器地址空间0x1000~0x10FF。
jiajs 发表于 2018-11-6 20:11 | 显示全部楼层
信息存储器把RAM分割为两个空间
zhanghqi 发表于 2018-11-6 20:16 | 显示全部楼层
RAM是包括寄存器、数据RAM、堆栈等存储空间的。也就是说,特殊寄存器、设备寄存器、变量和堆栈这些存储空间都是RAM。
zhenykun 发表于 2018-11-6 20:19 | 显示全部楼层
RAM的起始地址是0000H,只不过最开始至200H的存储空间作为了固定用途。
wyjie 发表于 2018-11-6 20:23 | 显示全部楼层
刚才查了MSP430F247的数据手册,它的RAM是4K
yszong 发表于 2018-11-6 20:26 | 显示全部楼层
对于一般的MSP430器件,RAM空间是不大于4k的。但有些器件可能会超过这个大小,具体还是要看数据手册
 楼主| dengdc 发表于 2018-11-6 20:29 | 显示全部楼层
明白了,0x0200~0x09FF这块RAM被映射到0x1100~0x0x18FF,这两块指向同一块物理内存。
shimx 发表于 2018-11-6 20:32 | 显示全部楼层

寄存器、数据存储、堆栈都属于RAM
jiajs 发表于 2018-11-6 20:35 | 显示全部楼层

根据bootloader设置的吧
jiaxw 发表于 2018-11-6 20:39 | 显示全部楼层
起始都是0x00开始吧。
 楼主| dengdc 发表于 2018-11-6 20:42 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部