Skip to content

Latest commit

 

History

History
206 lines (152 loc) · 10.1 KB

release_notes.md

File metadata and controls

206 lines (152 loc) · 10.1 KB

Microchip logo Harmony logo small

Microchip MPLAB® Harmony 3 Release Notes

Wireless Release v3.3.0

New Features

  • WINC: Adds support for WINC3400 FW v1.3.1.
  • WINC: Added Bypass mode application example for SAME54 + WINC3400.
  • WINC: Added new application example support for SAME54.
  • WINC: Updated cache maintenance option for PIC32MZ.
  • PIC32MZW1: Update PIC32MZW1 WLAN driver to v3.1 with new application examples.
  • PIC32MZW1: Basic 802.11 Powersave implementation.
  • PIC32MZW1: New memory manager for improved stability.
  • PIC32MZW1: OTA Support.
  • PIC32MZW1: Support added for Wireless Services.

Bug fixes

  • WINC: Updated documentation for WINC driver and application examples.
  • WINC: SAMD21 + WINC3400 application startup issues.
  • PIC32MZW1: A run time exception occurs with the TCPIP network packet manager code generated by MHC.
  • PIC32MZW1: Erroneous free of memory in UDP Rx Path.
  • PIC32MZW1: Ethernet MAC address not loaded from OTP.
  • PIC32MZW1: Stack overflow in Scan path.
  • PIC32MZW1: DUT fails to connect to an AP after first connection attempt fails.
  • PIC32MZW1: TCP Tx occasionally stalls when 11n is enabled.
  • PIC32MZW1: Scanning is not supported in AP mode.

Known Issues

  • PIC32MZW1: WPA3 is not supported in non-RTOS mode.

  • PIC32MZW1: QoS Data unsupported in transmit path.

  • WINC MISRA warnings/false positives:

  1. driver/winc/drv/driver/m2m_wifi.c(1140) 644 9.1 Variable 'strNetworkId' (line 1131) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  2. app.c(136) 530 9.1 Symbol 'args' (line 135) not initialized [MISRA 2012 Rule 9.1, mandatory]

  3. driver/winc/drv/driver/nmspi.c(904) 644 9.1 Variable 'tmpBuf' (line 881) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  • PIC32MZW1 MISRA warnings/false positives:
  1. exceptions.c(122) 530 9.1 Symbol '_localStackPointerValue' (line 115) not initialized [MISRA 2012 Rule 9.1, mandatory]

  2. library/tcpip/src/arp.c(979) 530 9.1 Symbol 'ARP_HASH_ENTRY' (line 93, file ../project/src/config/pic32mz_w1_curiosity/library/tcpip/src/arp_private.h) not initialized [MISRA 2012 Rule 9.1, mandatory]

  3. driver/ethmac/src/dynamic/drv_ethmac.c(455) 530 9.1 Symbol 'DRV_ETHMAC_OTP_REC' (line 98) not initialized [MISRA 2012 Rule 9.1, mandatory]

Development Tools

Wireless Release v3.2.0

New Features

  • WINC: Adds support/Callback for ECC callback.
  • WINC: Adds Support for ARM Cortex M0+ Hosts through GPIO & PIO interrupts. Earlier only EIC Interrupts were allowed.
  • WINC: Updated cache maintenance option for PIC32MZ.
  • PIC32MZW1: Add WLAN driver support and application examples for PIC32MZW1 device.

Bug fixes

  • WINC: Fixed MHC Component Manager menu for Wireless Bypass mode (Supported only for WINC1500 in this release).
  • WINC: Improved documentation for WINC driver and application examples.
  • WINC: SYS_Console related changes to reflect updates in core/csp/bsp v3.7.0.

