MDK-ARM Version 4.50 Product Update

The MDK-ARM Version 4.50 product update replaces components of your current Tool Set with the latest versions. It includes an update to µVision Version 4.50.00.

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.



 


What's new in MDK-ARM Version 4.23
 

  • [ARM Processor Support]
    Updated: includes the RealView Compilation Tools version 4.1.0.894.


  • [New Supported Devices]
    Analog Devices
  • ADuC7124 and ADuC7126.
  • Fujitsu
  • MB9BF116S, MB9BF116T, MB9BF117S, MB9BF117T, MB9BF118S, MB9BF118T,
  • MB9BF216S, MB9BF216T, MB9BF217S, MB9BF217T, MB9BF218S, MB9BF218T,
  • MB9BF316S, MB9BF316T, MB9BF317S, MB9BF317T, MB9BF318S, MB9BF318T,
  • MB9BF416S, MB9BF416T, MB9BF417S, MB9BF417T, MB9BF418S, MB9BF418T,
  • MB9BF516S, MB9BF516T, MB9BF517S, MB9BF517T, MB9BF518S, MB9BF518T,
  • MB9BF616S, MB9BF616T, MB9BF617S, MB9BF617T, MB9BF618S, and MB9BF618T.
  • Nuvoton
  • Mini51LAN, Mini51ZAN, Mini52LAN, Mini52ZAN, Mini54LAN, and Mini54ZAN.
  • ST
  • STM32L152VD, STM32L152ZD, STM32L162VD, and STM32L162ZD.
  • Toshiba
  • TMPM342FYXBG.


  • [Device Support]
  • [CMSIS support]
  • ARM Added: support for Cortex-M0 System Design Kit (CMSDK), in folder ..\ARM\INC\ARM\ and ..\ARM\Startup\ARM\.


  • Fujitsu Added: support for MB9B610 device series, in folders ..\ARM\INC\Fujitsu\MB9B610\ and ..\ARM\Startup\Fujitsu\MB9B610\.


  • Milandr Added: support for MDR32F9x device series, in folders ..\ARM\INC\Milandr\MDR32F9x\ and ..\ARM\Startup\Milandr\MDR32F9x\.


  • Nuvoton Added: support for Mini51 device series, in folders ..\ARM\INC\Nuvoton\Mini51\ and ..\ARM\Startup\Nuvoton\Mini51\.


  • NXP Updated: support for LPC18xx devices to version V1.0 in folders in folders ..\ARM\INC\NXP\LPC18xx\ and ..\ARM\Startup\NXP\LPC18xx\.
  • Added: support for LPC43xx device series, in folders in folders ..\ARM\INC\NXP\LPC43xx\ and ..\ARM\Startup\NXP\LPC43xx\.


  • ST Added: support for STM32L152VD and STM32L152VD devices, in folders ..\ARM\INC\ST\STM32L1xx\ and ..\ARM\Startup\ST\STM32L1xx\.


  • Toshiba Added: support for TMPM342 device series, in folders ..\ARM\INC\Toshiba\TMPM342\ and ..\ARM\Startup\Toshiba\TMPM342\.


  • [Flash programming]
  • Freescale Added: flash programming algorithms for Kinetis K70 device series, in folder ..\ARM\FLASH\MKXXX\.


  • Fujitsu Added: flash programming algorithms for MB9BF610 device series, in folder ..\ARM\FLASH\MB9BFxxxx\.


  • MilandrAdded: flash programming algorithms for MDR32F9x device series, in folder ..\ARM\FLASH\MDR32F9x\.


  • Nuvoton Added: flash programming algorithms for Mini51 device series, in folder ..\ARM\FLASH\Mini51\.
  • Updated: flash programming algorithms for NU_M05x device series, in folder ..\ARM\FLASH\NU_M05x\.
  • Updated: flash programming algorithms for NUC1xx device series, in folder ..\ARM\FLASH\NUC1xx\.


  • ST Added: flash programming algorithms for STM32L162xx device series, in folder ..\ARM\FLASH\STM32L1xx\.


  • Toshiba Added: flash programming algorithms for TMPM342xx device series, in folder ..\ARM\FLASH\TMPM342\.


  • [SystemViewer support]
  • Analog Devices Added: descriptions for ADuC7023, ADuC7124, and ADuC7126 devices, in folder ..\ARM\SFD\ADI\.


  • Atmel Updated: descriptions for SAM3N device series, in folder ..\ARM\SFD\Atmel\SAM3N\.
  • Added: descriptions for SAM3S device series, in folder ..\ARM\SFD\Atmel\SAM3S\.
  • Updated: descriptions for SAM3U device series, in folder ..\ARM\SFD\Atmel\SAM3U\.


  • Fujitsu Added: descriptions for MB9B110 device series, in folder ..\ARM\SFD\Fujitsu\MB9B110\.
  • Added: descriptions for MB9B210 device series, in folder ..\ARM\SFD\Fujitsu\MB9B210\.
  • Added: descriptions for MB9B310 device series, in folder ..\ARM\SFD\Fujitsu\MB9B310\.
  • Added: descriptions for MB9B410 device series, in folder ..\ARM\SFD\Fujitsu\MB9B410\.
  • Added: descriptions for MB9B510 device series, in folder ..\ARM\SFD\Fujitsu\MB9B510\.
  • Added: descriptions for MB9B610 device series, in folder ..\ARM\SFD\Fujitsu\MB9B610\.


  • NXP Added: descriptions for LPC318x device series, in folder ..\ARM\SFD\NXP\LPC318x\.
  • Added: descriptions for LPC43xx device series, in folder ..\ARM\SFD\NXP\LPC43xx\.


  • ST Updated: descriptions for STM32F1xx device series, in folder ..\ARM\SFD\ST\STM32F2xx.
  • Updated: descriptions for STM32F2xx device series, in folder ..\ARM\SFD\ST\STM32F2xx\.
  • Updated: descriptions for STM32L15x device series, in folder ..\ARM\SFD\ST\STM32L15x\.


  • Toshiba Added: descriptions for TMPM342 device series, in folder ..\ARM\SFD\Toshiba\.
  • Added: descriptions for TMPM369 device series, in folder ..\ARM\SFD\Toshiba\.


  • [Peripheral Simulation] Added: simulation for GPIO, System Control, Timer, Dual Timer, UART, Watchdog, and PL230 µDMA peripherals which are part of the Cortex-M0 System Design Kit (CMSDK).
  • Corrected: the LPC1788 I/O configuration dialog for pin 4.28.


  • [µVision Debugger] Added: µVision Plug-in for Eclipse to facilitate debugging of µVision projects or executable object files using the Eclipse interface.
  • The Plug-in can be found in folder ..\Eclipse\ under the ..\Keil\ installation directory.
  • Detailed informations about the current Plug-in are included in the ..\Hlp\ecluv.chm MDK-ARM Plug-in manual.


  • [Board support] ARM Added: Demo example for Cortex-M0 System Design Kit (CMSDK) board, in folder ..\ARM\Boards\ARM\Cortex-M0 SDK\.


  • Analog Devices Added: CBlinky example for ADI ADuC7124 board, based on ADuC7124 device, in folder ..\ARM\Boards\ADI\ADuC7124\.


  • Freescale Added: Blinky, RTX_Blinky, and Blinky_ULp examples for Freescale TWR-K70FN1M board, based on MK70FN1M0xxx12 device, in folder ..\ARM\Boards\Freescale\TWR-K70FN1M\.


  • Keil Added: Blinky, Blinky_ULp, RTX_Blinky and Demo examples for Keil MCBSTM32F400 board, based on STM32F407IG device, in folder ..\ARM\Boards\Keil\MCBSTM32F400\.


  • Nuvoton Added: examples for Nuvoton NuTiny-EVB_M051 board, based on M0516LAN device, in folder ..\ARM\Boards\Nuvoton\NuTiny-EVB_M051\.
  • Added: examples for Nuvoton NuTiny-EVB_NUC120 board, based on NUC120LE3AN device, in folder ..\ARM\Boards\Nuvoton\NuTiny-EVB_NUC120\.
  • Added: examples for Nuvoton NuTiny-EVB_NUC122 board, based on NUC122LD2AN device, in folder ..\ARM\Boards\Nuvoton\NuTiny-EVB_NUC122\.


  • SILICA Added: Blinky example for SILICA Xynergy board, based on STM32F217IG device, in folder ..\ARM\Boards\SILICA\Xynergy\.


  • ST Added: Blinky, Blinky_ULp and RTX_Blinky examples for STM3240G-EVAL board, based on STM32F407G device, in folder ..\ARM\Boards\ST\STM3240G-EVAL\.


  • Toshiba Added: Blinky, Blinky_ULp and RTX_Blinky examples for Toshiba BMSKTOPASM369 board, based on TMPM369FDFG device, in folder ..\ARM\Boards\Toshiba\BMSKTOPASM369\.


  • [Middleware] [ARM Middleware][CAN]Added: CAN_Ex1 example for Keil MCBSTM32F400 evaluation board. The example can be found in ..\ARM\Boards\Keil\MCBSTM32F400\RL\CAN folder.
  • Added: CAN_Ex1 example for ST STM3240G-EVAL evaluation board. The example can be found in ..\ARM\Boards\ST\STM3240G-EVAL\RL\CAN folder.


  • [FlashFS]Optimized: file handling in Embedded File System. The file access on drives with a lot of small files, or high fragmentation, is now much faster.
  • Added: support for Cortex-M1 devices. Libraries FS_CM1.lib with FAT Long File Name support and FSN_CM1.lib without FAT LFN support have been added.
  • Added: FlashFS SD_File example for Freescale TWR-K60N512 board in folder ..\ARM\Boards\Keil\TWR-K60N512\RL\FlashFS\.
  • Added: FlashFS SD_File and NAND_File examples for Keil MCBSTM32F400 board in folder ..\ARM\Boards\Keil\MCBSTM32F400\RL\FlashFS\.
  • Added: FlashFS SD_File example for SILICA Xynergy board in folder ..\ARM\Boards\SILICA\Xynergy\RL\FlashFS\SD_File.
  • Added: FlashFS SD_File example for ST STM3240G-EVAL board in folder ..\ARM\Boards\ST\STM3240G-EVAL\RL\FlashFS\SD_File.


  • [TCPnet] Added: support for IGMP version 2. Both versions IGMPv1 and IGMPv2 are fully supported.
  • Added: configurable Maximum Segment Size (MSS) option in TCP socket.
  • Added: an ioctlsocket function in BSD socket interface. It allows to set the socket mode to blocking or non-blocking mode.
  • Added: a Disable Echo option in Telnet server.
  • Added: an AutoIP support in DHCP client. If DHCP fails, a free IP address in the network 169.254.0.0/16 is automatically assigned. The netmask is 255.255.0.0
  • Added: TCPnet examples for Keil MCBSTM32F400 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32F400\RL\TCPnet folder.
  • Added: TCPnet examples for SILICA Xynergy evaluation board. The examples can be found in ..\ARM\Boards\SILICA\Xynergy\RL\TCPnet folder.
  • Added: TCPnet examples for ST STM3240G-EVAL evaluation board. The examples can be found in ..\ARM\Boards\ST\STM3240G-EVAL\RL\TCPnet folder.
  • Corrected: the IP Don't fragment flag is now set for outgoing TCP packets only.
  • Corrected: a send function problem in BSD socket interface. When the data length is too large for one packet, the send function might send invalid number of bytes.
  • Corrected: a recv function problem in BSD socket interface. If the remote host has closed the connection, the remaining data still queued for the socket was lost.
  • Corrected: potential memory corruption in BSD socket interface when received packets were queued for SOCK_DGRAM socket type.


  • [USB Device and USB Host] Added: Support for HID multipacket and multireport transfers and idle time handling.
  • Added: USB Host and USB Device examples for Freescale TWR-K60N512 evaluation board. The examples can be found in ..\ARM\Boards\Freescale\TWR-K60N512\RL\USB folder.
  • Added: USB Host and USB Device examples for Keil MCBSTM32F400 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32F400\RL\USB folder.
  • Added: USB Host and USB Device examples for SILICA Xynergy evaluation board. The examples can be found in ..\ARM\Boards\SILICA\Xynergy\RL\USB folder.
  • Added: USB Host and USB Device examples for ST STM3240G-EVAL evaluation board. The examples can be found in ..\ARM\Boards\ST\STM3240G-EVAL\RL\USB folder.
  • Corrected: Eject feature of Mass storage.
  • Updated: HID_Client example to work in a non-blocking mode. The example can be found in ..\ARM\Utilities\HID_Client folder.


  • [Segger Graphic Library]Added: Segger emWin graphic library version 5.12i in folder ..\ARM\Segger\emWin\.
  • Added: GUIDemo, Template, and Template_RTX examples for Keil MCB1700 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCB1700\emWin\ folder.
  • Added: GUIDemo, Template, and Template_RTX examples for Keil MCB2929 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCB2929\emWin\ folder.
  • Added: GUIDemo, Template, and Template_RTX examples for Keil MCBSTM32C evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32C\emWin\ folder.
  • Added: GUIDemo, Template, and Template_RTX examples for Keil MCBSTM32E evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32E\emWin\ folder.
  • Added: GUIDemo, Template, and Template_RTX examples for Keil MCBSTM32F200 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32F200\emWin\ folder.
  • Added: GUIDemo, Template, and Template_RTX examples for Keil MCBSTM32F400 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32F400\emWin\ folder.
  • Detailed informations about the current graphic library are included in the emWin release notes .


  • [Target debugging] Updated: Segger J-Link driver for ARM devices to version 4.36l.
  • Updated: debug driver lmidk-agdi.dll for TI Stellaris and FTDI In-Ciruit debug interface to version 159.0.0.0.


  • [µVision] This MDK release comes with µVision V4.23.00.


 


