KEIL MDK-ARM v5.30

  • 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]

For more information, click here.

2020-05-22T01:25:33+00:00