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/EVMK2H:CCS/EVMK2H

Guru**** 2895600 points

Other Parts Discussed in Thread: SYSBIOS, 66AK2H12

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662741/ccs-evmk2h-ccs-evmk2h

器件型号:EVMK2H

工具/软件:Code Composer Studio

您好!

我正在使用 EVMK2H 和 CCSV7。

我正在尝试在 EVM 上运行 C:\ti\pdk_k2hk _4_0_7\packages/ti\boot\writer\n 和\src 示例以测试 NAND 读取/写入功能。

我已将目标配置为

我使用了 C:\ti\ccsv7\ccs_base\emulation\boards\xtcievmk2x\gel 文件。

但是、当我运行代码时、我会遇到以下错误

[C66xx] NAND 写入器实用程序版本01.00.05

闪烁块0 (0字节、共6字节)
platform_device_write block #0失败!
返回的平台错误编号为48
NAND 写入放弃
TI.SYSBIOS.堆.HeapMem:第221行:内存不足:handle=0x832ff8、size=131080

当我运行预编译的二进制文件时、工作正常(C:\ti\pdk_k2hk _4_0_7\packages/ti\boot\writer\n 和\evmk2h\bin)。

请帮助我解决该问题。

谢谢、

Mahima Shanbag

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    我相信你在这里没有完全描述这个问题。 我可以使用预构建的以及从源代码构建实用程序并运行 nand writer、而不会出现任何问题。

    我在日志中注意到的另一件事是 SYSBIOS 内核中的 HeapMem 错误。 nand 写入器是与 TI RTOS 没有依赖关系的裸机代码、因此您能描述您看到 SYSBIOS 运行时错误的原因。

    如果您通过集成到 BIOS 应用程序来使用 nandwriter 代码、请是否尝试在配置中增加堆内存。

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

    您好、Rahul、

    感谢您的建议。

    我在 SYSBIOS 中使用了 nandwriter 示例。 我尝试增加.cfg 文件中的堆大小、但遇到了以下错误

    e2e.ti.com/.../6320.error.txt

    请帮助我解决问题。

    我还有另一个疑问、

    我尝试使用 MCSDK 示例、导入 了 C:\ti\MCSDK\mcsdk_BIOS_3_01_03_06\tools\writer\evmK2H 项目、该项目工作正常。

    然后、我将 C:\ti\pdk_k2hk _4_0_7\packages/ti\boot\writer\n 和\src\nanwriter.c 复制到 C:\ti\MCSDK\mcsdk_BIOS_3_01_03_06\tools\writer\src

    它运行时没有任何问题。

    我的问题是导致我出现以下错误的代码

    [C66xx] NAND 写入器实用程序版本01.00.05

    闪烁块0 (0字节、共6字节)
    platform_device_write block #0失败!
    返回的平台错误编号为48
    NAND 写入放弃
    TI.SYSBIOS.堆.HeapMem:第221行:内存不足:handle=0x832ff8、size=131080

    当我尝试将其作为单独的项目运行时、复制到 C:\ti\MCSDK\mcsdk_BIOS_3_01_03_06\tools\writer\src。

    我没有得到什么是实际问题以及我错过了什么地方。

    请指导我。

    谢谢、

    Mahima Shanbag

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

    不清楚将文件移动到不同位置的目的是什么以及如何设置 RTOS 项目。 如果没有这种见解,我不确定我们能否就此问题提供相关指导。 请提供项目和有关如何重现此问题的明确指导、我们可能会提供正确的指导。

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

    您好、Rahul、

    首先、我导入了 hello_66AK2H12_C66XX、然后我将 C:\ti\pdk_k2hk _4_0_7\packages/ti\boot\writer\n 和 src\nandwriter.c 代码复制到 hello.c 中

    然后、我在 include 选项中添加了标头、如下所示、

    然后我添加了以下库

    它的构造很好、但当我尝试在 EVM 上运行时、它是提供的

    [C66xx] NAND 写入器实用程序版本01.00.05

    闪烁块0 (0字节、共6字节)
    platform_device_write block #0失败!
    返回的平台错误编号为48
    NAND 写入放弃
    TI.SYSBIOS.堆.HeapMem:第221行:内存不足:handle=0x832ff8、size=131080


    我增加了.cfg 文件中的堆大小、然后它也会给出错误

     
    正在制作./src/sysbios/sysbios.ae66 ...
    gmake[2]:对于"全部"没有要做的事情。
    '构建目标:EMIF_NAND_Latest。OUT'
    '调用:C6000链接器'
    "c:/ti/ti-cgt-c6000_8.1.3/bin/cl6x -mv6500 -g -diag_wrap=off -diag_warning=225 -display_error_number -z -m"EMIF_NAND_later.map"-i"C:/ti/pdk_k2hk_4_0_7/packages/ti/csl/lib/k2h/c66/release -i"C:/ti/pdk_k2hk_4_0_7/packages/ti/platform/evmk2h/platform_lib/lib/debug -lti.platform.evmk2h.ae66 -i"C:/ti/ti-cgt-c6000_8.1.3/lib -i"C:/ti/ti-cgt-c6000_8.1.3/include -reread_lib_latere.map"-i_membr_display_ram_ram_ram_ram_ram_ram_ram_ram_ram_ram_l.ap_es_l-l_un.ip段-display_latit_ram_ram_es_ram_ram_es_es_ram_ram_un.ul_ram_ram_ram_ram_ram_es_es_ov_ram_ram_ov_remot_remote_remote_remote_remote_remote_remote_remote_remote_display

    警告#10247-D:创建不带 SECTIONS 规范的输出段"platform_lib"
    "configPkg/linker.cmd"、第144行:错误#10099-D:程序不能放入可用内存中。  对齐方式运行对齐方式对".far"大小0x141204的放置失败。  可用存储器范围:
      L2SRAM      大小:0x80000     未使用:0x7e30     最大空洞:0x7e30   
    错误#10010:在链接期间遇到错误;未构建"EMIF_NAND_LEST.OUT"
    gmake[1]:***[EMIF_NAND_Latest.OUT]错误1
    gmake:***[全部]错误2.

    >>编译失败
    makefile:142:目标'EMIF_NAND_Latest.out'的配方失败
    Makefile:138:目标'All'的配方失败


    请帮助我解决这些问题。

    -------- >>>不清楚将文件移动到不同位置的目的是什么以及如何设置 RTOS 项目

    我刚刚尝试了 MCSDK 示例 C:\ti\MCSDK\mcsdk_BIOS_3_01_03_06\tools\writer\evmK2H

    其中 C:\ti\MCSDK\mcsdk_BIOS_3_01_03_06\tools\writer\src 与  C:\ti\pdk_k2hk 4_0_7\packages/ti\boot\writer\nand\src 相同、它对我有效、因此我不理解 MCSDK 和 PDK 之间的区别。

    谢谢,

    Mahima shanbag