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.

[参考译文] LP-MSP430FR2476:Energia bootloader 项目的 CCS GNU Linker 自定义设置

Guru**** 2386620 points
Other Parts Discussed in Thread: ENERGIA, MSP430FR2476, CC1101
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1080880/lp-msp430fr2476-ccs-gnu-linker-custom-setting-for-energia-bootloader-project

部件号:LP-MSP430FR2476
《线程》中讨论的其他部件:EnergiaMSP430FR2476CC1101

如何将 .cmd TI 链接器文件转换为 GNU 链接器.ld (或 MSP4E.x)链接器文件?

我需要为在 CSS10中创建的 MSP430FR2476项目实施启动加载程序,并将其导入 ENERGIA。

Project 正在使用 GNU v4.6.3( Energia),我需要创建 自定义 链接器命令文件。

我找到了 MSPBoot 示例 TI 项目 ,并发现链接器设置为同一系列微控制器的.cmd 文件。

我是否应该使用.ld 文件作为 GNU 链接器或 MSP4E.x 链接器文件 来实现相同的内存设置,我在系统上找到了这两个文件?

我在“项目”设置中看到两个可能对链接器生效的位置:

首先是一般项目“链接器命令文件:”浏览...它会导出扩展名为.ld 或.lds 的文件。

第二个是 Libaries,Linker comand 文件(-T,--script),其中${ENERGIA_CORE _LINKERSCROPS}。 已选择<none>。

我应该在那里添加文件并删除$Variable 吗? 此处需要文件 MSP4E.x 或.ld 文件的类型是什么?

安德烈

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

    你好,安杰伊

    你是对的。 对于当前的自定义 bootloader,基于 TI 编译器。 如果您可以使用 CCS 开发代码,我强烈建议使用 TI 编译器而不是 GCC。

    您可以构建一个简单的项目,选择要创建的编译器,并在其中找到默认的.ld 文件。  

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

    加里,你好

    我将保留启动加载程序,因为它是 TI 编译器和链接器.cmd 格式的示例,所以此处对链接器没有更改。

    我需要为使用 Energia 库开发的应用程序更改内存对齐,该应用程序使用 TI MSP430 GNU 进行编译和链接。

    我不想将所有源代码和库转换为 TI C 项目样式,并放弃所有 Energia 库的支持。

    我只想更改内存起始地址和矢量表 ,作为 App1_MSPBoot_FR._CC1101,lnk_fr2444_DULE_4K_App.cmd 的示例

    安德烈

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

    加里,我做了你建议的事情。 我在一个 App2项目上将编译器从 TI 更改为 GNU,这种设置已转换为.cmd 到, ld 链接器文件。

    我将在 项目上尝试这些链接器设置。

    谢谢你。