Chinaunix首页 | 论坛 | 博客
  • 博客访问: 857241
  • 博文数量: 213
  • 博客积分: 5048
  • 博客等级: 大校
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 10:14
文章分类

全部博文(213)

文章存档

2011年(4)

2010年(55)

2009年(47)

2008年(107)

我的朋友

分类: 嵌入式

2009-10-22 23:56:03

用了两种 msp430,msp430f2132,这是个flash8k,ram512的430,
               msp430f2416,这是个flash92k,ram4k的430

首先我先总结一下ms所有430共有的体系结构特性:
1、中断向量表放在从0xFFFF位置开始的向下一个表,reset永远是0xFFFF
2、他们都有6中模式,ACTIVE,LPM0,LPM1,LPM2,LPM3,LPM4

原来我以为msp430是16位的cpu,那么地址空间0-0xFFFF应该最大只有64k啊,这92k的空间怎么访问呢?

后来仔细看datasheet,
”The MSP430F2x Users Guide discusses the MSP430X CPU specifically in chapter 4 and in the F5xx Users Guide in chapter 5. “
原来一般64k以下空间的430是用的msp430体系结构,
而大于64k最大1M空间的430都是用的msp430X体系结构。

两者还是有些区别的,datasheet上有所讲解,下面是参考网站
Central Processing Unit (MSP430 CPU)


Central Processing Unit (MSP430X CPU)


具体到编程,在IAR中,msp430x体系结构的cpu会多一个选择

看到右上角的data model选择,具体的在IAR自带的编译器手册中有所讲到,待研究。
我的一个代码跳转发现在smallmode下不能工作,在其他两种都ok,看了编译的汇编有所不同,暂不知为啥有这种区别。
阅读(2714) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

jiushiggg2013-10-27 11:16:30

文明上网,理性发言...