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.
客户将继续使用MSP430 GCC并希望了解:
使用数据和代码的"大"内存模型(选项-mlarge"),代码将比"小"内存模型(选项-msmall)大20 %。
这对我们来说是不可用的。
对于仅用于代码的"大"内存模型和用于数据的"小"模型,代码将会放大5 %。 这是可以接受的。
是否有一个选项可供代码使用“大”模型,数据使用“小”模型?
如果不是,是否计划在不久的将来有这种可能性?
此致,贝恩德
根据最新的MSP430 GCC用户指南 www.ti.com/lit/SLAU646 ,我们支持此功能
我可以联系谁?
此致,贝恩德
Clemens,
同时,我找到了TI内部的支持者。
但无论如何,感谢 您对www.somniumtech.com/news/somnium-partner-texas-instruments的提示
此致,贝恩德
我对拖延表示歉意。 我可以确认以下是正确的...
GCC仅提供"-msmall"和"-mlare"选项。 MSP430目标代码不会对代码和数据访问进行任何区分。[/QUOT]
有关整个GCC编译器的文档(它支持的所有目标!) 可在 https://gcc.gnu.org/onlinedocs/上找到 。 搜索标题为MSP430选项的部分。 与内存模型相关的唯一选项是-mshort和-mlarge。 这些选项的描述非常简短。 要查看它们的作用,请生成一个示例源文件并进行如下检查...
% ofd430 --obj_display=none,battrs file.o 目标文件:file.o Build Attributes in ".MSP4S.attributes" 格式版本:'A' 供应商名称:"mspabi"(用于德州仪器(TI) MSP430架构的ABI) 标记文件: 属性: Tag_Isa 2 (mspx) Tag_Code_Model 1 (小码) Tag_Data_Model 1 (小数据)
d430实用程序来自TI编译器工具集。 但您可以将其用于使用GCC编译器构建的目标文件。 您会发现,您只能获得小代码和小数据,或者大代码和大数据。 不支持其他组合。 TI编译器支持其他几种组合和变体。
GCC MSP430编译器处于仅维护模式。 没有计划新的工作。
谢谢,此致,
-George