用了两种 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,看了编译的汇编有所不同,暂不知为啥有这种区别。
阅读(2682) | 评论(1) | 转发(0) |