- [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 ...
- Modified: sbit symbol names with more than 40 characters get truncated. This limitation has been removed. Example:
- [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.
- ABOV Semiconductor
- [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]
- Refer to System Requirements Overview for hardware and operating system requirements.