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/TMS320F28377S:USB 和 Delfino DSP "程序不能放入可用内存"错误

Guru**** 2482225 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/700779/ccs-tms320f28377s-usb-and-delfino-dsp-program-will-not-fit-into-available-memory-error

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

工具/软件:Code Composer Studio

我正在尝试使用 TMS320F28377S DSP 实现一个使用 PWM 管理运动的程序。 使用 Σ-Δ 模块闭合电流环路。 此外、我还尝试添加一个 USB 功能、允许用户通过 USB 转串行终端进行连接并检查收集的 SDFM 数据。  我需要向 DSP 发送输入、作为响应、DSP 将发回大约1000个32位值。

USB 器件基于 C2000Ware/USB_dev_serial 示例、运行良好。 但是、当我使用两个 USB 及其所有支持文件(USB_DEV_serial.c、需要更改、USB_serial_structs.c、USB_hal.c、UART.c、usb.c 和 ustdlib.c)对这两个 USB 进行堆叠时、 PWM 以及跳闸区域、Σ-Δ 等、我收到"program will not fit into available memory"错误。

我尝试遵循"建议"部分、从优化开始、但仍然无法将所需的代码压缩到可用内存中。 此外、该程序将继续开发、从而减少可用的代码空间。

我尝试编辑映射文件、但没有成功。 我仍然无法放置代码块。 我必须承认我没有编辑地图文件的经验。  编辑地图文件是否有任何建议? 可能是这样吗?

此外、我想问的是、通过 USB (或串行、或 J-tag)与 DSP 通信的绝对基本最低要求是什么、这真的无关紧要;我只需要获取命令并流式传输请求的数据)。

在 TI 参考设计文件"基于分流器的隔离式电流感应参考设计"(TIDU384A)中、包含 了一个程序"隔离式电流/电压测量测试台"的屏幕截图、该程序显示了我希望从 DSP 获取的或多或少的数据、因此我认为可以通过某种方式实现它? 此计划是否单独提供?

谢谢、

Alexey。

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

    对延迟答复表示歉意。

    您能否指出您在链接器文件中遇到错误的哪个部分。 甚至可以使用您遇到的文件和错误进行回复。
    我不知道 TI 设计文件。 也许我们可以寻找其他人来帮助您。

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

    您无需编辑映射文件。 这是由代码生成工具生成的文件。 您应该修改链接器命令文件以修改代码和数据的放置。

    此外、请尝试使用标志--gen_func_subsections 编译 USB 库和您的应用程序代码。 这可能有助于编译器和链接器删除应用程序中未使用的任何代码。

    此致、
    SAL