Hi,
------------------------------------------
My toolchain versions are:
IPC version: 3.46.0.02
Sys/BIOS version : 6.46.5.55
XDCtools: 3.32.0.06
TI-RTOS: 2.0.1.23
c665x PDK: 2.0.6
----------------------------------------
I've recently needed to incorporate anI2C support into m project and so i decided to use the I2C driver provided in the PDK in blocking mode. I also use the PDK OSAL.
At initialization time my SCL line gets driven to constant LOW, and further use of I2C driver results in constant blocking.
After further investigation it seems that this behaviour is happening because of my IPC code.
Specifically the use of "HeapBufMP_create" causes this behaviour. I use this function to create 2 blocks of memory for IPC purposes on the MSMCRAM, each of size 9608 bytes.
I was wondering if the PDK I2C driver or OSAL uses the MSMCSRAM and if so, how can I prevent this collision? And if not, what could cause this to happen? In my project nothing is mapped to MSMCSRAM except for
SharedRegion = xdc.useModule('ti.sdo.ipc.SharedRegion');
which is mapped into the whole MSMCSRAM.
Hoping you can help me with this issue.
Thanks,
Alex
I