HI @Microfelix
When you get error codes, you're going to have to do some digging in the source code and look at data in different formats - the documentation isn't great but looking at the source code it really isn't that hard and just takes a few seconds.
I clicked on "I2C_RTOS_Transfer" and then presed "F3" to go to "fsl_i2c_freertos.c" and in there, I saw that there is a "return kStatus_I2C_Busy;" statement at the start. The value of the error is 1100 decimal.
I clicked on "kStatus_I2C_Busy" and then pressed "F3" and ended up in "fsl_i2c.h" with the code block:
enum _i2c_status
{
kStatus_I2C_Busy = MAKE_STATUS(kStatusGroup_I2C, 0), /*!< I2C is busy with current transfer. */
kStatus_I2C_Idle = MAKE_STATUS(kStatusGroup_I2C, 1), /*!< Bus is Idle. */
kStatus_I2C_Nak = MAKE_STATUS(kStatusGroup_I2C, 2), /*!< NAK received during transfer. */
kStatus_I2C_ArbitrationLost = MAKE_STATUS(kStatusGroup_I2C, 3), /*!< Arbitration lost during transfer. */
kStatus_I2C_Timeout = MAKE_STATUS(kStatusGroup_I2C, 4), /*!< Timeout poling status flags. */
kStatus_I2C_Addr_Nak = MAKE_STATUS(kStatusGroup_I2C, 5), /*!< NAK received during the address probe. */
};
When I look at the "MAKE_STATUS" macro, it's multiplying the first parameter by 100 decimal and adding the second one to it. If you hover over "kStatusGroup_I2C" you'll discover that it is equal to 11 decimal - for "kStatus_I2C_Busy" it's 11 * 100 plus 0 (as you can see above).
Now, 0x451 is 1105 decimal, so looking at the enum above, I can see that the message being returned is "kStatus_I2C_Addr_Nak" - you'll have to look at the address of the peripheral you're trying to address.
On the address Nak error, here's a hint, you may have to take the I2C address specified in the peripheral chip's dtasheet and shift it to the left once (or multiply be 2, it's the same thing). This is something of a quirk with these parts - the address is effectively shifted up by 2 when it is transmitted but this isn't done in the drivers. I think everybody using I2C has been caught by this error.
Regardless, I've spent about 10x the time writing up what I did compared to how much time it took to actually find the error's definition.
Good luck.