TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] CCS/MSP430F167:CCS:堆栈和堆冲突/错误#10099-D:程序不能放入可用内存中。 段"NMI"大小0的运行定位失败

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/765698/ccs-msp430f167-ccs-stack-and-heap-collision-error-10099-d-program-will-not-fit-into-available-memory-run-placement-with-alignment-fails-for-section-nmi-size-0

器件型号:MSP430F167

工具/软件:Code Composer Studio

您好!

我在 CCS 中重建了一个旧代码。 但是、当我使用 TI 编译器时、我会遇到以下错误。

当我使用 GNU 编译器时、该程序会进行编译以提供具有警告堆栈和堆冲突的.hex 文件、并且显然该程序不能按预期工作。

这是一个旧程序、易于编译、并使用旧版本 GCC (2014年非常旧)运行。 目前我正在使用 CCS

Code Composer Studio
 版本:8.2.0.00007
操作系统:Windows 10、v.10.0.10.0/Win32。
TI 编译器;18.1.3.LTS GNU:7.3.1.24
如果有任何链接、请指导我避免并解决此类错误。
感谢您的期待、
Priyanka、

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

    我怀疑文件 lnk_msp430f167.cmd 是 GCC 链接器脚本。  此类文件与 TI 链接器不兼容。  语法不同。  TI 链接器的相应文件具有相同的名称、位于与  C:\ti\ccsv8\ccs_base\msp430\include 类似的目录中。  请注意、此文件的结尾是包含位于同一目录中的另一个名为 msp430f167.cmd 的文件。

    谢谢、此致、

    乔治

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

     您好!

    感谢您的建议。 我尝试了您的方法、并使用 TI 编译器编译了代码。 但是、当我尝试刻录十六进制文件时、会显示"Program memory empty"、no code is loaded。

    GNU 编译 器 GNU 的下一个问题:7.3.1.24是它也会编译、但当我 使用 olimex JTAG-Tina-v2加载十六进制文件时、程序存储器存在以下故障:在器件上不可用的地址处找到数据。

    请帮助我调试此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Priyanka、
    如果您在 CCS 中正确设置了项目、 编译器能够为项目设置中正确选择的器件编译代码、我怀疑您使用的编程工具存在问题、CCS 编译器会识别这种问题、以防它尝试在非现有存储器空间中查找代码。
    因此、我的建议是:
    1.请联系 Olimex 获取支持,因为它似乎与他们的工具有关。
    2.使用 TI 官方编程工具。

    此致
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Priyanka、
    您似乎不需要对此提供进一步支持、因此我将关闭该线程。 如果您需要在这方面获得进一步支持、您只需向其发布即可重新打开它。

    此致
    Peter