What's new in MDK-ARM Version 4.22a

 

  • [ARM Processor Support]
  • [New Device Support]
  • [Device Support]
    • Atmel
      • Added: CMSIS device files for Atmel SAM3S8 and SAM3SD8 based devices in folders ..\ARM\Startup\Atmel\SAM3S\ and ..\ARM\INC\Atmel\SAM3S\.
      • Added: flash programming algorithms for Atmel SAM3S8 and SAM3SD8 based devices, in folders ..\ARM\Flash\ and ..\ARM\Flash\ATSAM3\.
    • Energy Micro
      • Added: CMSIS device files for EFM32G222Fx, EFM32G2232Fx, and EFM32G842Fx based devices, in folders ..\ARM\INC\EngergyMicro\EMF32\ and ..\ARM\Startup\EnergyMicro\EFM32\.
      • Added: flash programming algorithms for EFM32G222Fx, EFM32G2232Fx, and EFM32G842Fx based devices, in folder ..\ARM\Startup\EnergyMicro\EFM32\.
      • Added: SFD files for EFM32G222Fx, EFM32G2232Fx, and EFM32G842Fx based devices, in folder ..\ARM\SFD\EnergyMicro\EFM32G\.
      • Added: CMSIS device files for EFM32TGxxxFx, EFM32GGxxxFx, and EFM32LGxxxFx based devices, in folders ..\ARM\INC\EngergyMicro\EMF32\ and ..\ARM\Startup\EnergyMicro\EFM32\.
      • Added: flash programming algorithms for EFM32TGxxxFx, EFM32GGxxxFx, and EFM32LGxxxFx based devices, in folder ..\ARM\Startup\EnergyMicro\EFM32\.
      • Added: SFD files for EFM32TGxxxFx based devices, in folder ..\ARM\SFD\EnergyMicro\EFM32TG\.
      • Added: SFD files for EFM32GGxxxFx based devices, in folder ..\ARM\SFD\EnergyMicro\EFM32GG\.
      • Added: SFD files for EFM32LGxxxFx based devices, in folder ..\ARM\SFD\EnergyMicro\EFM32LG\.
    • Freescale
      • Added: System Viewer files for Freescale Kinetis MK10xxx, MK20xxx, MK30xxx, MK40xxx, MK5xxxx, MK60xxx, MK61xxx, and MK70xxx based devices, in folder ..\ARM\SFD\Freescale\Kinetis\.
      • Added: startup files for Freescale Kinetis MK10xxx, MK20xxx, MK30xxx, MK40xxx, MK5xxxx, MK60xxx, MK61xxx, and MK70xxx based devices, in folder ..\ARM\Startup\Freescale\Kinetis\.
      • Added: CMSIS files for Freescale Kinetis based devices, in folders ..\ARM\Startup\Freescale\Kinetis\ and ..\ARM\INC\Freescale\Kinetis\.
    • Fujitsu
      • Added: flash programming algorithms for Fujitsu MB9A111 and MB9A311 based devices, in folder ..\ARM\FLASH\MB9BFxxx\.
      • Added: System Viewer files for Fujitsu MB9AF1xx based devices, in folder ..\ARM\SFD\Fujitsu\MB9A110\.
      • Added: System Viewer files for Fujitsu MB9AF3xx based devices, in folder ..\ARM\SFD\Fujitsu\MB9A310\.
      • Added: System Viewer files for Fujitsu MB9BF1xx based devices, in folder ..\ARM\SFD\Fujitsu\MB9B100\.
      • Added: System Viewer files for Fujitsu MB9BF3xx based devices, in folder ..\ARM\SFD\Fujitsu\MB9B300\.
      • Added: System Viewer files for Fujitsu MB9BF4xx based devices, in folder ..\ARM\SFD\Fujitsu\MB9B400\.
      • Added: System Viewer files for Fujitsu MB9BF5xx based devices, in folder ..\ARM\SFD\Fujitsu\MB9B500\.
    • Milandr
      • Added: flash programming algorithms for Milandr MDR32Fx based devices, in folder ..\ARM\FLASH\MDR32Fx\.
      • Added: startup files for Milandr MDR32Fx based devices, in folder ..\ARM\Startup\Milandr\MDR32Fx\.
    • NXP
      • Added: System Viewer files for NXP LPC12D27 device, in folder ..\ARM\SFD\NXP\LPC12xx\.
      • Updated: device support files for NXP LPC1800 based device, in folders ..\ARM\Startup\NXP\LPC18xx\ and ..\ARM\INC\NXP\LPC18xx\.
    • ST
      • Added: flash programming algorithms for ST STM32F4xx based devices, in folder ..\ARM\FLASH\ST\STM32F4xx\.
      • Added: System Viewer file for ST STM32F4xx based devices, in folder ..\ARM\SFD\ST\STM32F4xx\.
      • Added: startup files for ST STM32F4xx based devices, in folder ..\ARM\Startup\ST\STM32F4xx\.
      • Updated: device support files for ST STM32F2xx based devices, in folder ..\ARM\INC\ST\STM32F2xx\ and ..\ARM\Startup\ST\STM32F2xx\.
    • TI
      • Added: device header files for TI Cortex-M4 based devices, in folder ..\ARM\INC\Luminary\.
      • Added: startup files for TI LM4Fxxxx based devices, in folder ..\ARM\Startup\Luminary\.
      • Added: System Viewer files for TI LM4Fxxxx based devices, in folder ..\ARM\SFD\Luminary\.
      • Added: StellarisWare Peripheral driver library version 7860 for TI Cortex-M4 based devices, in folder ..\ARM\RV31\LIB\Luminary\.
      • Added: SystemViewer support files for TI LM3S based devices, in folder ..\ARM\SFD\Luminary\.
      • Updated: startup files for TI LM3S based devices, in folder ..\ARM\Startup\Luminary\.
      • Added: flash programming algorithms for TI LM3S based devices, in folder ..\ARM\Flash\LM3S\.
      • Added: flash programming algorithms for TI LM4F based devices, in folder ..\ARM\Flash\LM4F\.
      • Added: flash programming algorithms for TI TMS570LSxxxx based devices, in folder ..\ARM\Flash\.
    • Toshiba
      • Added: flash programming algorithm for Toshiba TMPM341FYXGB device, in folder ..\ARM\FLASH\.
      • Updated: startup files for Toshiba TMPM341 based devices, in folder ..\ARM\Startup\Toshiba\.
      • Added: device support for Toshiba TMPM369 based devices, in folder ..\ARM\Startup\Toshiba\.
  • [Board Support]
    • EnergyMicro
      • Added: blink, clock, emlcd, emode, energy, inttemp, lcsense, lightsense, and touch examples for EnergyMicro EFM32TG_STK3300 board, based on EFM32TG840F32 device, in folder ..\ARM\Boards\EnergyMicro\EFM32TG_STK3300\.
      • Updated: examples for EnergyMicro EFM32_Gxxx_DK board, based on EFM32G890F128 device, in folder ..\ARM\Boards\EnergyMicro\EFM32_Gxxx_DK\.
      • Updated: examples for EnergyMicro EFM32_Gxxx_STK board, based on EFM32TG840F32 device, in folder ..\ARM\Boards\EnergyMicro\EFM32_Gxxx_STK\.
    • Keil
      • Updated: examples for Keil MCB1700 board, based on NXP LPC1768 device, in folder ..\ARM\Boards\Keil\MCB1700\.
    • Milandr
      • Added: Blinky and RTX_Blinky examples for Milandr MCU_1986VE92U board, based on Milandr MDR32F2 device, in folder ..\ARM\Boards\Milandr\MCU_1986VE92U\.
    • SILICA
      • Added: RTX_Blinky example for SILICA Xynergy board, based on ST STM32F217IG device, in folder ..\ARM\Boards\SILICA\Xynergy\.
    • ST
      • Added: Blinky, RTX_Blinky, Blinky_ULp and Demo examples for Keil MCBSTM32F200 board, based on ST STM32F207IG device, in folder ..\ARM\Boards\Keil\MCBSTM32F200\.
      • Updated: Examples for ST STM3220F-EVAL and ST STM3220G-EVAL board and can now be found in folder ..\ARM\Boards\ST\STM3220G-EVAL\. All examples are configured to work with both boards.
      • Added: Blinky and RTX_Blinky, examples for ST STM32F4-Discovery board, based on ST STM32F407VG device, in folder ..\ARM\Boards\ST\STM32F4-Discovery\.
      • Added: Blinky and RTX_Blinky, examples for ST STM32L-Discovery board, based on ST STM32L152RB device, in folder ..\ARM\Boards\ST\STM32L-Discovery\.
    • TI
      • Added: Blinky example for TI EK-LM3S9D90 board, based on TI LM3S9D90 device, in folder ..\ARM\Boards\Luminary\ek-lm3s9d90\.
      • Updated: TI board support files and examples in folder ..\ARM\Boards\Luminary\.
  • [Debugger]
    • New debugger features have been implemented.
      1. New Call Stack window.
      2. New Watch window.
      3. New Symbol window.
      Note: The Locals windows is from now one obsolete.
  • [Target debugging]
    • Updated: Segger J-Link driver for ARM devices to version 4.34.
    • 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.6.1.
    • Updated: degub driver lmidk-agdi.dll for TI Stellaris and FTDI In-Ciruit debug interface to version 146.0.0.0.
  • [ULINKpro Debug and Trace Unit]
    • New implementation of trace view for Cortex-M3/-M4 hardware targets adding:
      1. Find functionality.
      2. Export to .CSV file
      3. Display delta of time.
      4. Show function correlation.
  • [RTX]
    • Corrected: a problem in tsk_lock for Cortex-M library. The function might fail to disable the task switching, if the execution of rt_tsk_lock is preempted with the isr_xxx function call.
  • [CAN]
    • Added: CAN_Ex1 example for ST Microelectronics STM32F207 on Keil MCBSTM32F200 board in ..\ARM\Boards\Keil\MCBSTM32F200\RL\CAN folder.
  • [FlashFS]
    • Added: ARM7 and Cortex-M3 libraries without FAT Long File Name support.
    • Added: SD_File example and NAND_File example for MCBSTM32F200 evaluation board. Examples can be found in ..\ARM\Boards\Keil\MCBSTM32F200\RL\FlashFS folder.
    • Removed: the path information from the filename in Embedded File System. Because the FTP Server generates filenames with the path information, it did not work with RAM or SPI flash where folders are not supported.
  • [TCPnet]
    • Added: a multi-user authentication extension in Web Server. This allows creating multiple user accounts and provides optional user-based resource access restriction.
    • Added: a HTTP Server-Id header option for Web Server in the configuration file.
    • Added: an Option 67 (Bootfile Name) in DHCP client.
    • Added: an icmp_ping function which allows to ping a remote host.
    • Added: an Idle Connection timeout option for Telnet Server and FTP Server in the configuration file.
    • Added: authentication type CHAP-MD5 in PPP interface. Authentication protocols PAP or CHAP can be selectively enabled or disabled in the configuration file.
    • Added: a link test LCP-Echo in PPP interface to detect remote peer disconnection or restart. LCP-Echo interval is defined in the configuration file.
    • Enhanced: several minor changes to improve PPP link robustness and stability.
    • Enhanced: PPP debug messages.
    • Added: new file types/extensions in Web server [MIME types]:
      • zip [application/x-zip-compressed]
      • dll [application/x-msdownload]
    • Added: TCPnet examples for MCBSTM32F200 evaluation board. The examples can be found in ..\ARM\Boards\Keil\MCBSTM32F200\RL\TCPnet folder.
    • Corrected: potential TCP connect problem with some GPRS providers, because the IP Don't fragment flag was not set. Don't fragment IP flag is now set for all outgoing packets.
    • Extended: the max. OID address size in SNMP Agent from 13 to 17 bytes.
    • Corrected: potential memory corruption in BSD socket interface when large receive packets were queued.
    • Corrected: filename parsing in Web server. A file type is now determined by the filename extension, found after the last dot in a filename.
    • Corrected: UDP socket and source port handling in DNS client. A free high UDP port from 1024 to 65535 is now chosen for a source port. After the host name is resolved, the udp port is closed.
    • Corrected: selecting a valid IP address of a DNS server when PPP enabled and ethernet disabled in the configuration.
    • Warning: The configuration file Net_Config.c is no more compatible to older versions and need to be replaced. Incompatible configuration files will not compile and build.
  • [USB]
    • Enhanced: USB Host core redesigned for multiple instances.
  • [µVision]
    • This MDK release comes with µVision V4.22.22.





 

 

