From 1ec0c55a233f797caa832811ae1c83abdd6f663b Mon Sep 17 00:00:00 2001 From: Jan-Henrik Bruhn Date: Sat, 18 Apr 2020 00:58:45 +0200 Subject: [PATCH] Fix SPI Display transmission bug --- midi2cv/drivers/base_display.cc | 3 +-- midi2cv/makefile | 1 + midi2cv/midi2cv.cc | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/midi2cv/drivers/base_display.cc b/midi2cv/drivers/base_display.cc index 7b48667..485430f 100644 --- a/midi2cv/drivers/base_display.cc +++ b/midi2cv/drivers/base_display.cc @@ -21,8 +21,7 @@ uint8_t u8x8_byte_4wire_stm32_spi(u8x8_t* u8x8, uint8_t msg, uint8_t arg_int, uint8_t* data = (uint8_t*)arg_ptr; switch (msg) { case U8X8_MSG_BYTE_SEND: - - HAL_SPI_Transmit(&hspi2, data, arg_int, 0); + HAL_SPI_Transmit(&hspi2, data, arg_int, HAL_MAX_DELAY); break; case U8X8_MSG_BYTE_INIT: break; diff --git a/midi2cv/makefile b/midi2cv/makefile index b7b3598..15aba1c 100644 --- a/midi2cv/makefile +++ b/midi2cv/makefile @@ -33,6 +33,7 @@ U8G2 = enabled PRINTF_FLOATS = enabled APPLICATION_LARGE = TRUE BOOTLOADER = midi2cv_bootloader +#OPTIMIZE = TRUE # Preferred upload command UPLOAD_COMMAND = upload_combo_jtag diff --git a/midi2cv/midi2cv.cc b/midi2cv/midi2cv.cc index 5df6a48..99d1c70 100644 --- a/midi2cv/midi2cv.cc +++ b/midi2cv/midi2cv.cc @@ -118,8 +118,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim) static uint16_t count = 0; count++; - if (count % (8000L / 24) == 0) { - // refresh display with 24fps + if (count % (8000L / 20) == 0) { + // refresh display with 20fps ui.Flush(); count = 0; } @@ -164,9 +164,9 @@ void Init(void) int main(void) { + HAL_DeInit(); SystemInit(); SCB->VTOR = 0x8000; - HAL_DeInit(); HAL_Init(); __HAL_RCC_SYSCFG_CLK_ENABLE(); __HAL_RCC_PWR_CLK_ENABLE();