半岛网络真人网

登录 免费注册 半岛网络真人网 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

KEIL for ARM 3.04 发布.

作者:mcu123ad 栏目:ARM技术
KEIL for ARM 3.04 发布.
RealView MDK-ARM 3.04
更新了不少.对LPC23XX,LPC2800,LPC3000有部份更新..

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.html">FLASH PROGRAMMING.html">PROGRAMMING for NXP LPC23xx and LPC24xx DEVICEs.
Enhanced: FLASH.html">FLASH PROGRAMMING.html">PROGRAMMING for STR9xx now SUPPORTs all extended FLASH.html">FLASH capabilities. Detailed information in MCBSTR9: STR9 FLASH PROGRAMMING. The example in ..\ARM\RV30\BOARDS\Keil\MCBSTR9\Blinky includes the target STR910 FLASH.html">FLASH with CFG that shows this extended FLASH.html">FLASH capabilities.
Added: startup code and FLASH PROGRAMMING.html">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.html">FLASH PROGRAMMING (FLASH.html">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.


2楼: >>参与讨论
hotpower
问题好象还是没解决~~~
 
3楼: >>参与讨论
席君秋
嘿嘿,已经上传到 www.yxmcu.com 去了


,点击进入

* - 本贴最后修改时间:2007-1-19 18:11:19 修改者:席君秋

4楼: >>参与讨论
汽车电子
我用LPC236x,把我搞晕了,很多问题
   这段时间都在搞LPC236x,一直不稳定...晕

   一样的硬件结构和驱动程序,在LPC21xx和LPC22xx系统是很稳定运行的,在LPC236x就不稳定......

   还哪有时间和心思写C++应用心得,这个就把我搞晕了......

5楼: >>参与讨论
汽车电子
郁闷,两款产品都是用LPC2368
   本应该觉得很爽的,现在这种不稳定的情况,很不爽...

6楼: >>参与讨论
hotpower
估计是中断体系的问题~~~
 
7楼: >>参与讨论
xzl
应该上操作系统
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
请教周公一个加载文件的问题---〉
请教周公:关于lpc2292 arm的初始化外部总线控制器问题
请教自己开发核心板的问题
请教ADS1.2的程序问题
如何使LPC2292的TRACECLK引脚灯闪烁?


Copyright © 1998-2006 www.vtltmi.cn 浙ICP证030469号