What's new in MDK-ARM Version 4.21

 

  • [ARM Processor Support]
  • [New Device Support]
  • [Device Support]
    • Freescale
      • Added: startup code for Freescale K50 series devices, in folder ..\ARM\Startup\Freescale\K50\..
      • Added: system files for Freescale K50 series devices, in folders ..\ARM\Startup\Freescale\K50\ and ..\ARM\INC\Freescale\K50\.
      • Added: device header files for Freescale K50 series devices, in folder ..\ARM\INC\Freescale\K50.
    • Fujitsu
      • Added: startup code for Fujitsu MB9A11x based devices, in folder ..\ARM\Startup\Fujitsu\MB9A110\.
      • Added: system files for Fujitsu MB9A11x based devices, in folders ..\ARM\Startup\Fujitsu\MB9A110\ and ..\ARM\INC\Fujitsu\MB9A110\.
      • Added: device header files for Fujitsu MB9A11x based devices, in folder ..\ARM\INC\Fujitsu\MB9A110\.
      • Added: startup code for Fujitsu MB9A31x based devices, in folder ..\ARM\Startup\Fujitsu\MB9A310\.
      • Added: system files for Fujitsu MB9A31x based devices, in folders ..\ARM\Startup\Fujitsu\MB9A310\ and ..\ARM\INC\Fujitsu\MB9A310\.
      • Added: device header files for Fujitsu MB9A31x based devices, in folder ..\ARM\INC\Fujitsu\MB9A310\.
    • Holtek
      • Added: startup code for Holtek HT32F125x based devices, in folder ..\ARM\Startup\Holtek\HT32F125x\.
      • Added: system files for Holtek HT32F125x based devices, in folders ..\ARM\Startup\Holtek\HT32F125x\ and ..\ARM\INC\Holtek\HT32F125x\.
      • Added: device header files for Holtek HT32F125x based devices, in folder ..\ARM\INC\Holtek\HT32F125x\.
      • Added: flash programming algorithms for Holtek HT32F125x devices, in folder ..\ARM\Flash\.
    • Nuvoton
      • Added: startup code for Nuvoton NUC122 devices, in folder ..\ARM\Startup\Nuvoton\NUC122\.
      • Added: system files for Nuvoton NUC122 devices, in folders ..\ARM\Startup\Nuvoton\NUC122\ and ..\ARM\INC\Nuvoton\NUC122\.
      • Added: device header files for Nuvoton NUC122 devices, in folder ..\ARM\INC\Nuvoton\NUC122\.
      • Updated: startup code for Nuvoton M051 based devices, in folder ..\ARM\Startup\Nuvoton\M051Series\.
      • Updated: system files for Nuvoton M051 based devices, in folders ..\ARM\Startup\Nuvoton\M051Series\ and ..\ARM\INC\Nuvoton\M051Series\.
      • Updated: device header files for Nuvoton M051 based devices, in folder ..\ARM\INC\Nuvoton\M051Series\.
      • Updated: flash programming algorithms for Nuvoton M051 based devices, in folder ..\ARM\Flash\NU_M05x\.
      • Updated: flash programming algorithms for Nuvoton NUC1xx based devices, in folder ..\ARM\Flash\NUC1xx\.
    • NXP
      • Added: startup code for NXP LPC11Uxx devices, in folder ..\ARM\Startup\NXP\LPC11Uxx\.
      • Added: system files for NXP LPC11Uxx devices, in folders ..\ARM\Startup\NXP\LPC11Uxx\ and ..\ARM\INC\NXP\LPC11Uxx\.
      • Added: device header files for NXP LPC11Uxx devices, in folder ..\ARM\INC\NXP\LPC11Uxx\.
      • Updated: startup code for NXP LPC13xx devices, in folder ..\ARM\Startup\NXP\LPC13xx\.
      • Updated: system files for NXP LPC13xx devices, in folders ..\ARM\Startup\NXP\LPC13xx\ and ..\ARM\INC\NXP\LPC13xx\.
      • Updated: device header files for NXP LPC13xx devices, in folder ..\ARM\INC\NXP\LPC13xx\.
  • [Device Simulation]
    • NXP
      • Updated: UART simulation and peripheral dialogs for NXP LPC176x and LPC175x based devices. Removed the FIFOVL regrister functionality which does not exist for these devices.
  • [Board Support]
    • Freescale
      • Added: Blinky, RTX_Blinky, ProgOnce_Cfg, and FlexMem_Cfg examples for Freescale KWIKSTIK board, based on Freescale MK40X256VMD100 device, in folder ..\ARM\Boards\Freescale\KWIKSTIK\.
    • Holtek
      • Added: Blinky and RTX_Blinky examples for Holtek HT32F125x_DVB board, based on Holtek HT32F1253 device, in folder ..\ARM\Boards\Holtek\HT32F12x_DVB\.
    • NXP
      • Added: Blinky and RTX_Blinky examples for Keil MCB11U10 board, based on NXP LPC11U14/201 device, in folder ..\ARM\Boards\Keil\MCB1000\MCB11U10\.
    • Toshiba
      • Added: Blinky and RTX_Blinky examples for Toshiba M374-STK board, based on Toshiba TMPM374FWUG device, in folder ..\ARM\Boards\Toshiba\M374-STK\.
  • [System Viewer Support]
    • Holtek
      • Added: support for HT32F125x based devices in folder ..\ARM\SFD\Holtek\HT32F125x\.
    • NXP
      • Added: support for LPC11Uxx based devices in folder ..\ARM\SFD\NXP\LPC11Uxx\.
  • [RL-ARM Middleware]
    • Added: support for Actel Cortex-M3 SmartFusion devices (Cortex-M3 devices without exclusive access instructions LDREX/STREX/CLREX).
    • Added: support for interrupt priority grouping in Cortex-M3 and Cortex-M4 library.
  • [Flash File System - Enhancements]
    • Added: File update mode (r+, w+, a+) support for FAT
    • Added: FAT File System Journal to protect file system from power failure
    • Added: SDIO and NAND driver for STM32F2xx devices.
    • Added: SD_File and NAND_File examples for ST STM3220-EVAL evaluation board. Examples can be found in ..\ARM\Boards\ST\STM3220F-EVAL\RL\FlashFS folder.
  • [Flash File System - Problems Solved]
    • Corrected: a file modification time in file append mode is now updated to current time.
  • [TCP Networking Suite - Enhancements]
    • Added: BSD socket application programming interface.
    • Added: BSD_server and BSD_client demo examples for various evaluation boards.
    • Added: new file types/extensions in Web server [MIME types]:
      • txt [text/plain]
      • svg [image/svg+xml]
      • svgz [image/svg+xml], encoding gzip
      • jar [application/java-archive]
      • jz [application/x-javascript], encoding gzip
      • js.gz [application/x-javascript], encoding gzip
    • Added: big endian TCPnet libraries for Cortex-M0, Cortex-M1, Cortex-M3, ARM7 and ARM9.
    • Added: Ethernet driver for STM32F2xx devices.
    • Added: TCPnet examples for ST STM3220-EVAL evaluation board. The examples can be found in ..\ARM\Boards\ST\STM3220F-EVAL\RL\TCPnet folder.
  • [TCP Networking Suite - Problems Solved]
    • Corrected: parameter locport checking in tcp_connect() function. If TCP socket type is TCP_TYPE_CLIENT_SERVER, and socket is listening, the tcp_connect() function accepts only 0 or listening port number as locport parameter.
    • Corrected: potential DMA receive lock up in ETH_STM32x.c ethernet driver caused by IP packet flooding attacks.
  • [USB - Enhancements]
    • Enhanced: USB Host core support for High-speed Mass Storage Devices.
    • Added: USB Host HID_Kbd and MSD_File examples for ST STM3220F-EVAL evaluation board in ..\ARM\Boards\ST\STM3220F-EVAL\RL\USB\Host\ folder.
    • Added: USB Device HID, Memory and Memory_FlashFS examples for ST STM3220F-EVAL evaluation board in ..\ARM\Boards\ST\STM3220F-EVAL\RL\USB\Device\ folder.
    • Added: USB Device HID example for Keil MCB1000(MCB11U10) evaluation board in ..\ARM\Boards\Keil\MCB1000\MCB11U10\RL\USB\Device\ folder.
  • [ULINKpro]
    • Added: support for Instruction Trace on Freescale Kinetis devices.
    • Extended: reset recovery timeout (3s) for Atmel AT91SAM7S/X devices.
  • [ULINK]
    • Extended: reset recovery timeout (3s) for Atmel AT91SAM7S/X devices.
  • [Target Debugging]
    • Updated: support for NULink debugger from Nuvoton. The Nu_Link.dll driver dll in folder ..\ARM\NULInk\ has been updated to version 1.1.5.0.
    • Updated: Segger J-Link driver for ARM devices to version 4.28.
    • Updated: support for ST-Link USB-JTAG debugger. The driver dll STLinkUSBDriver.dll in folder ..\ARM\STLink\ has been updated to version 4.2.2.0.
      The ST-Link_V2_USBdriver.exe driver in folder ..\ARM\STLink\ has been updated to version 16.0.0.435.
  • [µVision]

     

    • This MDK release comes with µVision V4.21.00.



