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.

[参考译文] MSP430FR5969:MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/981933/msp430fr5969-msp430fr5969

器件型号:MSP430FR5969

尊敬的朋友:

我得到了编译错误、如下所示:

备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 A。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。
"./lnk_msp430fr5969.cmd"、第192行:错误#10099-D:程序不能放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 ".stack"大小为0x400的段运行定位失败。 可用存储器范围:
备注#10372-D:(ULP 4.1)在此项目中检测到未初始化的端口 B。 建议初始化所有未使用的端口、以消除未使用引脚上浪费的电流消耗。

>>编译失败
Makefile:180:目标'Engr1.out'的配方失败
RAM 大小:0x800未使用:0x336最大空洞:0x336
错误#10010:链接期间遇到错误;未生成"Engr1.out"
gmake[1]:***[Engr1.out]错误1.
Makefile:176:目标'all'的配方失败
gmake:***[全部]错误2.

我的问题是:如何增加堆栈大小以使程序适应可用存储器中的故障说明?

谢谢

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

    您好 Chris、

    您可以通过右键单击您的项目-->属性--> MSP 链接器-->基本选项,在 CCS 项目中设置堆栈大小

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

    这是我的新配置、我将堆栈大小从1024增加到2048:

    但编译仍然失败、并出现以下错误:

    "./lnk_msp430fr5969.cmd"、第189行:错误#10099-D:程序将无法放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 ".bss"大小为0xae 的运行定位失败。 可用存储器范围:
    RAM 大小:0x800未使用:0x0最大空洞:0x0
    "./lnk_msp430fr5969.cmd"、第190行:错误#10099-D:程序不能放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对齐方式对".data"大小为0x41b 的运行放置失败。 可用存储器范围:
    RAM 大小:0x800未使用:0x0最大空洞:0x0
    错误#10010:链接期间遇到错误;未生成"Engr1.out"

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

    [引用用户="Eddie LaCost ]

    您好 Chris、

    您可以通过右键单击您的项目-->属性--> MSP 链接器-->基本选项,在 CCS 项目中设置堆栈大小

    这是我的新配置、我将堆栈大小从1024增加到2048:

    但编译仍然失败、并出现以下错误:

    "./lnk_msp430fr5969.cmd"、第189行:错误#10099-D:程序将无法放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 ".bss"大小为0xae 的运行定位失败。 可用存储器范围:
    RAM 大小:0x800未使用:0x0最大空洞:0x0
    "./lnk_msp430fr5969.cmd"、第190行:错误#10099-D:程序不能放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对齐方式对".data"大小为0x41b 的运行放置失败。 可用存储器范围:
    RAM 大小:0x800未使用:0x0最大空洞:0x0
    错误#10010:链接期间遇到错误;未生成"Engr1.out"

    尊敬的 Eddie:

    我意外点击"这解决了我的问题"。  

    但我的问题仍未解决。 请帮助

    谢谢

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

    > RAM 大小:0x800未使用:0x336最大空洞:0x336

    尝试一个小于0x336的值、例如0x300=768。 如果您只有0x800=2048字节的 RAM 作为起点、这仍然相当大、但它应该会让您开始工作。