This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430FR4133的FRAM当做RAM来使用,程序进入exit()程序

各位专家好!

              请教一下,MSP430的单片机的内核是否都是一样的?如果一样是不是汇编指令都是一样的?

目前我在430F5529上面移植uCOSII操作系统,运行没有问题,原封不动的代码移植到FR5739上面,提示.bss段空间不足,于是我把.bss段放到了FRAM中,程序运行正常,但是同样的程序移植到FR4133上面,把.bss段放到FRAM里面程序运行不正常,进入extic()函数,

即使我把操作系统代码量压缩到很小也不能运行,把.data和.stack放到FRAM同样都会出现错误,查看了片子的CPU指令说明,也没有特别的区别,恳请各位指点,我主要想明白,这个片子到底是内核指令不一样还是cmd文件设置不一样,期待代价的指点,谢谢

  • msp430系列单片机有两种架构,分别是msp430和msp430x,其中msp430x是兼容msp430指令的。

    他们的区别你可以参考http://m.blog.chinaunix.net/uid-20678786-id-111416.html

    具体为什么换个msp430就运行不成功,建议你对比下两个msp430型号的datasheet,看用到的资源是否有差异,fram的划分有没有差异,等

    我用手机回复的,不方便翻datasheet

  • 您好!

     

            非常感谢您的提点,目前我对比了datasheet,4133和5739的FRAM是有区别,关闭FRAM的保护之后,代码可以正常运行了,但是遇到的问题是:

    4133里面只能把.bss段放到FRAM里面运行,.data段和.stack段不能分配到FRAM里面,这个问题就没有找到相应的问题,您能帮忙看一下吗,

    但是在5739里面我把所有的段全部放到FRAM里面同样的系统运行没有问题,感觉比较奇怪,

    我只是想搞清楚为什么在4133里面的.data段和.stack段不能放置到FRAM,从理论上来说应该和5339是一样的,期待您的回复,非常感谢!