The MDK-ARM Version 4.20 product update replaces components of your current Tool Set with the latest versions. It includes an update to µVision Version 4.20.03.

Please read the notification about the release of MDK-Professional

What's New in MDK-ARM Version 4.20

  • [ARM Processor Support]
    • Updated: includes the ARM RealView Compilation Tools version 4.1.0.644.
  • [New Device Support]
  • [Device Support]
    • Atmel
      • Added: startup and RTX config file for Atmel AT91SAM9G15 device, in folder ..\ARM\Startup\Atmel\.
      • Added: startup and RTX config file for Atmel AT91SAM9G35 device, in folder ..\ARM\Startup\Atmel\.
      • Added: startup and RTX config file for Atmel AT91SAM9X25 device, in folder ..\ARM\Startup\Atmel\.
      • Added: device header file for Atmel AT91SAM9G15 device, in folder ..\ARM\INC\Atmel\AT91SAM9G15\.
      • Added: device header file for Atmel AT91SAM9G35 device, in folder ..\ARM\INC\Atmel\AT91SAM9G35\.
      • Added: device header file for Atmel AT91SAM9X25 device, in folder ..\ARM\INC\Atmel\AT91SAM9X25\.
    • EnergyMicro
      • Added: device header files for EnergyMicro EFM32 Tiny Gecko devices, in folder ..\ARM\INC\EnergyMicro\EFM32\.
      • Added: startup code for EnergyMicro EFM32 Tiny Gecko devices, in folder ..\ARM\Startup\Energymicro\EFM32\.
    • Freescale
    • Fujitsu Semiconductors
      • Added: device header files for Fujitsu MB9A100 based devices, in folder ..\ARM\INC\Fujitsu\MB9A100\.
      • Added: startup code for Fujitsu MB9A100 based devices, in folder ..\ARM\Startup\Fujitsu\MB9A100\.
      • Added: system files for Fujitsu MB9A100 based devices, in folders ..\ARM\INC\Fujitsu\MB9A100\ and ..\ARM\Startup\Fujitsu\MB9A100\.
      • Added: device header files for Fujitsu MB9B100 based devices, in folder ..\ARM\INC\Fujitsu\MB9B100\.
      • Added: startup code for Fujitsu MB9B100 based devices, in folder ..\ARM\Startup\Fujitsu\MB9B100\.
      • Added: system files for Fujitsu MB9B100 based devices, in folders ..\ARM\INC\Fujitsu\MB9B100\ and ..\ARM\Startup\Fujitsu\MB9B100\.
      • Added: device header files for Fujitsu MB9B300 based devices, in folder ..\ARM\INC\Fujitsu\MB9B300\.
      • Added: startup code for Fujitsu MB9B300 based devices, in folder ..\ARM\Startup\Fujitsu\MB9B300\.
      • Added: system files for Fujitsu MB9B300 based devices, in folders ..\ARM\INC\Fujitsu\MB9B300\ and ..\ARM\Startup\Fujitsu\MB9B300\.
      • Added: device header files for Fujitsu MB9B400 based devices, in folder ..\ARM\INC\Fujitsu\MB9B400\.
      • Added: startup code for Fujitsu MB9B400 based devices, in folder ..\ARM\Startup\Fujitsu\MB9B300\.
      • Added: system files for Fujitsu MB9B400 based devices, in folders ..\ARM\INC\Fujitsu\MB9B400\ and ..\ARM\Startup\Fujitsu\MB9B400\.
      • Added: device header files for Fujitsu MB9B500 based devices, in folder ..\ARM\INC\Fujitsu\MB9B500\.
      • Added: startup code for Fujitsu MB9B500 based devices, in folder ..\ARM\Startup\Fujitsu\MB9B500\.
      • Added: system files for Fujitsu MB9B500 based devices, in folders ..\ARM\INC\Fujitsu\MB9B500\ and ..\ARM\Startup\Fujitsu\MB9B500\.
    • NXP
      • Updated: startup code for NXP LPC18xx devices, in folder ..\ARM\Startup\NXP\LPC18xx\.
      • Updated: system files for NXP LPC18xx devices, in folders ..\ARM\Startup\NXP\LPC18xx\ and ..\ARM\INC\NXP\LPC18xx\.
      • Updated: device header files for NXP LPC18xx devices, in folder ..\ARM\INC\NXP\LPC18xx\.
      • Updated: device header files for NXP LPC122x devices, in folder ..\ARM\INC\NXP\LPC122x\.
      • Updated: startup code for NXP LPC122x devices, in folder ..\ARM\Startup\NXP\LPC122x\.
      • Updated: system files for NXP LPC122x devices, in folders ..\ARM\Startup\NXP\LPC122x\ and ..\ARM\INC\NXP\LPC122x\.
    • Samsung
      • Added: device header files for Samsung S3FM02G device, in folder ..\ARM\INC\Samsung\S3FM02G\.
      • Added: startup code for Samsung S3FM02G device, in folder ..\ARM\Startup\Samsung\S3FM02G\.
      • Added: system files for Samsung S3FM02G device, in folders ..\ARM\Startup\Samsung\S3FM02G\ and ..\ARM\INC\Samsung\S3FM02G\.
    • TI
      • Added: device header files for TI Cortex-M3 based devices, in folder ..\ARM\INC\Luminary.
      • Added: StellarisWare USB library version 6734 for TI Cortex-M3 based devices, in folder ..\ARM\RV31\LIB\Luminary\.
      • Added: StellarisWare Graphics library version 6734 for TI Cortex-M3 based devices, in folder ..\ARM\RV31\LIB\Luminary\.
      • Added: StellarisWare Peripheral driver library version 6734 for TI Cortex-M3 based devices, in folder ..\ARM\RV31\LIB\Luminary\.
      • Updated: device header files for TI Cortex-M3 based devices, in folder ..\ARM\INC\Luminary.
    • Toshiba
  • [Board Support]
    • ARM
      • Added: example for ARM MPS Cortex-M0 system with BBB (Basic-Branch-Buffer) showing instruction trace capability of Cortex-M0 in folder ..\ARM\ARM\MPS_CM0BBB\.
    • Atmel
      • Added: Blinky, RTX_Blinky, and Bootloader examples for Atmel AT91SAM9G15 board, based on Atmel AT91SAM9G15 device, in folder ..\ARM\Boards\Atmel\AT91SAM9X5-EK\AT91SAM9G15\.
      • Added: Blinky, RTX_Blinky, and Bootloader examples for Atmel AT91SAM9G35 board, based on Atmel AT91SAM9G35 device, in folder ..\ARM\Boards\Atmel\AT91SAM9X5-EK\AT91SAM9G35\.
      • Added: Blinky, RTX_Blinky, and Bootloader examples for Atmel AT91SAM9X25 board, based on Atmel AT91SAM9X25 device, in folder ..\ARM\Boards\Atmel\AT91SAM9X5-EK\AT91SAM9X25\.
    • Freescale
      • Updated: Blinky and RTX_Blinky examples for Freescale TWR-K40X256 board, based on Freescale MK40X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K40X256\.
      • Updated: Blinky and RTX_Blinky examples for Freescale TWR-K60X512 board, based on Freescale MK60X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K60X512\.
    • Keil
      • Added: Blinky, Blinky_ULp, and RTX_BLinky examples for Keil MCB9B500 board, based on Fujitsu MB9BF506R device, in folder ..\ARM\Boards\Keil\MCB9B500\.
      • Updated: Blinky and RTX_Blinky examples for Keil MCB1200 board, based on NXP LPC1227/301 device, in folder ..\ARM\Boards\Keil\MCB1200\.
    • Samsung
      • Added: Blinky, RTX_Blinky, and Blinky_ULp examples for Samsung S3FM02G_MBD board, based on Samsung S3FM02G device, in folder ..\ARM\Boards\Samsung\S3FM02G_MBD\.
    • TI
      • Added: Blinky and RTX_BLinky examples for TI EK-LM3S9B92 board, based on TI LM3S9B92 device, in folder ..\ARM\Boards\Luminary\EK-LM3S9B92\.
      • Added: Blinky example for TI EK-LM3S9B90 board, based on TI LM3S9B90 device, in folder ..\ARM\Boards\Luminary\EK-LM3S9B90\.
      • Added: Blinky example for TI DK-LM3S9B96 board, based on TI LM3S9B96 device, in folder ..\ARM\Boards\Luminary\DK-LM3S9B96\.
      • Updated: Blinky and LCD_Blinky examples for TI EK-LM3S8962 board, based on TI LM3S8962 device, in folder ..\ARM\Boards\Luminary\EK-LM3S8962\.
      • Updated: Blinky, RTX_BLinky, and LCD_Blinky examples for TI EK-LM3S6965 board, based on TI LM3S6965 device, in folder ..\ARM\Boards\Luminary\EK-LM3S6965\.
      • Updated: Blinky and RTX_BLinky examples for TI EK-LM3S3748 board, based on TI LM3S3748 device, in folder ..\ARM\Boards\Luminary\EK-LM3S3748\.
      • Updated: Blinky and LCD_BLinky examples for TI EK-LM3S2965 board, based on TI LM3S2965 device, in folder ..\ARM\Boards\Luminary\EK-LM3S2965\.
      • Updated: Blinky and RTX_Blinky examples for TI DK-LM3S102 board, based on TI LM3S102 device, in folder ..\ARM\Boards\Luminary\DK-LM3S102\.
      • Updated: Blinky example for TI DK-LM3S101 board, based on TI LM3S101 device, in folder ..\ARM\Boards\Luminary\DK-LM3S101\.
      • Updated: Blinky example for TI DK-LM3S301 board, based on TI LM3S301 device, in folder ..\ARM\Boards\Luminary\DK-LM3S301\.
      • Updated: Blinky example for TI DK-LM3S801 board, based on TI LM3S801 device, in folder ..\ARM\Boards\Luminary\DK-LM3S801\.
      • Updated: Blinky example for TI DK-LM3S811 board, based on TI LM3S811 device, in folder ..\ARM\Boards\Luminary\DK-LM3S811\.
      • Updated: Blinky example for TI DK-LM3S815 board, based on TI LM3S815 device, in folder ..\ARM\Boards\Luminary\DK-LM3S815\.
      • Updated: Blinky example for TI DK-LM3S817 board, based on TI LM3S817 device, in folder ..\ARM\Boards\Luminary\DK-LM3S817\.
      • Updated: Blinky example for TI DK-LM3S818 board, based on TI LM3S818 device, in folder ..\ARM\Boards\Luminary\DK-LM3S818\.
      • Updated: Blinky example for TI DK-LM3S828 board, based on TI LM3S828 device, in folder ..\ARM\Boards\Luminary\DK-LM3S828\.
      • Updated: Blinky example for TI DK-LM3S1968 board, based on TI LM3S1968 device, in folder ..\ARM\Boards\Luminary\DK-LM3S1968\.
  • [System Viewer Support]
    • ARM
      • Added: Big-Endian support for ARM devices.
    • Atmel
      • Added: support for SAM3N based devices in folder ..\ARM\SFD\ATMEL\SAM3N\.
      • Added: support for SAM3X based devices in folder ..\ARM\SFD\ATMEL\SAM3X\.
      • Added: support for SAM9G15 device in folder ..\ARM\SFD\ATMEL\SAM9G15\.
      • Added: support for SAM9G35 device in folder ..\ARM\SFD\ATMEL\SAM9G35\.
      • Added: support for SAM9G45 device in folder ..\ARM\SFD\ATMEL\SAM9G45\.
      • Added: support for SAM9X25 device in folder ..\ARM\SFD\ATMEL\SAM9X25\.
    • EnergyMicro
      • Added: support for Tiny Gecko EFM32TG based devices in folder ..\ARM\SFD\Energymicro\EMF32TG\.
    • Freescale
      • Added: support for Kinetis K10 based devices in folder ..\ARM\SFD\Freescale\K10\.
      • Added: support for Kinetis K20 based devices in folder ..\ARM\SFD\Freescale\K20\.
      • Added: support for Kinetis K30 based devices in folder ..\ARM\SFD\Freescale\K30\.
      • Added: support for Kinetis K40 based devices in folder ..\ARM\SFD\Freescale\K40\.
      • Added: support for Kinetis K60 based devices in folder ..\ARM\SFD\Freescale\K60\.
    • Nuvoton
      • Added: support for M05x based devices in folder ..\ARM\SFD\Nuvoton\.
      • Added: support for NUC1xx based devices in folder ..\ARM\SFD\Nuvoton\.
    • NXP
      • Added: support for LPC18xx based devices in folder ..\ARM\SFD\NXP\LPC18xx\.
    • ST Microelectronics
      • Added: support for STM32F2xx based devices in folder ..\ARM\SFD\ST\STM32F2xx\.
      • Added: support for STM32F10xx based devices in folder ..\ARM\SFD\ST\STM32F10xx\.
      • Added: support for STM32F105x based devices in folder ..\ARM\SFD\ST\STM32F105x\.
      • Added: support for STM32F107x based devices in folder ..\ARM\SFD\ST\STM32F107x\.
      • Added: support for STM32L15x based devices in folder ..\ARM\SFD\ST\STM32L15x\.
    • Toshiba
      • Added: support for TMPM33x based devices in folder ..\ARM\SFD\Toshiba\.
      • Added: support for TMPM36x based devices in folder ..\ARM\SFD\Toshiba\.
      • Added: support for TMPM37x based devices in folder ..\ARM\SFD\Toshiba\.
      • Added: support for TMPM39x based devices in folder ..\ARM\SFD\Toshiba\.
  • [CMSIS]
    • This release includes CMSIS 2.0 version. The CMSIS 2.0 adds support for Cortex-M4 and includes the CMSIS-DSP Library. The CMSIS-DSP Library provides the foundation for signal processing with Cortex-M3 and Cortex-M4 processors. The Cortex-M4 version of the CMSIS-DSP Library uses the Cortex-M4 instruction set extensions that boost execution speed.
  • [RL-ARM Middleware]
    • RTX This MDK release includes the RTX Real-Time Kernel libraries in folder ..\ARM\RV31\LIB\ and the RTX Real-Time Kernel source code in folder ..\ARM\RL\RTX\SRC\.
    • RL-ARM USB LIB This MDK release includes the RL-ARM USB libraries in folder ..\ARM\RV31\LIB\.
    • RL-ARM TCP LIB This MDK release includes the RL-ARM TCP libraries in folder ..\ARM\RV31\LIB\.
  • [RL-ARM FlashFS - Enhancements]
    • Enhanced: the FlashFS library to allow concurrent operation of multiple FAT drives.
    • Enhanced: the system driver interface. An interface to the system is a driver control block variable. This concept allows multiple drivers to the system.
    • Added: support for NAND Flash drive (N:) to File_Config.c configuration file and FlashFS library. It supports wear leveling, error correction and bad block replacement.
    Warning: The File_Config.c configuration file and system drivers are no more compatible to older versions and need to be replaced. Incompatible files will not compile and build.
    Read Application Note 222 for porting older projects.
  • [RL-ARM USB - Enhancements]
    • Added: USB Device is packed into common library together with USB Host. USB library simplifies creating embedded applications with USB Device functionality. USB library can be used for RTX RTOS or non-RTOS based applications.
    • Enhanced: USB Device settings are done through common usb_config.c file.
    • Enhanced: USB Device Descriptor creation is based on configuration settings and automated.
    • Updated: most of existing Audio, CDC, HID and Memory examples are updated to work with USB library.
    • Added: MSD_SD_File example for Keil MCB1700 board can be found in ..\ARM\Boards\Keil\MCB1700\RL\USB\Host\ folder.
  • [ULINKpro]
    • Added: support for Cortex-M0 Basic Branch Buffer (BBB) - Execution Trace.
    • Added: support for the energy profiling tool PowerScale.
  • [Target Debugging]
    • Updated: Segger J-Link driver for ARM devices to version 4.24b.
    • 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.6.0.
  • [µVision]
    • This MDK release comes with µVision V4.20.03.

