Technical Support
Support Resources
Product Information
|
What's New in C51 Version 9.60
-
[CX51 Compiler]
-
Modified: sbit symbol names with more than 40
characters get truncated. This limitation has been removed.
Example:
#define SFR_P2 0xA0
sbit tested_very_long_compiler_symbol_name_group_a_section_b = SFR_P2^1; /* Definition of a symbol name with 55 characters. */
| | | | |
| | | | +----- Character no 50
| | | +--------------- Character no 40
| | +------------------------- Character no 30
| +----------------------------------- Character no 20
+--------------------------------------------- Character no 10
tested_very_long_compiler_symbol_name_gr <--- The generated symbol name has only 40 characters.
| |
o-------------o Truncated section
...
-
Corrected: A wrong code will be generated for a small
while-loop when NOAREGS has been specified. This error
has been introduced with compiler version 9.59. Example:
Correct code generation without NOAREGS.
0000 ?C0001:
0000 EF MOV A,R7 <--- Load of ACC. >-------------------------------------------+
0001 1F DEC R7 |
0002 AC06 MOV R4,AR6 |
0004 7001 JNZ ?C0007 o--- The JNZ instruction jumps based on the value of ACC. <---+
0006 1E DEC R6
0007 ?C0007:
0007 4C ORL A,R4
0008 70F6 JNZ ?C0001
Wrong code generation with NOAREGS.
0000 ?C0001:
0000 EF MOV A,R7 <--- Load of ACC. >-------------------------------------------+
0001 1F DEC R7 |
0002 EE MOV A,R6 <--- The generated code overwrites the ACC register. >--------X
0003 FC MOV R4,A |
0004 7001 JNZ ?C0007 o--- The JNZ instruction is using the wrong value! <----------+
0006 1E DEC R6
0007 ?C0007:
0007 4C ORL A,R4
0008 70F6 JNZ ?C0001
...
-
[New Supported
Devices]
-
ABOV
Semiconductor
MC94F1202A,
MC97FG216,
MC96F8104,
MC96F8216S,
MC96F7416S,
MC96F6632S,
MC96F6432Q,
MC96F6432S,
MC96F6332S,
MC96F6409,
A94B114, A97C450, A96R717, MC97F2664A,
MC96F8316A,
MC96P6608,
MC96F8316S,
MC96F8208S,
MC96F6509,
MC96F6432A, and
MC94F1102A.
-
ISSI
IS31CS8973,
-
Megawin
MG86Fx508,
MG86Fx104,
MG84FG516,
MG84FL54BD,
MG82G5E32,
MG82FG5D16,
MG82FG5C64,
MG82FG5C32,
MG82FG5B32,
MG82FG5B16,
MG82FG5A64,
MG82FG5A32,
MG82Fx316,
MG82Fx308,
MG82Fx564,
MG82Fx532,
MG87Fx04, MG87Fx6051,
MG87Fx4051,
MG87Fx2051, and
M87Fx52.
-
Microchip
IS2083B.
-
[Device Simulation]
-
Corrected: for Atmel AT89C51CC03 the simulation
crashes during the startup phase when the project was
initialized with the -pATXC3 setting.
-
[Target debugging \ Device
programmer]
-
Added: Segger JLink IS2083 debug driver to support
the IS2083B from
Microchip.
-
Updated: NULink driver to version
2.06.6875.
-
[µVision]
-
This C51 release comes with µVision
V5.27.1.
-
The
Customize Tools Menu ... option is extended with
Export/Import for sharing the tools menu setup across PCs.
-
[Supported Operating
Systems]
|