OK, I just added I2C asynchronous master read/write and slave read to the STM32F4 JumpStart API. It's fun to hook up 2 ST-Nucleos on two different computers and have them communicating. Why 2 separate computers? It's not really possible to support 2 ST-LINK/V2 from the loader, and it's far easier to use 2 computers than making the loader code work :-)
Anyway, I am stumped with slave (asynchronous) transmitter. Indeed, I am not too clear how the TXE interrupt gets generated, is it because of the I2C Start condition with the "address | 1" from the master that triggers the slave ST to say "hey, now I better starting generating interrupts on TXE"?
(Yes, I know about AF on GPIO, NVIC interrupt etc. all those are working for master async/sync read/write and slave async read)
Thanks