MDK v4.14

  • [ARM Processor Support]
    • Updated to include the RealView Compilation Tools version 4.1.0.567.
  • [New Device Support]
  • [Device Support]
    • Updated: startup and system header file to version 1.4 for Freescale K10 based Kinetis devices in folder ..\ARM\Startup\Freescale\K10\.
    • Updated: startup and system header file to version 1.4 for Freescale K20 based Kinetis devices in folder ..\ARM\Startup\Freescale\K20\.
    • Updated: startup and system header file to version 1.4 for Freescale K30 based Kinetis devices in folder ..\ARM\Startup\Freescale\K30\.
    • Updated: startup and system header file to version 1.4 for Freescale K40 based Kinetis devices in folder ..\ARM\Startup\Freescale\K40\.
    • Updated: startup and system header file to version 1.4 for Freescale K60 based Kinetis devices in folder ..\ARM\Startup\Freescale\K60\.
    • Added: flash programming algorithms for Fujitsu MB9BFx devices in folders ..\ARM\Flash\ and ..\ARM\Flash\MB9BF50x\.
    • Added: flash programming algorithms for Nuvoton NUC1xx devices in folder ..\ARM\Flash\.
    • Added: flash programming algorithms for Nuvoton M05x devices in folder ..\ARM\Flash\.
    • Added: flash programming algorithms for NXP LPC1xxx devices in folder ..\ARM\Flash\.
    • Added: device header files for NXP LPC12xx devices in folder ..\ARM\INC\NXP\LPC12xx\.
    • Added: startup file for NXP LPC12xx devices in folder ..\ARM\Startup\NXP\LPC12xx\.
    • Added: device system files for NXP LPC12xx devices in folders ..\ARM\INC\NXP\LPC12xx\ and ..\ARM\Startup\NXP\LPC12xx\.
    • Added: startup files for ST STM32F10x ValueLine HD devices in folder ..\ARM\Startup\ST\STM32F10x\ with version from ST STM32F10x_StdPeriph_Lib_V3.4.0.
    • Updated: device header files for ST STM32F10x ValueLine HD devices in folder ..\ARM\INC\ST\STM32F10x\ with version from ST STM32F10x_StdPeriph_Lib_V3.4.0.
    • Updated: device system files for ST STM32F10x ValueLine HD devices in folders ..\ARM\Startup\ST\STM32F10x\ and ..\ARM\INC\ST\STM32F10x\ ST STM32F10x_StdPeriph_Lib_V3.4.0.
    • Added: flash programming algorithms for ST STM32F2xx devices in folder ..\ARM\Flash\STM32F2xx\.
    • Added: startup file for ST STM32F2xx devices in folder ..\ARM\Startup\ST\STM32F2xx\.
    • Added: device header file for ST STM32F2xx devices in folder ..\ARM\INC\ST\STM32F2xx\.
    • Added: device system files for ST STM32F2xx devices in folders ..\ARM\INC\ST\STM32F2xx\ and ..\ARM\Startup\ST\STM32F2xx\.
    • Added: flash programming algorithms for Toshiba TMPM33xx devices in folders ..\ARM\Flash\ and ..\ARM\Flash\TMPM33x\.
    • Added: startup file for Toshiba TMPM333x devices in folder ..\ARM\Startup\Toshiba\.
    • Added: device header file for Toshiba TMPM333x devices in folder ..\ARM\INC\Toshiba\.
    • Added: device system files for Toshiba TMPM333x devices in folder ..\ARM\Startup\Toshiba\ and ..\ARM\INC\Toshiba\.
    • Added: startup file for Toshiba TMPM366x devices in folder ..\ARM\Startup\Toshiba\.
    • Added: device header files for Toshiba TMPM366x devices in folder ..\ARM\INC\Toshiba\.
    • Added: device system files for Toshiba TMPM366x devices in folder ..\ARM\Startup\Toshiba\ and ..\ARM\INC\Toshiba\.
  • [Device Simulation]
    • Added: support for NXP LPC17xx/7x/8x based devices.
    • Added: support for NXP LPC11xx based devices without CAN.
  • [Board Support]
    • Added: RTX_Blinky example for EnergyMicro EFM32_Gxxx_DK board, based on EFM32G290F128 device, in folder ..\ARM\Boards\EnergyMicro\EFM32_Gxxx_DK\.
    • Added: Blinky, RTX_Blinky, LCD_Blinky, and Blinky_ULp examples for ST STM3220F-EVAL board, based on STM32F207ZE device, in folder ..\ARM\Boards\ST\STM3220F-EVAL\.
    • Updated: startup und system files for STM32100E-EVAL board examples, based on STM32F100ZE device, in folder ..\ARM\Boards\ST\STM32100E-EVAL\, with version from ST STM32F10x_StdPeriph_Lib_V3.4.0.
    • Updated: startup und system files in Blinky and Blinky_ULp examples for Keil MCBSTM32E board, based on STM32F103ZE device, in folder ..\ARM\Boards\Keil\MCBSTM32E\, with version from ST STM32F10x_StdPeriph_Lib_V3.4.0.
    • Updated: startup und system files in Blinky and RTX_Blinky examples for ST STM32-Discovery board, based on STM32F100RB device, in folder ..\ARM\Boards\ST\STM32-Discovery\, with version from ST STM32F10x_StdPeriph_Lib_V3.4.0.
    • Updated: system and startup files for Freescale TWR-K60N512 board examples, based on Kinetis MK60X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K60N512\.
    • Updated: system and startup files for Freescale TWR-K40X256 board examples, based on Kinetis MK40X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K40X256\.
    • Changed: core clock to 48MHz for Freescale TWR-K60N512 board examples, based on Kinetis MK60X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K60N512\.
    • Changed: core clock to 48MHz for Freescale TWR-K40X256 board examples, based on Kinetis MK40X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K40X256\.
    • Added: Blinky and RTX_Blinky examples for Keil MCB1200 board, based on LPC1227x301 device, in folder ..\ARM\Boards\KEIL\MCB1200\.
    • Added: Blinky, RTX_Blinky, and CAN_DEMO examples for Keil MCB1000 board, based on LPC11C14x301 device, in folder ..\ARM\Boards\KEIL\MCB1000\MCB11C14\.
    • Added: Blinky and RTX_Blinky examples for Keil MCB1000 board, based on LPC1114x302 device, in folder ..\ARM\Boards\KEIL\MCB1000\MCB1114\.
    • Added: Blinky and RTX_Blinky examples for Keil MCB1000 board, based on LPC1313 device, in folder ..\ARM\Boards\KEIL\MCB1000\MCB1313\.
  • [System Viewer Support]
    • Updated: system viewer support for Freescale K10, K20, K30, K40, and K60 Kinetis family devices.
    • Added: system viewer support for ST Microelectronics STM32F2xx devices.
    • Updated: system viewer support for ST Microelectronics STM32F105 and STM32F107 Connectivity Line devices.
    • Updated: system viewer support for ST Microelectronics STM32F100 Value Line devices.
  • [CMSIS]
    • Updated: CMSIS core files for Cortex-Mx based devices in folders ..\ARM\Startup\, and ..\ARM\RV31\INC\.
  • [Target Debugging]
    • Added: support for multi-core debugging by using a single ULINK in a chained JTAG configuration.
    • Improved: multiple instance debugging. Multiple ULINKs could be used parallel on the same PC.
    • Corrected: a instruction trace malfunction. In certain circumstances while single stepping, instructions where missing or dulplicated.
    • Added: support for Nuvoton NULink debugger in folder ..\ARM\NULink\.
    • Updated: Segger J-Link driver for ARM devices to version 4.20.16.0.
    • 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.5.0. The flash file loader stm32F20xLoader.bin for STM32 F-2 devices has been added in folder ..\ARM\STLink\.
  • [µVision]
    • This MDK release comes with µVision V4.14.4.


 


