Keil Logo

What's New in MDKARM 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.
  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.