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.

求解答!!!

Other Parts Discussed in Thread: MSP430G2553

我IARfor 430编写的一段程序,代码不大,只有3K左右,我project->options->device上选择的是MSp430G2553,所以我编译连接的时候是用的2553,但是我实际用的单片机是MSp4302433。现在很有意思的是,仿真器能烧写进程序去,没提示有错误,而且程序能正常运行。

我现在不明白的是:

2553中的flash是16K,代码写入flash中的起始地址是C 030,而2433中的flash是8K,代码写入flash中的起始地址是E 030。

虽然代码没有超过flash的存储量,但是2433里怎么能从C030写入程序吗?那这不代表2433中的flash超过了8K有16K了?

求解答!!!!!

  • 暂时没遇到过。检查一下Debugger是设置在FET模式下吗。还有linker文件确定也是2553么?

    在新版的IAR上(5.0以上版本)实验,当选择芯片和目标芯片不一致的时候IAR会有提示

  • 他们是一个系列的,而且你在写程序是没有用到2533的资源,我再13x,14x和16x中遇到过,就是容量和资源小的程序,变异通过后,可以直接在高一级别的芯片中运行。没有问题,但是还是建议弄一个专门针对你用的实际芯片吧的程序。避免其他不必要的麻烦。