Known Issues

  • WINC: SAMD21 + WINC3400 examples have IDE specific dependencies which may prevent them from functioning correctly. This is a known issue which will be solved in a future release.

  • PIC32MZW1: - A run time exception occurs with the TCPIP network packet manager code generated by MHC. The workaround for this is:

    • Addition of line #define TCPIP_IF_PIC32MZW1 in the project's configuration.h file.
    • Addition of the check || defined(TCPIP_IF_PIC32MZW1) as shown below for defining the MAC frame offset in the file tcpip_packet.c
    #if defined(TCPIP_IF_PIC32WK) || defined(TCPIP_IF_PIC32MZW1)
    #define TCPIP_MAC_FRAME_OFFSET      (34+4)  
    
    • Do NOT overwrite this workaround when regenerating the project.
    • This is a known issue which will be solved in a future release.
  • PIC32MZW1: TCP Tx occasionally stalls when 11n is enabled.

  • PIC32MZW1: STA mode connection problems when multiple APs are present with the same SSID but different security settings.

  • PIC32MZW1: QoS Data unsupported in transmit path.

  • MISRA false positives:

  1. driver/winc/drv/driver/m2m_wifi.c(1140) 644 9.1 Variable 'strNetworkId' (line 1131) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  2. driver/winc/wdrv_winc_nvm.c(413) 644 9.1 Variable 'strControl' (line 398) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  3. app.c(136) 530 9.1 Symbol 'args' (line 135) not initialized [MISRA 2012 Rule 9.1, mandatory]

  4. driver/winc/drv/driver/nmspi.c(904) 644 9.1 Variable 'tmpBuf' (line 881) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  5. driver/winc/drv/driver/nmflash.c(690) 530 9.1 Symbol 'write_init_params' (line 684) not initialized [MISRA 2012 Rule 9.1, mandatory]

  6. wifi_provisioning_via_softap/example.c(269) 644 9.1 Variable 'wep_parameters' (line 188) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  7. exceptions.c(122) 530 9.1 Symbol '_localStackPointerValue' (line 115) not initialized [MISRA 2012 Rule 9.1, mandatory]

  8. library/tcpip/src/arp.c(979) 530 9.1 Symbol 'ARP_HASH_ENTRY' (line 93, file ../project/src/config/pic32mz_w1_curiosity/library/tcpip/src/arp_private.h) not initialized [MISRA 2012 Rule 9.1, mandatory]

  9. system/console/src/sys_console.c(340) 530 9.1 Symbol 'args' (line 320) not initialized [MISRA 2012 Rule 9.1, mandatory]

Development Tools

Wireless Release v3.1.1

New Features

  • Added Bypass (Ethernet) mode support for WINC. WINC1500 Socket Mode vs Ethernet Mode

The WINC modules are capable of operating in either Socket mode or Ethernet (A.K.A. bypass) mode.

• Socket mode allows an application running on the host MCU to utilize the TCP/IP stack within the firmware of the WINC device, such that the host MCU does not need to run its own TCP/IP stack. This approach is memory efficient and faster to implement. • Ethernet (bypass) mode disables the TCP/IP stack within the firmware of the WINC device, instead the host MCU can only send and receive Ethernet frames. This mode allows the host MCU to operate its own TCP/IP stack treating the WINC device as a simple Ethernet controller. This approach provides flexibility.

Bug fixes

  • Fixed MHC menu for RTOS memory allocation size change (words to bytes).

Known Issues

  • Bypass mode currently works only with the reference example - wifi_winc_sta_bypass. All other examples are configured to work with socket mode.

  • MISRA false positives:

  1. driver/winc/drv/driver/m2m_wifi.c(1140) 644 9.1 Variable 'strNetworkId' (line 1131) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  2. driver/winc/wdrv_winc_nvm.c(413) 644 9.1 Variable 'strControl' (line 398) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  3. app.c(136) 530 9.1 Symbol 'args' (line 135) not initialized [MISRA 2012 Rule 9.1, mandatory]

  4. driver/winc/drv/driver/nmspi.c(904) 644 9.1 Variable 'tmpBuf' (line 881) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

  5. driver/winc/drv/driver/nmflash.c(690) 530 9.1 Symbol 'write_init_params' (line 684) not initialized [MISRA 2012 Rule 9.1, mandatory]

  6. wifi_provisioning_via_softap/example.c(269) 644 9.1 Variable 'wep_parameters' (line 188) may not have been initialized [MISRA 2012 Rule 9.1, mandatory]

Development Tools

  • Same as v3.0.0

Wireless Release v3.1.0

New Features

  • Support for WINC3400 (v1.2.2) on SAMD21.
  • Support for WINC3400 (v1.2.2) on SAME54 - Beta release.

Bug fixes

  • Fixed MHC Component Manager menu for Wireless.

Known Issues

  • Version interop issues for provisioning .apk with some Android versions.
  • Default password for Bluetooth provisioning is '123456'.

Development Tools

  • Same as v3.0.0

Wireless Release v3.0.0

New Features

  • New part support - This release introduces initial support for SAMD21 and SAME54 families of 32-bit microcontrollers.

  • Development kit and demo application support - The following table provides number of peripheral library application available for different development kits

    Development Kits Number of applications
    SAM D21 Xplained Pro Evaluation Kit 7
    SAM E54 Xplained Pro Evaluation Kit 5

Known Issues

The current known issues are as follows:

  • In the Microchip Harmony Configurator (MHC), EIC module for Interrupts should be selected after selecting the WINC driver component.

  • Beta release for SAME54- Only applications fully tested.

  • MH3-24109 - non-RTOS WINC1500 project incorrectly includes configuration.h

  • Preliminary support added for WINC3400 using MPLAB X and XC32. This complete tooling support will be added in a future release.

  • Please see the help documentation in the doc and docs folder for this Harmony 3 module. Documentation is available across CHM, PDF and HTML formats.

Development Tools