您好!
------------------------------------------
我的工具链版本为:
IPC 版本:3.46.0.02
SYS/BIOS 版本:6.46.5.55
XDCtools:3.32.0.06
TI-RTOS:2.0.1.23
c665x PDK:2.0.6
--------------------------------------
我最近需要在 m 项目中加入 anI2C 支持、因此我决定在阻塞模式下使用 PDK 中提供的 I2C 驱动程序。 我还使用 PDK OSAL。
在初始化时、我的 SCL 线路被驱动为恒定低电平、并且进一步使用 I2C 驱动器会导致恒定阻断。
经过进一步调查、这种行为似乎是由于我的 IPC 代码而发生的。
具体而言、使用"HeapBufMP_create"会导致此行为。 我使用此函数在 MSMCRAM 上创建2个用于 IPC 的存储器块、每个块大小为9608字节。
我想知道 PDK I2C 驱动程序或 OSAL 是否使用 MSMCSRAM、如果使用、如何防止这种冲突? 如果不是、会发生什么情况? 在我的项目中、除了以外、没有任何内容映射到 MSMCSRAM
SharedRegion = xdc.useModule('ti.sdo.ipc.SharedRegion');
映射到整个 MSMCSRAM 中。
希望您能帮我解决这个问题。
谢谢、
Alex
一