2026-05-21 11:54 PM - last edited on 2026-05-22 1:52 AM by Gyessine
Hello,
I am working on I3C private transfers. When I build the context buffer with HAL_I3C_CTRL_BuildTransferCtxPrivate I get an assert when IS_I3C_PRIVATE_MODE is checked against HAL_I3C_PRIVATE_WITH_ARB_RESTART.
Is the exclusion of HAL_I3C_PRIVATE_WITH_ARB_RESTART from the macro below intentional?
stm32c5xx_hal_i3c.c: line 574
#define IS_I3C_PRIVATE_MODE(MODE) (((MODE) == HAL_I3C_PRIVATE_WITH_ARB_STOP) \
|| ((MODE) == HAL_I3C_PRIVATE_WITHOUT_ARB_RESTART) \
|| ((MODE) == HAL_I3C_PRIVATE_WITHOUT_ARB_STOP) \
|| ((MODE) == HAL_I2C_PRIVATE_WITH_ARB_RESTART) \
|| ((MODE) == HAL_I2C_PRIVATE_WITH_ARB_STOP) \
|| ((MODE) == HAL_I2C_PRIVATE_WITHOUT_ARB_RESTART) \
|| ((MODE) == HAL_I2C_PRIVATE_WITHOUT_ARB_STOP))
Thank you,
-Gil
Solved! Go to Solution.
2026-05-22 1:43 AM
Hello @gil_dobjanschi
Thank you for bringing this issue to our attention.
I reported this internally.
Internal ticket number: CDM0062845 (This is an internal tracking number and is not accessible or usable by customers).
2026-05-22 1:43 AM
Hello @gil_dobjanschi
Thank you for bringing this issue to our attention.
I reported this internally.
Internal ticket number: CDM0062845 (This is an internal tracking number and is not accessible or usable by customers).
We’re moving the ST Community to a new platform to give you a better and more reliable community experience.