RealView MDK-ARM 3.04
即KEIL FOR ARM 3.04 ( 2007.1)
也可以到本站的FTP中下载.
ftp://www.mcu123.com
用户名和密码:mcu123
好用的ARM开发环境 Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)。ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAG或OCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。
支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等众多厂商ARM7内核的ARM微控制器。
高效工程管理的uVision3集成开发环境 * Project/Target/Group/File的重叠管理模式,并可逐级设置; * 高度智能彩色语法显示; * 支持编辑状态的断点设置,并在仿真状态下有效。 高速ARM指令/外设模拟器 * 高效模拟算法缩短大型软件的模拟时间; * 软件模拟进程中允许建立外部输入信号; * 独特的工具窗口,可快速查看寄存器和方便配置外设; * 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台; * 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。 多种流行编译工具选择 * Keil高效率C编译器; * ARM公司的ADS/RealView 编译器; * GNU GCC 编译器; * 后续厂商的编译器。
请尊重知识版权!本软件仅供测试之用,请勿用于商业用途.
更新:
RealView Microcontroller Development Kit - Version 3.04 [RealView Compilation Tools V3.0 SP1] Added new libraries that fix a potential problem for Cortex-M3. [μVision IDE] Enhanced: μVision now builds scatter files that allow you to specify multiple memory regions. This is reflected in the dialog Project - Options - Target with the check marks before each memory area. Enhanced: the __at keyword can be now also used for variables. [μVision Debugger] Corrected: a loading problem with long macro names. Corrected: a problem with GNU 4.11 debug support (local variables did not display correctly). Corrected: a problem with displaying local symbols. [Device Simulation] Added: interrupt simulation and core peripherals for Cortex-M3. Added: STR91x device simulation and target dialogs. Corrected: LPC2000 UART simulation - THRE interrupt generation. [Device Support] Enhanced: Increased speed on Flash programming for NXP LPC23xx and LPC24xx devices. Enhanced: Flash programming for STR9xx now supports all extended Flash capabilities. Detailed information in MCBSTR9: STR9 FLASH PROGRAMMING. The example in ..\ARM\RV30\Boards\Keil\MCBSTR9\Blinky includes the target STR910 Flash with CFG that shows this extended Flash capabilities. Added: startup code and flash programming support for NXP LPC2880 and LPC2888. A example program is in the folder ..\ARM\RV30\Boards\NOHAU\LPC2800\Blinky. [Example Projects] MCBSTR9: startup code has been updated (startup code is now setting the PFQBC bit). USB examples in the folder ..\ARM\RV30\Boards\Keil\MCBSTR9\USB. MCB2300: EasyWEB example project in the folder ..\ARM\RV30\Boards\Keil\MCB2300\EasyWEB. MCBSTR750: a delay loop added to the startup code (Reset_Handler) to avoid CPU startup problems that occur on some device steps. TMS470 example supporting the HET assembler in folder ..\ARM\RV30\Boards\TI\TMS470R1B1M\Blinky. [ULINK Interface]
Added: ULINK2 support for Cortex-M3. Added: ULINK2 now supports the Real-Time Agent that adds extra features such as read/write memory on the fly and debug I/O. Detailed information in Application Note 194: Using the Real-Time Agent. Added: Execution Breakpoints can now be defined while the user program is running. You may even define address ranges for execution breakpoints with the following syntax: BS $ >= start_address && $ < end_address // $ represents the PC value Defines an execution breakpoint when the program jumps in the region between start_address and end_address. There are restrictions for the range end_address - start_address (range = 2^n - 2^m; n =0..31, m=0..n-1) and either start_address or end_address must be 2^n aligned.
Examples:
BS $ >= 0x1000 && $ < 0x1020 // break when the program jumps to the address range 0x1000 .. 0x101F BS $ >= 0x1000 && $ < 0x1006 BS $ >= 0x1002 && $ < 0x1008 Added: Access Breakpoints can now be defined with a value or range (some hardware restrictions apply). The following combinations are supported:
BS { READ | WRITE | READWRITE } variable Defines an access breakpoint that triggers on any access to a variable. variable can be an aligned 8, 16, or 32-bit (i.e. char, short, or int) or any bigger size (long long, struct, ect.) as long as the size is a power of 2 it is 2^n aligned (whereby 2^n is the variable size).
BS { READ | WRITE | READWRITE } variable == constant Defines an access breakpoint that triggers on an access to a variable with a specific value (constant). variable must be an 8, 16, or 32-bit (i.e. char, short, or int) value.
BS { READ | WRITE | READWRITE } variable < constant Defines an access breakpoint that triggers on an access to a variable when the comparison with a value (constant) is true. variable must be an 8, 16, or 32-bit (i.e. char, short, or int) value. constant must be a power of 2.
BS { READ | WRITE | READWRITE } variable >= constant1 && variable < constant2 Defines an access breakpoint that triggers on a value range of a variable. variable must be an 8, 16, or 32-bit (i.e. char, short, or int) value; the range value constant2 - constant1 must be a power of 2 and constant1 must be aligned on the value range.
Examples:
BS READ myVariable // break on read access BS WRITE i < 0x20 // end value is 0x20 BS READ currert.time.msec >= 16 && current.time.msec < 17 // start is a power of 2, range is 1 BS READWRITE currert.time.msec >= 120 && current.time.msec < 128 // range is 8, 120 is 8-byte aligned Enhanced: Freescale MAC71xx Unlock mechanism (Reset Activate/Deactivate automatically performed). Added: STR9 ICP Flash Programming (Flash Bank0, Bank1, OTP, User Code, CFG & Security Bit) (Refer to MCBSTR9: STR9 FLASH PROGRAMMING). [RTX Kernel for Cortex-M3] The RTX kernel now supports the Cortex-M3 architecture. Cortex-M3 example for Luminary Micro LM3S102 device is available in the folder ..\ARM\RV30\RTL\Boards\Luminary\DK-LM3S102\RTX_Blinky.
|