Hello Arthur, Can you please replace the SPI callback function with the following implementation: #if defined(BSP_BOARD_S7G2_SK) void g_lcd_spi_callback(spi_callback_args_t * p_args) { (void)p_args; if (SPI_EVENT_TRANSFER_COMPLETE == p_args- event) tx_semaphore_ceiling_put(&g_hmi_semaphore_lcdc, 1); } #endif Alternatively, you can remove transfer drivers from SPI instance in the configurator. There is a know problem such that callbacks are also generated for receive underflow, even when you're not receiving any data. Adding the if statement will make sure the application doesn't proceed with another write prematurely. Regards, Karol
↧