Keil Logo

What's New in MDKARM Version 5.30

MDK-ARM - Version 5.30 release

Release Date: 4th May, 2020

  • [uVision updated to V5.30.0.0]
    • Added support for Arm Cortex-M55 based devices.
    • Added M-Profile Vector Extension debug dialog for configurable data vector display.
    • Updated the product editions MDK-Lite and MDK-Essential to support secure/non-secure build and debug of Armv8-M and Armv8.1-M compliant processor based devices.
    • Added debug functions for conversions between raw integer and floating point values: F32ToRawF16, F32ToRawF32, F64ToRawF64, RawF16ToF32, RawF32ToF32, and RawF64ToF64.
    • Arm Compiler 6 gets selected by default when creating a New Project for Arm Cortex-M based devices.
    • Arm Compiler 6 assembler ('armclang') gets selected by default instead of legacy 'armasm', when selecting Arm Compiler 6 toolchain. For backwards compatibility there are new Language/Code Generation Assembler Options to choose from.
    • Default Compiler Version configuration has been simplified to configure one version for Arm Compiler major version 5 and 6 each, which is independent from the processor of the selected device. Note that some processors are exclusively supported by a major version of the Arm Compiler.
    • Disabled dynamic syntax checking for files opened in the editor that do not belong to the active project of a multiproject workspace.
    • Added new Editor window icon to indicate that a file does not belong to the active project of a multiproject workspace. In addition the filename is displayed in grey.
    • Added support for import and export of the CMSIS-Build project format (*cprj).
    • Added support for Project Information and Layers used by CMSIS-Build tools.
    • Discontinued support for the toolchain independent project description format (*.cpdsc).
  • [Arm Compiler included]
    • Updated Arm Compiler 6 to version 6.14 - see Release Notes for further details.
  • [Software Packs included]
    • Keil - MDK Middleware 7.11.1
      • Updated File System Component to version 6.13.5
        • Corrected bug in FAT name cache which could cause a cache miss situation on file entry scan.
        • Corrected bug in FAT name cache which could cause a long file name entry overwrite.
        • Corrected bug in fwrite for EFS which could cause invalid file allocation order.
        • Corrected bug in fseek for EFS which caused invalid setting of the file position pointer.
        • Corrected bug in fchdir which failed to operate in case of single character foldernames and FAT.
        • Minor optimizations and fixes in fdefrag (EFS only).
      • Updated Network Component to version 7.13.1
        • Corrected backward compatibility with a few older versions of network configurations, causing build failures.
        • Updates from version 7.12.0 to 7.13.0:
          • Added support for multiple LAN interfaces (Ethernet, WiFi) that can be used simultaneously.
          • Added netCGI_CustomHeader function to add a custom HTTP header to the web server response.
          • Added netHTTPs_CalcHashHA1 function to calculate MD5 hash HA1 for HTTP Digest authentication.
          • Corrected IGMP checksum check error if the IGMP message is longer than 8 octets.
          • Corrected possible memory corruption in HTTP server, when a long HTTP URL request is received and Root Folder is used.
          • Corrected memory issue when BSD stream socket keeps sending data on half-closed connection.
          • Corrected DHCPv6 client issue to discard address offers, if preferred lifetime is equal to valid lifetime.
          • Corrected modem driver issue with modem initialization string length limited to 64 characters.
          • Reworked network system viewer in debugger, added status view for multiple network interfaces.
          • Updated HTTP server to also add custom HTTP headers to internally generated server error messages.
      • Updated USB Component to version 6.14.0
      • Updated Graphics Component to version 6.10.8.
      • Unchanged Board Support Interface specification.
    • ARM - CMSIS 5.7.0
      • Updated: CMSIS-Core (Cortex-M) to version 5.4.0.
        • Added: Cortex-M55 cpu support.
        • Enhanced: MVE support for Armv8.1-MML.
        • Added: L1 Cache functions for Armv7-M and later.
      • Updated: CMSIS-Core (Cortex-A) to version 1.2.0.
        • Added: missing DSP intrinsics.
        • Reworked: assembly intrinsics volatile, barriers and clobbers.
        • Corrected: GIC_SetPendingIRQ to use GICD_SGIR instead of GICD_SPENDSGIR for compliance with all GIC specification versions .
      • Updated: CMSIS-DSP to version 1.8.0.
        • Added: support for the M-Profile Vector Extensions (MVE) "Helium".
        • Added: example functions for Vector Machine programming in folder ./DSP/Examples/ARM/arm_svm_example/.
        • Added: example functions related to Bayesian Probability programming in folder ./DSP/Examples/ARM/arm_bayes_example/.
        • Added: new folder with Distance Functions to cluster algorithms in folder ./DSP/Source/DistanceFunctions/.
        • Added: Statistic Functions arm_entropy_f32, arm_kullback_leibler_f32, arm_logsumexp_f32 and arm_logsumexp_dot_prod_f32 in folder ./DSP/Source/StatisticsFunctions/.
      • Updated: CMSIS-NN to version 1.3.0.
        • Added functions for int8 operators with symmetric quantization.
      • Updated: CMSIS-RTOS2 to version 5.5.2.
        • Added: support for Cortex-M55 cpu
        • Corrected: thread priority restore on mutex acquired timeout. This is the case when priority inherit is used.
        • Enhanced: support for Armv8-M by specifying the thread TrustZone module identifier as optional.
        • Updated: configuration default values for Global Dynamic Memory and Thread Stack.
      • Utilities
        • Updated SVDConv to version 3.3.35.
        • Updated PackChk to version 1.3.90.
    • ARM - CMSIS-Driver 2.6.0 (Software Pack)
      • Updated ESP8266, ESP32 and WizFi360 WiFi drivers:
        • API V1.1: SocketSend/SendTo and SocketRecv/RecvFrom (support for polling).
        • Added DHCP setting before station Activate.
        • Added read of DHCP assigned IPs after station activate.
        • Fixed serial tx busy flag handling.
        • Fixed function AT_Resp_ConnectAP for NULL argument.
        • Enhanced serial communication startup procedure.
      • Updated Inventek ISM43362 WiFi driver (version 1.8.0):
        • API V1.1: SocketSend/SendTo and SocketRecv/RecvFrom (support for polling).
        • Corrected GetModuleInfo return string termination.
        • Corrected functionality when DATARDY line is used in polling mode.
        • Corrected SocketConnect function never returning 0 in non-blocking mode.
        • Corrected SocketRecv/SocketRecvFrom function polling if called without previous Bind.
        • Corrected delay after module reset.
        • For non-STM firmware variant only firmware version 6.2.1.7 is supported.s
      • Documented firmware update procedure for Inventek ISMART43362-E WiFi shield.
    • Keil - Arm Compiler 1.6.3 (Software Pack)
      • Added ARMCM55 to the list of supported processors.
      • Updated Event Recorder documentation describing the concept of heart beat events.
      • Updated SCVD examples to Arm Compiler 6.
  • [Target debugging]
    • ULINKpro:
      • Added debug and trace support for Arm Cortex-M55 based devices.
      • Added debug and trace support for Armv8.1-M Unprivileged Debug Extensions (UDE).
      • Corrected missing invocation of CMSIS debug sequence "DebugCoreStop".
      • Corrected "Trace HW not present" errors after repeated connection to ST devices with trace.
      • Corrected instruction trace support based on ETMv4 and enhanced performance.
    • ULINKplus:
      • Added debug and trace support for Arm Cortex-M55 based devices.
      • Added debug and trace support for Armv8.1-M Unprivileged Debug Extensions (UDE).
      • Added support for TraceDataPoint and TraceAccessPoint debug commands previously only available for ULINKpro.
      • Corrected missing invocation of CMSIS debug sequence "DebugCoreStop".
      • Corrected "Trace HW not present" errors after repeated connection to ST devices with trace.
    • ULINK2:
      • Added support for TraceDataPoint and TraceAccessPoint debug commands previously only available for ULINKpro
      • Corrected missing invocation of CMSIS debug sequence "DebugCoreStop".
      • Corrected "Trace HW not present" errors after repeated connection to ST devices with trace.
    • CMSIS-DAP:
      • Added debug and trace support for Arm Cortex-M55 based devices.
      • Added debug and trace support for Armv8.1-M Unprivileged Debug Extensions (UDE).
      • Added support for TraceDataPoint and TraceAccessPoint debug commands previously only available for ULINKpro.
      • Corrected missing invocation of CMSIS debug sequence "DebugCoreStop".
      • Corrected "Trace HW not present" errors after repeated connection to ST devices with trace.
    • Updated Segger J-Link debug driver to version 6.70e with
      • Added support for debugging ARM China STAR core based devices.
      • Added support for instruction trace based on the Embedded Trace Macrocell (ETM) version 4.
      • Added support for trace stored into the optional on-chip Embedded Trace Buffer (ETB).
      • Corrected defects in the Code Coverage feature.
    • Updated Nuvoton NULink debug driver to version 3.02.6990.
  • [Cortex-M Architecture models]
  • [Supported Operating Systems]
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.