MDK v4.13a

  • [ARM Processor Support]
    • Updated to include the RealView Compilation Tools version 4.1.0.561.
  • [Target Debugging]
    • Updated: Luminary lmidk-agdi.dll to version 50.0.0.0.
    • Updated: Segger J-Link driver for ARM devices to version 4.20.3.0.
    • 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.2. The flash file loader stm32l15xLoader.bin for STM32L10x low power devices has been added in folder ..\ARM\STLink\.
  • [Board Support]
    • Added: RTX_Blinky example for Keil MCBTMS570 board, based on TI TMS570 Cortex-R4 device, in folder ..\ARM\Boards\Keil\MCBTMS570\.
    • Added: RAM target to Blinky, RTX_Blinky, PWM, and SVC examples for Keil MCBTMPM330 board, based on Toshiba TMPM330FDFG device, in folder ..\ARM\Boards\Keil\MCBTMPM330\.
    • Added: RAM target to Blinky, RTX_Blinky, and CAN_Demo examples for Keil MCBTMPM360 board, based on Toshiba TMPM360F20FG device, in folder ..\ARM\Boards\Keil\MCBTMPM360\.
    • Added: Blinky, RTX_Blinky, and LCD_Blinky examples for ST STM32L152-EVAL board, based on ST STM32L152C8 device, in folder ..\ARM\Boards\ST\STML152-EVAL\.
    • Added: Blinky, and RTX_Blinky examples for Atmel SAM3N-EK board, based on Atmel SAM3N4C device, in folder ..\ARM\Boards\Atmel\SAM3N-EK\.
    • Added: Blinky, and RTX_Blinky examples for ST STM32-Discovery board, based on ST STM32F100RB device, in folder ..\ARM\Boards\ST\STM32-Discovery\.
    • Added: RTX_Blinky example for Rohm BU1511KV2 board, based on Rohm BU1511KV2 device, in folder ..\ARM\Boards\ROHM\BU1511KV2\.
    • Added: Blinky, FlexNVM_Cfg, RTX_Blinky and ProgOnce_Cfg examples for Freescale Semiconductor TWR-K40X256 board, based on Freescale MK40X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K40X256\.
    • Added: Blinky, RTX_Blinky, FlexNVM_Cfg, and ProgOnce_Cfg examples for Freescale Semiconductor TWR-K60N512 board, based on Freescale MK60X256VMD100 device, in folder ..\ARM\Boards\Freescale\TWR-K60N512\.
    • Added: USBHID example for Keil MCB1000 board, based on NXP LPC1343 device, in folder ..\ARM\Boards\Keil\MCB100\USBHID\.
    • Added: Blinky, RTX_BLinky, and LCD_Blinky examples for ST STM32100E board, based on STM32F100ZE device, in folder ..\ARM\Boards\ST\STM32100E-EVAL\.
    • Added: Blinky, RTX_BLinky, and LCD_Blinky examples for ST STM32L152-EVAL board, based on STM32L152VB device, in folder ..\ARM\Boards\ST\STM32L152-EVAL\.
    • Added: Blinky and RTX_Blinky examples for Keil MCBTMPM395 board, based on Toshiba TMPM395FWAXBG device, in folder ..\ARM\Boards\Keil\MCBTMPM395\.
  • [Device Support]
    • Corrected: header file lh79524_rcpc.h for NXP LH79524/LH79525 devices according User's Guide Ver. 1.3.
    • Updated: startup code for Toshiba TMPM360, TMPM362, and TMPM364 devices in folder ..\ARM\Startup\Toshiba\.
    • Updated: system header files for Toshiba TMPM360, TMPM362, and TMPM364 devices in folder ..\ARM\INC\Toshiba\.
    • Added: system header files for Freescale K10, K20, K30, K40, K50, and K60 Kinetis family devices in folder ..\ARM\INC\Freescale\K10\,
      ..\ARM\INC\Freescale\K20\, ..\ARM\INC\Freescale\K30\, ..\ARM\INC\Freescale\K40\,
      ..\ARM\INC\Freescale\K50\, and ..\ARM\INC\Freescale\K60\.
    • Added: startup code for Freescale K10, K20, K30, K40, K50, and K60 Kinetis family devices in folder ..\ARM\Startup\Freescale\K10\,
      ..\ARM\Startup\Freescale\K20\, ..\ARM\Startup\Freescale\K30\, ..\ARM\Startup\Freescale\K40\,
      ..\ARM\Startup\Freescale\K50\, and ..\ARM\Startup\Freescale\K60\.
    • Added: system header files for NXP LPC177x and LPC178x devices in folder ..\ARM\INC\NXP\LPC177x_8x\.
    • Added: startup code for NXP LPC177x and LPC178x devices in folder ..\ARM\Startup\NXP\LPC177x_8x\.
    • Updated: flash programming algorithms for NXP LPC177x and LPC178x devices in folder ..\ARM\Flash\NXP\LPC_IAP\.
    • Added: startup code for ST Microelectronics STM32F10x Connectivity Line devices in folder ..\ARM\Startup\ST\STM32F10x\.
    • Added: system header files for ST Microelectronics STM32F10x Connectivity Line devices in folder ..\ARM\INC\ST\STM32F10x\.
    • Added: flash programming algorithms for ST Microelectronics STM32F10x Connectivity Line devices in folder ..\ARM\Flash\STM32F10x\.
    • Added: startup code for ST Microelectronics STM32L1xx Low Power Line devices in folder ..\ARM\Startup\ST\STM32L1xx\.
    • Added: system header files for ST Microelectronics STM32L1xx Low Power Line devices in folder ..\ARM\INC\ST\STM32L1xx\.
    • Added: flash programming algorithms for ST Microelectronics STM32L15x Low Power Line devices in folder ..\ARM\Flash\STM32L15x\.
  • [System Viewer Support]
    • Added: system viewer support for Atmel SAM3N devices.
    • Added: system viewer support for Atmel SAM9G45 devices.
    • Added: system viewer support for Freescale K10, K20, K30, K40, K50, and K60 Kinetis family devices.
    • Added: system viewer support for ST Microelectronics STM32L Low Power Line devices.
    • Added: system viewer support for ST Microelectronics STM32F105 Connectivity Line devices.
    • Added: system viewer support for ST Microelectronics STM32F107 Connectivity Line devices.
    • Added: system viewer support for ST Microelectronics STM32F100 Value Line devices.
    • Existing project files need to update the information from the device database by opening the options for the target (Alt-F7).
      Select tab Device and temporarily change the selected device. Immediately change back to the original device.
      Note of caution: As a consequence of this some project settings may be lost (e.g. Operating system selection in target tab).
  • [CMSIS]
    • Added: core support files for Cortex-M4 based devices in folder ..\ARM\Startup\, and ..\ARM\RV31\INC\.
    • Updated: core support files for Cortex-M0 and Cortex-M3 based devices in folder ..\ARM\Startup\, and ..\ARM\RV31\INC\.
    • Updated: core support files for Cortex-M0 and Cortex-M3 based devices in folder ..\ARM\Startup\, and ..\ARM\RV31\INC\.
  • [µVision]
    • This MDK release comes with µVision V4.13a.

 


