Skip to main content
gil_dobjanschi
Associate III
May 22, 2026
Question

IS_I3C_PRIVATE_MODE in stm32c5xx_hal_i3c.c

  • May 22, 2026
  • 1 reply
  • 43 views

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

1 reply

Technical Moderator
May 22, 2026

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).

"To give better visibility on the answered topics, please click on ""Accept as Solution"" on the reply which solved your issue or answered your question.Saket_Om"