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.

[参考译文] 编译器/MSP430F5438A:编译器4.1.0和16.9.0生成的链接器和映射文件有何区别

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/694121/compiler-msp430f5438a-what-will-be-difference-in-linker-and-map-file-generated-by-both-compiler-4-1-0-and-16-9-0

器件型号:MSP430F5438A

工具/软件:TI C/C++编译器

两个编译器为同一器件生成的链接器和映射文件是否不同?

如果我在较低的编译器版本上构建应用程序,则会在不同的段(如.cint、.text、.const)中遇到程序不适合存储器的错误,但在由较高端编译器构建时会解决相同的源代码错误。  

为什么会发生这种情况?

尽管我在闪存和闪存2中都有空间。 如何解决此问题?

是否有任何文档可用于了解有关链接器命令文件和编译器的基本信息?

请帮帮我。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不同版本的编译器通常会生成不同的代码。  释放之间的时间间隔越长、差异越大。  4.1.0和16.9.0版本之间的时间大约为4.5年。  这是很长的时间、因此您应该会期望有很多差异。  16.9.0版可能比4.1.0版生成更小的代码。  在4.1.0版中、您的代码可能太大、在16.9.0.0版的限制之下。

    [引用 user="Embedded Developer"]是否有任何文档可用于了解有关链接器命令文件和编译器的基本信息?[/quot]

    我建议 您从面向初学者的 CGT 提示和技巧开始。  请参阅 MSP430演示。

    《MSP430编译器用户指南》中介绍了编译器。  MSP430汇编语言工具用户指南中介绍了链接器。  这两个工具均可在页面上找到 适用于 TI 处理器和微控制器的代码生成工具。

    谢谢、此致、

    乔治