v4.12

  • [ARM Processor Support]
    MDK now includes the RealView Compilation Tools version 4.1.0.478 which enhances code efficiency for Cortex-M4 and 64-bit variables.
  • [ARM Processor Support]
    Added: Cortex-M0 big endian support.
  • [New Device Support]
    Nuvoton
    NUC501ADN, and NUC501BDN.
  • [New Device Support]
    NXP
    LPC11C14x301, and LPC11C12x301.
  • [New Device Support]
    Toshiba
    TPMP370FYFG, TPMP370FYDFG, TMPM361F10FG, TMPM363F10FG, TMPM380FYFG, TMPM380FYDFG, and TMPM395FWFXG.
  • [Device Support]
    Added: template for flash programming algorithms in folder ..\ARM\Flash\_Template\.
  • [Device Support]
    Corrected: system core clock calculation for Toshiba TMPM362x and TMPM364x devices.
  • [Device Support]
    Updated: system files for Toshiba TMPM360 device conform with CMSIS v1.30.
  • [Device Support]
    Added: flash programming algorithms for ST STM32F10x XL devices in folder ..\ARM\Flash\STM32F10x\.
  • [Device Support]
    Added: flash programming algorithm for Toshiba TMPM370FY device in folder ..\ARM\Flash\TMPM370\.
  • [Device Support]
    Added: flash programming algorithms for Toshiba TMPM395 devices in folder ..\ARM\Flash\TMPM395\.
  • [Device Support]
    Added: flash programming algorithms for OKI ML67Q5260 devices in folder ..\ARM\Flash\ML67Q5260\.
  • [Device Support]
    Added: flash programming algorithms for Nuvoton NUC501 devices in folder ..\ARM\Flash\NUC501_W25Q16\.
  • [Board Support]
    Added: RTX_Blinky example for Actel's SmartFusion devices in folder ..\Boards\Actel\SmartFusion\.
  • [Board Support]
    Added: Blinky, RTX_Blinky, and CAN_Demo examples for Keil MCBTMPM360 board, based on Toshiba TMPM36x Cortex-M3 device, in folder ..\Boards\Keil\MCBTMPM360\.
  • [Board Support]
    Added: Blinky and RTX_Blinky examples for Keil MCBNUC1xx board, based on Nuvoton NUC140VE3AN Cortex-M0 device, in folder ..\Boards\Keil\MCBNUC1XX\.
  • [Board Support]
    Added: Blinky example and Confidence test for Keil MCBTMS570 board, based on TI TMS570 Cortex-R4 device, in folder ..\Boards\Keil\MCBTMS570\.
  • [Board Support]
    Added: Blinky example for Nuvoton NUC501 devices in folder ..\Boards\Nuvoton\NCP40_501_DEV\.
  • [ULINK and ULINKpro]
    Added: special reset method for Atmel AT91SAM3S/U device.
  • [Target Debugging]
    Updated: Segger J-Link driver for ARM devices to version 4.15.14.0 with support Cortex-R4.




 MDK v4.11


 


