打印

MSP430全系列地址空间分配问题

[复制链接]
2827|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
dirtwillfly| | 2013-12-5 21:24 | 只看该作者
对于msp430大部分器件:
1、信息存储器起始地址是相同的
2、msp430的主存储器的段大小是一样的,信息存储器的段大小是一样的。但主存储器和信息存储器的段大小是不一样的。
3、上面已回答。
4、RAM起始地址是一样的。
给你的图,你能看得更明白:

使用特权

评论回复
板凳
CZ_Liang|  楼主 | 2013-12-6 11:21 | 只看该作者
dirtwillfly 发表于 2013-12-5 21:24
对于msp430大部分器件:
1、信息存储器起始地址是相同的
2、msp430的主存储器的段大小是一样的,信息存储器 ...

我用的芯片是MSP430F247,用IAR调试。
从Memory窗口可以看到Flash地址为0x8000~0xFFFF,RAM地址为0x1100~0x20FF。
查看反汇编,第一条指令设置堆栈指针SP指向0x2100,说明RAM结束地址确实为0x20FF。
问题:如果RAM起始地址为0x200,那么RAM地址范围是0x200~0x20FF。这个范围已经包括信息存储器地址空间0x1000~0x10FF。难道说信息存储器把RAM分割为两个空间?

使用特权

评论回复
地板
dirtwillfly| | 2013-12-6 11:41 | 只看该作者
首先有一点,2楼的图中也有说明,RAM是包括寄存器、数据RAM、堆栈等存储空间的。也就是说,特殊寄存器、设备寄存器、变量和堆栈这些存储空间都是RAM。
RAM的起始地址是0000H,只不过最开始至200H的存储空间作为了固定用途。

使用特权

评论回复
5
dirtwillfly| | 2013-12-6 11:44 | 只看该作者
刚才查了MSP430F247的数据手册,它的RAM是4K

使用特权

评论回复
6
dirtwillfly| | 2013-12-6 11:46 | 只看该作者
本帖最后由 dirtwillfly 于 2013-12-6 12:01 编辑

MSP430F247的存储结构

使用特权

评论回复
7
dirtwillfly| | 2013-12-6 11:54 | 只看该作者
对于一般的MSP430器件,RAM空间是不大于4k的。但有些器件可能会超过这个大小,具体还是要看数据手册

使用特权

评论回复
8
dirtwillfly| | 2013-12-6 11:55 | 只看该作者
msp430f532X的存储结构:

使用特权

评论回复
9
CZ_Liang|  楼主 | 2013-12-6 14:21 | 只看该作者
dirtwillfly 发表于 2013-12-6 11:46
MSP430F247的存储结构

明白了,0x0200~0x09FF这块RAM被映射到0x1100~0x0x18FF,这两块指向同一块物理内存。
非常感谢指点!

使用特权

评论回复
10
dirtwillfly| | 2013-12-6 15:05 | 只看该作者
问题解决了要及时结贴哦,
结贴方法:https://bbs.21ic.com/icview-442857-1-1.html

使用特权

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

本版积分规则

3

主题

17

帖子

0

粉丝