KEIL MDK-ARM v5.29

  • [uVision updated to V5.29.0.0]
    • Added: option in License Manager to request a 30-day evaluation license of the MDK Professional edition.
    • Added support for v8.1-M architecture extensions (requires MDK Professional).
    • Enhanced: auto-generated scatter files can manage multiple modules with the same name.
    • Enhanced: librarian is skipped in build if all contained objects are up to date shortening the build times.
  • [Arm Compiler included]
    • Included Arm Compiler 5 version 5.06u6 – unchanged: see Release Notes for further details.
    • Updated Arm Compiler 6 to version 6.13.1. See release notes inside the installer for further details.
  • [Software Packs included]
    • Keil – MDK Middleware 7.10.0
      • Updated File System Component to version 6.13.0
        • Added ftime_set and ftime_get functions used to manage the file or directory timestamps.
        • Added status codes fsAlreadyExists and fsNotDirectory that allow more control when using fmkdir, frmdir and fchdir.
        • Added debug configuration for debugging with Event Recorder.
        • Added second instance of the RAM drive (drive R1).
        • Corrected bug in FAT file name compare for names with equal root and 13 characters in length (LFN).
        • Corrected bug in FAT cluster handling when deleting file which could cause false out of space error.
        • Corrected bug in fmedia which could cause non-initialized pointer access when using uninitialized drive.
      • Updated Network Component to version 7.12.0
        • Added support for Digest access authentication in HTTP server.
        • Added support for user accounts in HTTP server Digest authentication.
        • Added support for passwords stored as MD5 hash value HA1.
        • Added support for the WiFi interface.
        • Added send frame buffering, if the MAC address in the IPv6 NDP cache is not resolved (the first call to the netUDP_Send function does not fail anymore).
        • Corrected possible memory corruption in CHAP authentication, when PPP interface used in client mode, and the server generates CHAP challenges of less than 16 bytes.
        • Corrected memory issue when receiving fragmented broadcast message.
        • Corrected return code from BSD_EINVAL to BSD_ESOCK if BSD socket is not created.
        • Corrected filtering for link-layer addressed UDP messages (datagrams with correct MAC address and invalid IP address are no longer received).
        • Corrected Neighbor Discovery failure, when the requested global IPv6 address is on-link.
        • Corrected problem in BSD socket timeouts, when the blocked receiving and blocked sending in the socket are simultaneously used from two threads.
        • Corrected problem, that the device is not accessible to IPv6 after changing the MAC address.
        • Corrected possible TCP socket retransmission failure in keep-alive mode for very short time limits, when the keep-alive timer expired before the retransmission timer.
        • Corrected CHAP authentication failure in the PPP interface, when used in client mode.
        • Improved and optimized network core processing.
        • Improved versioning, added library version to a map file (i.e.: “network_ip4_release_v7.10.6”).
        • Improved access to ethernet, serial and modem drivers.
        • Improved Event Recorder debug support and updated documentation for the debug events available in the Network Services.
        • Optimized send_frame functions for network interfaces.
        • Updated IGMP multicast address filtering.
        • Updated lease renewal in the DHCP client also updates the default Gateway.
      • Updated USB Component to version 6.13.7
        • Added thread name for all threads created by the USB stack.
        • USB Host
        • USB Device
          • Corrected delay on USB out transfer when multiple USB devices are used.
          • Corrected handling if endpoint configuration in driver fails.
          • Corrected MSC class support for sector size different than 512.
          • Corrected MAC_str_to_addr function in Ethernet RNDIS driver.
          • Corrected MAC_str_to_addr function in USBD_User_CDC_ACM_RNDIS_ETH.c and USBD_User_CDC_ACM_RNDIS_VETH.c templates.
          • Improved USB input buffers alignment (aligned to 32 bytes, support cache up to 32 bytes per cache line).
      • Unchanged Graphics Component to version 5.50.
      • Unchanged Board Support Interface specification.
    • ARM – CMSIS 5.6.0
      • Updated: CMSIS-Core (Cortex-M) to version 5.3.0.
        • Added provisions for compiler-independent C startup code.
        • Corrected a compilation issue in cmsis_armclang_ltm.h introduced in 5.2.0.
      • Updated: CMSIS-Core (Cortex-A) to version 1.1.4.
      • Updated: CMSIS-DSP to version 1.7.0.
        • Modified arm_math.h .
          • Removed dependance on cores.
          • Deprecated __SIMD32 and introduced new functions for SIMD accesses.
        • Added compilation flags for FFT. It is now possible to include only the tables required for FFTs.
      • Updated: CMSIS-NN to version 1.2.0.
      • Updated: CMSIS-RTOS to version 4.82.
        • Corrected: Recursive Mutex 16-bit lock counter is now checked to not overflow.
      • Devices
        • Generalized C startup code for all Cortex-M family devices.
        • Updated Cortex-A memory regions and system configuration files.
      • Utilities
        • Updated SVDConv to version 3.3.27.
        • Updated PackChk to version 1.3.87.
    • ARM – CMSIS-Driver 2.4.1
    • Keil – Arm Compiler 1.6.2 (Software Pack)
      • Added ARMV81MML to the list of supported processors.
      • Updated EventRecorder.scvd:
        • using level ‘Detail’ for start/stop A event group to not show in red.
        • adding prefix attribute to enable linking the event property to the doxygen documentation.
  • [Target debugging]
  • [Cortex-M Architecture models]
  • [Supported Operating Systems]

Download this Update

2020-05-12T15:25:10+00:00