Keil Logo

What's New in MDKARM Version 4.50

  • [ARM Processor Support]
  • [New Supported Devices]
    • ARM
    • Infineon
      • Added: support for XMC4500 device series, in folders ..\ARM\INC\Infineon\4500\, ..\ARM\Startup\Infineon\4500\, and ..\ARM\SFD\Infineon\XMC4500\.
    • NXP (founded by Philips)
      • Added: support for LPC1317/16/15 and LPC1347/46/45 devices, in folders ..\ARM\INC\NXP\LPC13Uxx\, ..\ARM\Startup\NXP\LPC13Uxx\ and ..\ARM\SFD\NXP\LPC13Uxx\.
      • Added: support for LPC111x/xx3 device series, in folders ..\ARM\INC\NXP\LPC11xx\, ..\ARM\Startup\NXP\LPC11xx\ and ..\ARM\SFD\NXP\LPC11xx\.
      • Added: support for LPC11Ex/xx1 device series, in folders ..\ARM\INC\NXP\LPC1Exx\, ..\ARM\Startup\NXP\LPC11Exx\ and ..\ARM\SFD\NXP\LPC11Exx\.
    • Silicon Laboratories, Inc.
      • Added: support for SiM3Cxxx device series, in folders ..\ARM\INC\SiLabs\SiM3C\, ..\ARM\Startup\SiLabs\SiM3C\ and ..\ARM\SFD\SiLabs\SiM3C\.
      • Added: support for SiM3Uxxx device series, in folders ..\ARM\INC\SiLabs\SiM3U\, ..\ARM\Startup\SiLabs\SiM3U\ and ..\ARM\SFD\SiLabs\SiM3U\.
    • ST Microelectronics
      • Added: support for ST32L1xx device series, in folders ..\ARM\INC\ST\ST32L1xx\, ..\ARM\Startup\ST\ST32L1xx\ and ..\ARM\SFD\ST\ST32L1xx\.
      • Added: support for ST32F10x device series, in folders ..\ARM\INC\ST\ST32F10x\, ..\ARM\Startup\ST\ST32F10x\ and ..\ARM\SFD\ST\ST32F10x\.
    • Toshiba
      • Added: support for TMPM380FDFG, TMPM369FYXBG, and TMPM369FDXBG devices, in folders ..\ARM\INC\Toshiba\, ..\ARM\Startup\Toshiba\ and ..\ARM\SFD\Toshiba\.
  • [Device Flash programming]
    • Analog Devices
      • Added: ADUCMxxx_128.FLM flash programming algorithms for Analog Devices ADuCRF101 device, in folder ..\ARM\FLASH\.
    • Infineon
      • Added: flash programming algorithms for Infineon XMC4500 device series, in folder ..\ARM\FLASH\XMC4500\.
    • ST Microelectronics
      • Added: STM32L15x_EEPROM.FLM flash programming algorithm for ST Microelectronics STM32L15x data eeprom, in folder ..\ARM\FLASH\.
    • Toshiba
      • Added: TMPM365_256.FLM flash programming algorithms for Toshiba TMPM365 based devices, in folders ..\ARM\FLASH\ and ..\ARM\FLASH\TMPM365\.
  • [Board support]
    • Atmel
      • Added: Blinky, RTX_Blinky, and Booloader examples for AT91SAM9X5-EK board, equipped with a ATSAM9X35 device, in folder ..\ARM\Boards\Atmel\AT91SAM9X5-EK\ATSAM9X35\.
      • Added: Blinky, RTX_Blinky, and Booloader examples for AT91SAM9X5-EK board, equipped with a ATSAM9G25 device, in folder ..\ARM\Boards\Atmel\AT91SAM9X5-EK\ATSAM9G25\.
    • Infineon
      • Added: Blinky, Blinky_ULp, and RTX_Blinky examples for Infineon CPU_45A-V2 evaluation board, based on XMC4500-1024 device, in folder ..\ARM\Boards\Infineon\Hexagon Application Kit\CPU_45A-V2\.
    • Keil
      • Added: Blinky, Blinky_ULp, RTX_Blinky and Demo examples for Keil MCB1800 board, based on LPC1850 device, in folder ..\ARM\Boards\Keil\MCB1800\.
      • Added: Blinky, Blinky_ULp, RTX_Blinky, Demo and Dual Core examples for Keil MCB4300 board, based on LPC4350 device, in folder ..\ARM\Boards\Keil\MCB4300\.
      • Added: flash programing algorithm for M29W64FB/M29W64FT external NOR flash on Keil MCBSTM32F200 board, based on STM32F207IG device, in folder ..\ARM\Flash\M29W640F\.
    • ST Microelectronics
      • Added: Blinky and RTX_Blinky examples for ST Microelectronics STM32F0-Discovery evaluation board, based on STM32F051R8 device, in folder ..\ARM\Boards\ST\STM32F0-Discovery\.
      • Deleted: obsolte and outdated examples in folders ..\ARM\Examples\ST\STM32F10xFWLib\ and ..\ARM\Examples\ST\STM32F10xUSBLib\. These obsolete have been removed from the MDK installer.
  • [Middleware]
    • [RTX]
      • Added: support for ARM9 devices with hardware floating point (VFPv2).
      • Corrected: a Hard Fault exception problem in Cortex-M Big-Endian library.
    • [FlashFS]
      • Added: FlashFS SD_File example for Keil MCB1800 board in folder ..\ARM\Boards\Keil\MCB1800\RL\FlashFS\.
      • Added: FlashFS SD_File example for Keil MCB4300 board in folder ..\ARM\Boards\Keil\MCB4300\RL\FlashFS\.
      • Added: FlashFS SD_File example for Freescale TWR-K70FN1M board in folder ..\ARM\Boards\Freescale\TWR-K70FN1M\RL\FlashFS\.
    • [TCPnet]
      • Added: support for a localhost IP address loopback. The packets destined to 127.0.0.1 are now routed back to the system internally.
      • Added: a FTP Client implementation.
      • Added: a TFTP Client implementation with support for the blksize option.
      • Added: a multi-user authentication extension in FTP Server. This allows creating multiple user accounts and provides optional user-based file access restriction.
      • Added: a multi-user authentication extension in Telnet Server. This allows creating multiple user accounts and provides optional user-based resource access restriction.
      • Added: arp_cache_mac() cache control function. It can be used to resolve the remote IP address for a known MAC address. This function sends inverse ARP request, if the MAC address is not cached.
      • Added: arp_get_info() function to search the ARP cache for a host, based on the IP or MAC address.
      • Updated: a TFTP Server to be RFC1350 compliant. Added support for the blksize option.
      • Added: a tftp_accept_host() callback function for remote host filtering in TFTP Server.
      • Added: commands CDUP, APPE, XNOP, XCWD and XCUP in FTP Server.
      • Added: a ftp_accept_host() callback function for remote host filtering in FTP Server.
      • Added: a tnet_accept_host() callback function for remote host filtering in Telnet Server.
      • Added: selective filtering in TCPnet debug libray for application debug messages. The Net_Debug.c configuration is also updated.
      • Added: examples for Hitex XMC-HiLight evaluation board in folder ..\ARM\Boards\Hitex\XMC-HiLight\RL\TCPnet\.
      • Added: examples for Keil MCB1800 board in folder ..\ARM\Boards\Keil\MCB1800\RL\TCPnet\.
      • Added: examples for Keil MCB4300 board in folder ..\ARM\Boards\Keil\MCB4300\RL\TCPnet\.
      • Added: examples for Freescale TWR-K70FN1M board in folder ..\ARM\Boards\Freescale\TWR-K70FN1M\RL\TCPnet\.
      • Extended: an ioctlsocket() function in BSD socket interface. The commands FIO_DELAY_ACK and FIO_KEEP_ALIVE were added.
      • Corrected: a return value of send/sendto function in BSD socket interface. If no error occurs, the function now returns the total number of bytes sent.
      • Corrected closesocket() function in BSD socket interface:
        • closing a stream server child socket, while the parent socket is still active, now re-activates the listening mode.
        • closing a socket, which is locked in accept() or recv() is now possible from a different task. The suspended task becomes ready and the locked function returns with error code SCK_EINVALID.
      • Corrected: a call sequence of int_enable_eth() in init_TcpNet(). The ethernet interrupts are not enabled before the ethernet interface is initialized.
    • [USB Device and USB Host]
      • Corrected: USB Device eject functionality under Windows 7 and Linux.
      • Added: USB Device Mass Storage usbd_msc_start_stop callback function for SCSI START STOP UNIT command.
      • Added: USB Device Mass Storage read-only functionality.
      • Added: USB Device Custom Class handling.
      • Added: USB Host custom NXP EHCI controller driver.
      • Added: USB Host and USB Device examples for Freescale TWR-K70FN1M evaluation board. The examples can be found in ..\ARM\Boards\Freescale\TWR-K70FN1M\RL\USB folder.
      • Added: USB Host and USB Device examples for Keil MCB1800 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCB1800\RL\USB folder.
      • Added: USB Host and USB Device examples for Keil MCB4300 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCB4300\RL\USB folder.
      • Added: USB Host examples for Atmel AT91SAM9G20-EK evaluation board. The examples can be found in ..\ARM\Boards\Atmel\AT91SAM9G20-EK\RL\USB\Host folder.
      • Added: USB Host HID_Kbd example for Keil MCB2300 evaluation board. The example can be found in ..\ARM\Boards\Keil\MCB2300\RL\USB\Host\HID_Kbd folder.
      • Added: USB Host HID_Kbd example for Keil MCB2400 evaluation board. The example can be found in ..\ARM\Boards\Keil\MCB2400\RL\USB\Host\HID_Kbd folder.
      • Added: USB Host HID_Kbd example for Phytec LPC3250 evaluation board. The example can be found in ..\ARM\Boards\Phytec\LPC3250\RL\USB\Host\HID_Kbd folder.
      • Updated: USB Host drivers for ST STM32F1xx/F2xx devices to work with DMA.
    • [Segger Graphic Library]
      • Added: GUIDemo, Template, and Template_RTX examples for Keil MCB1800 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCB1800\emWin\ folder.
      • Added: GUIDemo, Template, and Template_RTX examples for Keil MCB4300 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCB4300\emWin\ folder.
  • [Target debugging]
    • Updated: support for ST-Link USB-JTAG debugger. The ST-LINKIII-Keil.dll MDK driver in folder ..\ARM\STLink\ has been updated to version 1.5.8.1.
    • For backward compability of projects the old STLink Debugger driver has been marked as deprecated. Please update your projects to the version STLink Debugger. The new STLink Debugger features and configuration dialog matches ULink2. In particular Serial Wire Output is now supported.
    • Updated: Segger J-Link driver for ARM devices to version 4.40c.
  • [µVision]
    • This MDK release comes with µVision V4.50.00 which includes the new Scintilla based editor.
      • The new editor includes the following enhancements:
      • Encoding for UTF-8 Unicode, DBCS Korean, DBCS Japanese, and DBCS Chinese languages. Unicode and Asian ANSI encoding is recognized automatically when a file is opened.
      • Monospaced fonts and proportional fonts are supported.
      • Syntax coloring has been extended.
      • Unprintable characters, such as End-Of-Line, can be visualized in the editor.
      • The Outlining menu has been simplified. Outlining information is saved and restored for each file.
      • Search and replace utilities (Incremental Find, Find-in-Files, and Replace) have been reworked.
      • Text can be zoomed with Ctrl+mouse wheel. The information is saved and restored for each file.
      • and corrections:
      • Scrolling quickly through large files with Page Up or Page Down works smoothly.
      • The editor's context menu can be closed by pressing ESC.
      • Breakpoints can be set now with a simple click into the editor margin.
  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.