Release Notes for STM32H743I-EVAL BSP Driver

Copyright © 2017 STMicroelectronics

Purpose

The BSP (Board Specific Package) drivers are parts of the STM32Cube package based on the HAL drivers and provide a set of high level APIs relative to the hardware components and features in the evaluation boards, discovery kits and nucleo boards coming with the STM32Cube package for a given STM32 series.

The BSP drivers allow a quick access to the boards’ services using high level APIs and without any specific configuration as the link with the HAL and the external components is done in intrinsic within the drivers.

From project settings points of view, user has only to add the necessary driver’s files in the workspace and call the needed functions from examples. However some low level configuration functions are weak and can be overridden by the applications if user wants to change some BSP drivers default behavior.

Update History

Main Changes

  • Update STM32H743I-EVAL BSP drivers to support new Touch Screen component exc80w32.
  • Update LCD Reset pin: GPIOF pin 10 instead of GPIOA pin 2.

Main Changes

  • Invert argument order between definitions and declarations of I2C4_WriteReg() and I2C4_ReadReg().
  • Update BSP_SD_DetectITConfig() to set the edge detection for the SD card switch.

Main Changes

  • All source files: update disclaimer to add reference to the new license agreement.
  • Modified the address calculation in the BSP_LCD_FillRGBRect() function when USE_DMA2D_TO_FILL_RGB_RECT is enabled to suppress the display of a distorted shape instead of a rectangle when trying to draw a rectangle with a bigger height.
  • Cache maintained operation is included in the BSP_LCD_FillRGBRect() function to solve the display issue when USE_DMA2D_TO_FILL_RGB_RECT is enabled.
  • Fix issue with audio recording including a hard fault.

Main Changes

  • Add explicit definition of “BSP_QSPI_Erase_t” type with 8KB, 64KB and 128KB erase size
    • Notes:
      • The STM32H743I-EVAL comes with a dual flash QSPI, the erase size for each flash is 4KB, 32KB and 64KB
      • from BSP top view these two flash are seen as a single one with twice the size
  • Minor typo fixes in comments

Dependencies

  • Components/common v7.0.0

Main Changes

  • Add License.md file

Dependencies

  • Components/common v7.0.0

Main Changes

  • Update BSP_BUS APIs with protection against RTOS multithread usage (under BSP_USE_CMSIS_OS pre-processor conditional define)

Dependencies

  • Components/common v7.0.0

Main Changes

  • Rename GUI_Drv_t into UTILS_LCD_Drv_t

Backward Compatibility

  • This version breaks the compatibility with previous versions

Dependencies

  • Components/common v7.0.0

Main Changes

  • First official release of STM32H743I-EVAL BSP drivers in line with STM32Cube BSP drivers development guidelines (UM2298)

Main Changes

  • General updates to fix known defects and enhancements implementation.
  • Update BSP_SRAM_Init function to add initialization for WriteFifo and PageSize parameters.
  • Update BSP_POTENTIOMETER_Init function :
    • ADC configuration updated according to latest HAL ADC changes.
    • Fix ADC clock configuration:
      • Use peripheral clock (per_ck) as ADC kernel source clock.
      • The per_ck clock is set to HSI internal clock (64 MHz).
      • Input ADC clock divided by 2 giving an ADC clock of (64MHz / 2) = 32MHz which is within the ADC specification.
  • Improve BSP_SDRAM_Init and BSP_SDRAM_DeInit error management.
  • Fix BSP_NOR_MspInit to remove extra GPIOs settings.
  • Update BSP_NOR_Init with correct timing parameters for MT28EW128ABA1LPC-0SIT NOR used on STM32H743I-EVAL rev.E.
    • New settings are backward compatible for STM32H743I-EVAL rev.B.
  • Increase DMA2D timeout value in stm32h743i_eval_lcd.c files functions LL_FillBuffer and LL_ConvertLineToARGB8888.
  • Updates to improve BSP QSPI driver:
    • Use DTR mode instead of STR.
    • Use 4-Bytes addressing mode.
    • All instructions are sent on 4 lines (same for data).
    • Fix BSP_QSPI_GetInfo to return correct sectors size and erase sectors number.
  • Remove workaround in BSP_AUDIO_OUT_Init for MDK-ARM:
    • Audio Volume no more divided by 2 in case of MDK-ARM IDE (no more need of this workaround as the issue is fixed by the new PDM libraries v3.1.0)
  • Update BSP_SD_Init API to use a clock divider of 2 instead of 1 (allowing to have an SDMMC clock of 50MHz)

Main Changes

  • Improve cache management by using cache maintenance routines.

Main Changes

  • Maintenance release.
  • Align board drivers to HAL update.
  • Update the board QSPI driver config for more performance.
  • Add board LCD brightness configuration function.
  • Delete camera part from Eval 743 Board driver.

Main Changes

  • First official release