MDK 4.10

  • [RTX Problems solved]
    Important:
    if you are using RL-ARM ensure that you are also updating the RL-ARM library to V4.05
  • [RTX Problems solved]
    Corrected: a problem in Round Robin task switching. This failed if a robin task was suspended by a higher priority task.
  • [RTX Problems solved]
    Corrected: Stack checking did not work on system tick timer interrupt, only on preemptive task switches.
  • [RTX Problems solved]
    Corrected: task switch monitoring in RT Agent did not work for Round Robin task switching.
  • [RTX Problems solved]
    Corrected: incorrect event flag clearing in os_evt_wait_and() function if event flags were set separately. The following example shows the problem.
    __task void send_task (void) {
      os_evt_set (0x1, t_wait);
      os_evt_set (0x2, t_wait);
      os_evt_wait_or (0x1, 0xFFFF);
      os_evt_set (0x2, t_wait);
      ...
    }
    
    __task void wait_task (void) {
      os_evt_wait_and (0x3, 0xFFFF);
      os_evt_set (0x1, t_send);
      os_evt_wait_and (0x3, 0xFFFF);
      // Should never come here
    }
    
  • [RTX Problems solved]
    Corrected: support for NXP LPC3180 device. RTX_Config.c configuration for RTX kernel was corrected. Added RTX_IRQ_Blinky example for Phytec LPC3180 evaluation board, it can be found in ..\ARM\Boards\Phytec\LPC3180 folder.
  • [RTX Problems solved]
    Corrected: support for NXP LPC3250 device. RTX_Config.c configuration for RTX kernel was corrected. Added RTX_IRQ_Blinky example for Phytec LPC3250 evaluation board, it can be found in ..\ARM\Boards\Phytec\LPC3250 folder.



MDK- ARM V4.02



MDK- ARM V4.01



  • MDK - ARM V4.00
  •  
    • [µVision4]
      The MDK-ARM includes the new µVision4 IDE.
    • [New Device Support]
      NXP
      LPC1343, LPC1342, LPC1313, and LPC1311 devices.
    • [New Device Support]
      Toshiba
      TMPM332FWUG device.
    • [Board Support]
      Added: Blinky and RTX_Blinky examples for Keil MCB1000 board in folders ..\ARM\Boards\Keil\MCB1000\Blinky\, and ..\ARM\Boards\Keil\MCB1000\RTX_Blinky\.
    • [Board Support]
      Added: PWM example for Keil MCBTMPM330 board in folder ..\ARM\Boards\Keil\MCBTMPM330\PWM\.
    • [Board Support]
      Added: framebuffer example for Keil MCBSTM32E board in folder ..\ARM\Boards\Keil\MCBSTM32E\Framebuffer\. This examples shows how to use a framebuffer to output LCD display.
    • [Board Support]
      Added: external example for Keil MCBSTM32E board in folder ..\ARM\Boards\Keil\MCBSTM32E\ExtRAM\. This examples shows how to load and run a programm from external RAM.
    • [Board Support]
      Added: several examples for Atmel AT91SAM7X-EK board in folders ..\ARM\Boards\Atmel\AT91SAM7X-EK\USB\Mouse\ , ..\ARM\Boards\Atmel\AT91SAM7X-EK\HID\Mouse\ , ..\ARM\Boards\Atmel\AT91SAM7X-EK\USB\Memory\, ..\ARM\Boards\Atmel\AT91SAM7X-EK\Hello\, and ..\ARM\Boards\Atmel\AT91SAM7X-EK\EasyWeb\.
    • [Board Support]
      Added: Blinky and RTX_Blinky examples ARM Cortex-M0 MPS board in folders ..\ARM\Boards\ARM\MPS_CM0\Blinky\ , ..\ARM\Boards\ARM\MPS_CM0\RX_Blinky\.
    • [Device Support]
      Added: flash programming algorithm for Spansion S29GL128P device in folder ..\ARM\Flash\S29GL128P\.
    • [ULINK]
      Updated: ICP flash programming algorithms to support STM STR91xFAxx6/7 devices.
    • [ULINK]
      Added: support for NXP LPC13xx devices. Reset, Memory Mapping and User Code signature features are available now.
    • [Device Simulation]
      Added: peripheral clock selection of NXP LPC13xx devices.
    • [RTX - Problems Solved]
      Corrected: a tsk_lock problem in ARM library. After a tick timer interrupt was disabled, the interrupt was not immediatelly blocked but a few cycles later. Therefore in some rare situations (very timing specific) it could happen that a blocked interrupt was still executed which eventually lead to RTX failure.
    • [RTX - Problems Solved]
      Updated: RTX configuration files for STMicroelectronics STR71x, STR73x and STR75x devices. Older RTX_Config.c files have to be replaced.
    • [RTX - Problems Solved]
      Corrected: a SVC_Handler problem in Cortex-M1 library. The __svc function return value was wrong.
Download
MDK-ARM Version 4.50 product update
Download the latest MDK-ARM Version

ContactContact Us
Call Logic Technology +31 77307 8438
+49 8914367945
Local numbers
Send us an e-mail Send an email

Supplier Info Supplier Information
About Keil:
Keil, an ARM company, makes C compilers, macro assemblers, real-time kernels, debuggers, simulators, integrated environments, and evaluation boards for ARM7/ARM9™/Cortex-M3, XC16x/C16x/ST10, 251, and 8051 processor-based microcontroller families. Products available from Keil include embedded development tools, evaluation software, product updates, application notes, example code and technical support.