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.

[参考译文] CC1310:该警告是否表示我的 CC1310 芯片内存不足、无法运行更多程序?

Guru**** 2463330 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1540767/cc1310-does-this-warning-mean-that-my-cc1310-chip-has-run-out-of-memory-for-more-programs

器件型号:CC1310


工具/软件:

尊敬的 TI 团队:我的程序编译得很好、包含三个任务、一个邮箱等。当我添加第四个任务和第二个邮箱时、我收到了该警告、并且未构建可执行文件、原因是什么?

我该怎么办来解决这个问题?


警告#10457-D:可变长度数组的使用不是线程安全的。
“../CC1310_LAUNCHXL_TIRTOS.cmd",“,第、第 95 行:错误#10099-D:程序无法放入可用的存储器中、或者该段包含一个需要无法为该段生成的蹦床函数的调用点。 对于段“.stack"大小“大小 0x400、带对齐的运行放置失败。 可用存储器范围:
SRAM 大小:0x5000 未使用:0x648 最大孔:0x332
错误#10010:链接时遇到错误;未生成“Prog02_multitask.out"</s>“

提前感谢。

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

    您好、

    此处的错误确实指示放置错误(与 RAM 放置或闪存放置有关)。

    这是 RAM 放置问题。

    总体有 0x648 未使用的空间、但它似乎是分散的、因此最大连续空间为 0x332、小于 0x400。

    您的程序中是否使用了大量数组? 如果是、这些数组的性质是什么? 它们是否放置在特定的 RAM 地址(非默认地址)中?

    通常、编译器可以自由地放置 RAM 存储的组件(变量,栈,堆)、从而实现合适的拟合。

    您可以共享地图文件吗?

    谢谢、
    Toby