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.

[参考译文] TMS320F28386S:IPC driverlib 消息队列支持

Guru**** 2535750 points
Other Parts Discussed in Thread: TMS320F28386S, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1267212/tms320f28386s-ipc-driverlib-message-queue-support

器件型号:TMS320F28386S
主题中讨论的其他器件: SysConfigC2000WARE

大家好、早上好。

我使用的是 TMS320F28386S 微控制器、其中使用的是 C2000Ware 版本5.0.0.0提供的 SysConfig 和 driverlib。 一个好的做法是、我不更改任何 driverlib 的文件、因此我选择直接从 SDK 的目录导入 driverlib。

我的项目需要比 driverlib 提供的消息更大的消息。 没有必要使用消息队列支持、但要停用消息队列支持来释放一些内存、就好像我必须从 driverlib 中编辑 ipc.h 文件。 是否有办法可以在不更改 ipc.h 文件的情况下停用、增加缓冲区的大小以及消息队列的其他配置? 如果没有、我建议这样做、并在 SysConfig 的未来选项中包含 IPC 到 CM。 (它当前仅具有 IPC 到 CPU1-CPU2通信)。

谢谢。 Ramon。

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

    您好、Ramon、

    我对延误深表歉意,但我明天上午将回到你们这里。

    此致、

    本·科利尔

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

    Ramon、

    您是否看过 ipc_ex1_basic 示例? 作为 send_command 函数的一部分、您可以传递要读取的数据长度。 由于您不需要消息队列、因此我建议使用这种在内核之间传递数据的方法。

    此致、

    本·科利尔

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

    尊敬的 Benjamin:

    感谢您的回答、我已经测试了"ipc_ex1_basic"和"ipc_ex2_msgqueue "示例、它们运行正常、但是问题是、我想停用消息队列支持、以释放由'riverlib'为每条消息 RAM 保留的272个字节。

    此致、

    R·马丁斯

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

    您好!

    您需要使用宏 IPC_MSGQ_SUPPORT 设置为0来重新编译 driverlib。 宏在 ipc.h 中定义。

    此致、

    维纳

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

    您好、Veena:

    正如我之前评论过的、感谢您的回答、作为一种好的做法、如果可能的话、我不想更改任何 driverlib 文件(包括"ipc.h"头文件)、这是可行的吗?

    感谢您的指导、

    Ramon。

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

    您好、Ramon、

    我认为没有另一种方法可以禁用 MSGQ 支持。

    此致、

    维纳

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

    您好、Veena:

    感谢您的回答。

    Ramon。