|
Technical Support
Support Resources
Product Information
|
What's New in C251 Version 5.50a
-
Corrected issue in C251 which ignored REENTRANT pragma.
Example:
#pragma CODE SYMBOLS XSMALL MODECC7 INTR2 FUNCTIONS (REENTRANT) NOCASE ROM(HUGE)
typedef int (foo)(void *p1, void *p2, void *p3, void *p4, int i);
foo foo_function; /* prototype the function */
/* Is non-reentrant due to typedef'd prototype: */
int foo_function(void *p1, void *p2, void *p3, void *p4, int i) {
return i;
}
#define NULL (void *) 0
void main(void){
volatile int ret=0;
ret=foo_function(NULL, NULL, NULL, NULL, 2);
if (ret != 2)
while(1);
while(1);
}
-
This C51 release comes with µVision V4.53.0.6
which includes the new Scintilla based editor.
-
The new editor includes the following
enhancements:
Encoding for UTF-8 Unicode, DBCS Korean, DBCS
Japanese, and DBCS Chinese languages. Unicode
and Asian ANSI encoding is recognized automatically when a
file is opened.
Monospaced fonts and proportional fonts are supported.
Syntax coloring has been extended.
Unprintable characters, such as End-Of-Line, can be visualized in
the editor.
The Outlining
menu has been simplified. Outlining information is saved and
restored for each file.
Search and replace utilities (Incremental Find,
Find-in-Files, and Replace) have been reworked.
Text can be zoomed with Ctrl+mouse wheel. The information
is saved and restored for each file.
In case device-specific books are not found in the local
installation, then www.keil.com is scanned for a matching
document.
-
and corrections: Scrolling quickly through large files
with Page Up or Page Down works smoothly.
The editor's context menu can be closed by pressing
ESC.
Breakpoints can be set now with a simple click into the editor
margin.
Under some circumstances the Debugger showed wrong values of
arrays or structures in the Watch window.
-
Refer to Revision
History for a complete list.
|
|