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/TMS320C6678:TI.SYSBIOS.堆.HeapMem:第307行:内存不足:handle=0x83c320、size=137

Guru**** 2582405 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632257/ccs-tms320c6678-ti-sysbios-heaps-heapmem-line-307-out-of-memory-handle-0x83c320-size-137

器件型号:TMS320C6678
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

大家好、

CCS:5.5.0.00077

BIOS_6_37_05_35

PDK_C6678_1_1_2_6

xdctools_3_25_06_96

问题:

我使用的同一个项目在我们的定制板上运行时没有问题、我收到以下错误:

TI.SYSBIOS.堆.HeapMem:第307行:内存不足:handle=0x83c320、size=137
›2Pÿ…μ A
闪存中的配置出错、加载 defaultsti.sysbios.堆.HeapMem:第307行:内存不足:handle=0x83c320、size=9
TI.SYSBIOS.堆.HeapMem:第307行:内存不足:handle=0x83c320、size=56
IPC_START 失败

检查:

我在我们的定制板上运行了以下 CCS 项目、它们都通过了

POST:C:\ti\mcsdk_2_01_02_06\tools\post\evmc6678l...全部通过:EEPROM、NAND、NOR、DDR3等

-C:\ti\mcsdk_2_01_02_06\demos\hua\evmc6678l。 所有诊断测试均通过(LED、UART 等)

-IBL (I2C NOR 引导)

我们在单个内核上运行的许多其他项目

*我们的产品 DSP 软件运行多 核,在 C6678 EVM 上运行完美,但在我们的板上运行时会出现上述错误。

我在以下网址阅读文章:

但没有解决方案。 我将获得在.cfg (已附加)中配置的正确 HeapMem

任何想法!

此致、

Murade2e.ti.com/.../HeapMem.docx

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

    我们将对此进行研究。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Yordan、
    我发现了问题、但不确定为什么 POST 项目返回了 NAND 测试的通过。
    EVM 使用了 NAND512R3A2DZA6E、而我们的使用了 MT29F1G08ABBDAH4
    序列号和制造商 ID 不同、我们的项目使用 NAND 来存储一些初始化数据。 在启动时从 NAND 中读取导致了上述错误。
    现在的问题是:
    -为什么 POST 通过 NAND 测试
    -I 更改了"C:\ti\pdk_C6678_1_2_6\packages/ti\platform\platform.h"中的"platform_devID_NAND512R3A2D"以匹配我们的 NAND、但访问 HUA 演示的"闪存"页面时遇到以下错误:
    无法打开 NAND 闪存器件(errno = 0xc)。

    我还需要在哪里更改 DevID?

    此致、

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

    MCSDK 2.1.2.6已经过时、请迁移到 C6678的 Processor SDK RTOS 4.1、这是最新版本。

    该帖子用于测试 TI 6678 EVM、您可以将其用作您自己的板的参考。 关于 NAND、C6678 EVM 使用 NAND512R3A2d。

    跟踪到代码 post_test_nand()中--- >platform_device_open()。 这将调用平台代码 platform.c、该代码仅支持 if (deviceid = platform_DevID_NAND512R3A2D){

    您需要在此处添加自己的 NAND 驱动程序代码。

    此致、Eric