MDK-ARM Version 4.12 Product UpdateThe 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
- [New Device Support]
Nuvoton NUC100LC1AN, NUC100LD1AN, NUC100LD2AN, NUC100LD3AN, NUC100LE3AN, NUC100RC1AN, NUC100RD1AN, NUC100RD2AN, NUC100RD3AN, NUC100RE3AN, NUC100VD2AN, NUC100VD3AN, NUC100VE3AN, NUC101LC1AN, NUC101LD2AN, NUC101LE3AN, NUC101RC1AN, NUC101RD2AN, NUC101RE3AN, NUC101VC1AN, NUC101VD2AN, NUC101VE3AN, NUC120LC1AN, NUC120LD1AN, NUC120LD2AN, NUC120LD3AN, NUC120LE3AN, NUC120RC1AN, NUC120RD1AN, NUC120RD2AN, NUC120RD3AN, NUC120RE3AN, NUC120VD2AN, NUC120VD3AN, NUC120VE3AN, NUC130LD2AN, NUC130LD3AN, NUC130LE3AN, NUC130RD2AN, NUC130RD3AN, NUC130RE3AN, NUC130VD2AN, NUC130VD3AN, NUC130VE3AN, NUC140LD2AN, NUC140LD3AN, NUC140LE3AN, NUC140RD2AN, NUC140RD3AN, NUC140RE3AN, NUC140VD2AN, NUC140VD3AN, and NUC140VE3AN.
- ROHM BU1511KV2.
- STMicroelectronics STM32F101RF, STM32F101RG, STM32F101TB, STM32F101VB, STM32F101VF, STM32F101VG, STM32F101ZF, STM32F101ZG, and STM32F103TB.
- Texas Instruments TMS570LS20216.
- Toshiba TMPM321F10FG.
- [Board Support]
Added: Blinky and RTX_Blinky examples for Keil MCBNUC1XX board in folders ..\ARM\Boards\Keil\MCBNUC1XX\Blinky\, and ..\ARM\Boards\Keil\MCBNUC1XX\RTX_Blinky\.
- [Board Support]
Added: Blinky example for ROHM BU1511KV2 board in folder ..\ARM\Boards\ROHM\BU1511KV2\Blinky\.
- [ULINKpro Debug and Trace Unit]
Added: support for Compressed Trace Stream.
- [ULINKpro Debug and Trace Unit]
Added: support for Performance Analyzer.
- [ULINKpro Debug and Trace Unit]
Added: support for SWO speed less than 1MHz.
- [ULINKpro Debug and Trace Unit]
Added: support for Atmel AT91SAM9G10 device.
- [ULINK]
Added: support for Atmel AT91SAM9G10 device.
- [Device Simulation]
Corrected: the RTC simulation for NXP LPC23xx/24xx devices. The Clock Tick Counter (15-bit) is located in CTCR[15:1] instead of CTCR[14:0].
- [Device support]
Added: new flash programming algorithms for Nuvoton NUC1xx devices.
- [Device support]
Added: new flash programming algorithm for ROHM BU1511KV2 on board flash device SST39x320x in folder ..\ARM\Flash\SST39x320x_BU1511KV2\.
- [RTX - Problems solved]
Corrected: unaligned access in Cortex-M library, which might produce hardfault for CM1/CM0.
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
- [ULINKpro Debug and Trace Unit]
MDK now includes full support for the ULINKpro Debug and Trace Unit.
- [New Device Support]
TI (Luminary Micro) LM3S1811, LM3S1816, LM3S1J11, LM3S1J16, LM3S1N11, LM3S1N16, LM3S1W16, LM3S1Z16, LM3S3826, LM3S3J26, LM3S3N26, LM3S3W26, LM3S3Z26, LM3S5651, LM3S5656, LM3S5951, LM3S5956, LM3S5K31, LM3S5K36, LM3S5P31, LM3S5P36, LM3S5P51, LM3S5P56, LM3S5R31, LM3S5R36, LM3S5T36, LM3S5Y36, LM3S9997, and LM3S9L97 devices.
- [New Device Support]
NXP LPC1111x101, LPC1111x201, LPC1112x101, LPC1112x201, LPC1113x201, LPC1113x301, LPC1114x201, and LPC1114x301 devices.
- [Board Support]
Added: blink, lcd, emlcd, joystick, peripherals, and rs232b examples for Energy Micro EFM32_Gxxx_DK board in folder ..\ARM\Boards\EnergyMicro\boards\EFM32_Gxxx_DK\examples\.
- [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 }
MDK- ARM V4.01
- [New Device Support]
Analog Devices ADuC7023, and ADuC7029 devices.
- [New Device Support]
EnergyMicro EFM32G890F128, EFM32G890F64, EFM32G890F32, EFM32G880F128, EFM32G880F64, EFM32G880F32, EFM32G840F128, EFM32G840F64, EFM32G840F32, EFM32G290F128, EFM32G290F64, EFM32G290F32, EFM32G280F128, EFM32G280F64, EFM32G280F32, EFM32G230F128, EFM32G230F64, EFM32G230F32, EFM32G210F128, EFM32G200F64, EFM32G200F32, and EFM32G200F16 devices.
- [New Device Support]
NXP LPC1113, LPC1767, LPC3141, LPC3143, LPC3152, and LPC3154 devices
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.
| 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.
|
|