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.

[参考译文] RTOS/TMS320C6678:RTOS/TMS320C6678

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/765730/rtos-tms320c6678-rtos-tms320c6678

器件型号:TMS320C6678

工具/软件:TI-RTOS

您好!

我正在使用示例 NIMU_emacExample_EVMC6678C66BiosExampleProject 开发一个网络项目。 我在更改全局缓冲区大小时遇到了问题。 在"NDK 内核堆栈/堆栈缓冲区大小和放置"中、我多次更改了帧数和帧缓冲区大小、以查看 .map 文件中.far:NDK_PACKETMEM 段的大小变化。 但 我只有值 00052b00。  我已经使用 NIMU_emacExample_EVMC6678C66BiosExampleProject 尝试过这种方法-结果相同。 正如我在 https://e2e.ti.com/support/legacy_forums/embedded/tirtos/f/355/t/452630中所读 出的"、预构建的库定义了这些缓冲 区。 当您具有.cfg 生成代码 NDK 代码时、会生成内部缓冲区、并使用这些缓冲区、而不是预编译的库。" 在.cfg 文件中、我会看到  我设置的 Global. pktNumFrameBuf 和 Global. pktSizeFrameBuf 值。  我无法更改缓冲区大小的原因是什么?  

我使用 CCS 8、NDK 2.26.0.08、SYS/BIOS 6.52.0.12、XDC 工具3.50.7.20、PDK 2.0.10。

此致、

Alex

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

    您能否验证您的.cfg 文件中是否存在 Global. enableCodeGeneration = false:
    /*
    **这允许创建心跳(轮询函数),但不会生成堆栈线程
    **
    **在 CDOC (帮助文件)中查看可以配置哪些 CfgAddEntry 项目。 我们不告诉它
    **在主任务中自行配置时创建任何堆栈线程(服务)
    **线程 hpdspuaStart。
    *
    global.enableCodeGeneration = false;


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

    e2e.ti.com/.../3022.app.cfgHiYordan、

    感谢你的答复。 是的、如果.cfg、我具有 Global. enableCodeGeneration = false (请参阅附件)。 我尝试从 PDK 更改 Nimu 示例工程中的缓冲区大小、但没有成功。

    如果我具有  Global. enableCodeGeneration = false 并且尝试在"NDK 内核堆栈/堆栈缓冲区大小和放置"窗口中进行更改、例如  帧缓冲区大小 参数、它是否会导致.cfg 文件中的生成代码(如 Global. pktSizeFrameBuf = 1536;)?

    此致、

    Alex

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

    如果我查看了映射文件:
    far:NDK_PACKETMEM
    * 0 00800000 00052b00 未初始化
    00800000 00052b00 stk6_ppp_PPPoE。ae66:PBM_DATA.oe66 (.far:NDK_PACKETMEM)

    该数据缓冲区来自 PBM_DATA.c

    如果要更改此编号、则需要编辑 NDK_2_26_00_08\packages\ti\NDK\STACK_PBM\PBM_DATA.c (PKT_NUM_FRAMEBUF 192)并重建 NDK。

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

    谢谢 Eric。 我是否应该每次重新编译 NDK 以更改缓冲区大小? cfg 文件中的缓冲区大小参数集现在无效?

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

    您可以查看 processors.wiki.ti.com/.../NDK_Static_Network_Buffers 以在配置中进行更改。

    此致、Eric