MDK-ARM Version 4.12 Product Update

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

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




 4.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.12 product update
Download the latest MDK-ARM Version

Get in touch! 

Need a Logic solution?


Contact our expert engineers!
  • Quick
  • To the point
  • Experienced
  • Customer-oriented 

 


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.

  •