Link Search Menu Expand Document

Microchip logo Harmony logo small

Microchip MPLAB® Harmony 3 Release Notes

Graphics Release v3.7.0

New Features

  • Development kit and demo application support - The following table provides number of applications available for different development kits
  • MH3-23406 Fix hard coded I2C instance in MaxTouch Driver.
  • MH3-24597 Image plus widget fails to render image if it is on the application’s first screen
  • MH3-28630 SPI Index is not configurable in drv_gfx_disp_intf_spi4
  • MH3-28928 Harmony3 Graphics Configurator VSYNC/ HSYNC polarity inversed
  • MH3-29965 Add option for 320x480 screen resolution in Legato Composer new project wizard
  • MH3-30003 Hard fault issue in using List Widget in Harmony 3 Graphic
  • MH3-30022 Incorrect error message in MAXTOUCH driver code
  • MH3-30029 SAM 9x60: Unable to display JPG or PNG images
  • MH3-30055 Add Timer trigger for DMA-based Parallel 8080 driver for E5x/D5x
  • MH3-30056 Add asynchronous write mode for the External Controller Driver generator
  • MH3-30077 Build errors when ALPHA_BLENDING is not enabled
  • MH3-30078 MHC Error when adding GLCD driver component
  • MH3-30372 LCDC Component - Pixel Clock setting is not accurate
  • MH3-31147 External Graphics Controller generate issue caused by gfx_driver.h changes
  • MH3-31167 Aria Documentation missing files for library/utils/inc and library/utils/src folder
  • MH3-31168 MPLAB® Harmony 3 Graphics Apps Repository in readme.md is pointing to a bitbucket link
  • MH3-31231 GFX Canvas: Canvas framework code development
  • MH3-31232 GFX Canvas: add Legato framework APIs
  • MH3-31234 GFX Canvas: add per layer management to Composer and Legato library
  • MH3-31235 GFX Canvas: add MHC component
  • MH3-31303 RTOS Settings are not enabled in External Controller driver
  • MH3-31323 GFX Template for MZ DA Curiosity board
  • MH3-31343 PIC32MZ DA Legato: GPU is not used for blits even when “Use GPU for blit” is enabled in GLCD component
  • MH3-31344 PIC32MZ DA Legato: Screen is not rendered when using GPU for scratch buffer blits
  • MH3-31346 PIC32MZ DA Legato: libnano scratch buffer size is incosistent in code
  • MH3-31349 GFX Core LE has 2 Pixel Clock options shown
  • MH3-31351 GFX Core LE display timing does not change when using PDATM5000 display
  • MH3-31365 External Graphics Controller RTOS support
  • MH3-31408 Generated GFX init routines in initialization.c include the copyright header
  • MH3-31464 PIC32MZ DA Legato: Default variable heap 4k is not enough for WVGA resolution.
  • MH3-31484 Harmony 3: Display settings in Display Manager
  • MH3-31494 External Graphics Contoller not supported with gfx_driver interface
  • MH3-36068 GFX ReleaseDoc - Add Next-Gen API and User Guide
  • MH3-36215 Fix multi-layer support in Legato GLCD driver
  • MH3-36219 Legato Image Rotate Widget Compile Error
  • MH3-36220 Previous fix to clipping in Aria renderer causes missing dirty rectangles
  • MH3-36221 SAM E54 CCL DMA-based Graphics: Manage DMA transfer status in interrupt handler
  • MH3-36274 Legato List Widget random behavior due to dirty memory
  • MH3-36410 Aria Dynamic string UTF16 support
  • MH3-36435 Package.xml versions no matching standard format
  • MH3-36436 Add MPU support to Legato
  • MH3-36566 Aria GAC Code Generation Stalled with MHC v3.4.0
  • MH3-36684 Aria GAC Code generation stalled with MHC v3.5.0
  • MH3-36687 Legato Image Rotate Widget: ARGB image asset no transparency in actual display
  • MH3-36804 maxTouch driver always tries to open I2C Driver instance 0 (DRV_I2C_INDEX_0)
  • MH3-36849 long loading time for MHC / MHGC
  • MH3-36968 Rewrite java-based Legato Composer using C++
  • MH3-37121 H3 GFX - Display Manager - Typo in back Porch
  • MH3-38001 Implement Standard driver interfaces for graphics controller and graphics processors
  • MH3-38035 MHC regeneration hangs when Legato generated code is modified
  • MH3-38131 PIC32MK1024MCF064: laWidget_GetMargin vs laWidget_GetMargins
  • MH3-38177 Add Global Alpha and Palette Features to GPU drivers
  • MH3-38257 Legato/Aria List widget wrong behavior with setItemVisible(0) function

Known Issues

  • Code is compliant to MISRA C 2012 Mandatory guidelines, with the exception of Rule 9.1 (Code 530). In gfx.c, the variable args is falsely detected in violation of Code 530: “Symbol not initialized” at line 358. In fact, va_start at line 358 is exactly where args is initialized.
  • When regenerating demo applications, keep all code between comments \/\/CUSTOM CODE and \/\/END OF CUSTOM CODE. Custom code is added to perform specific functionality.
  • Applications running on SAM E70 in combination with LCC will observe visual rendering artifacts on display during SD card R/W access. There is no loss in SD Card data.
  • FreeRTOS osal has an incorrect include path that causes build failures in non-Windows environments.
  • SAM E54/D51 must be debugged using MPLABX v5.25
  • legato_flash SAM E54 configuration support for USB is non-functional. SDCARD is functional.
  • Pin 7 of the EXT1 connector on the PIC32MZ EF should drive the backlight. However, on rev1.0 of the board, it’s not connected to any pin on the MCU. As a workaround, it needs to be connected to a v3.3 pin.
  • GPU drivers 2DGPU and GFX2D are not supported in this release.
  • Legato composer is not supported in this release for OSX operating systems.
  • legato_qs_x_r_mzef_cu_tm4301b.X configuration is observed to be sluggish for QSPI.

For a list of post release issues that affect this release, refer to MPLAB Harmony GFX Issues and Errata.

Development Tools

Dependent Components



Copyright © 2020 Microchip Technology.