================================================================ Release Notes CodeWarrior Development Studio for MPC55xx/56xx Version 2.8 ================================================================ I. About this Release A. Version Information CodeWarrior™ Development Studio for MPC55xx/MPC56xx Version 2.8 B. System Requirements Recommended Configuration * 1.8 GHz Pentium® compatible processor or better * Microsoft Windows XP/Vista/7 * 2 GB RAM * 2 GB hard disk space, 400 MB on Windows system disk * CD-ROM drive for installation * USB port for communications with target hardware * Ethernet port for communications with target hardware (optional) Operational Minimum Configuration * 1.4 GHz Pentium® compatible processor or better * Microsoft Windows XP * 1 GB RAM * 1 GB hard disk space, 400 MB on Windows system disk * CD-ROM drive for installation * USB port for communications with target hardware * Ethernet port for communications C. Supported Operating Systems * Windows XP Pro Edition (32-bit) * Windows XP Pro Edition (64-bit) * Windows Vista Home Premium Edition (32-bit) * Windows Vista Home Premium Edition (64-bit) * Windows Vista Business Edition (32-bit) * Windows Vista Business Edition (64-bit) * Windows 7 Home Premium Edition (32-bit) * Windows 7 Home Premium Edition (64-bit) * Windows 7 Professional (32-bit) * Windows 7 Professional (64-bit) D. Installation and Licensing To install CodeWarrior Development Studio for MPC55xx/MPC56xx V2.8, double-click the installation package and a wizard will guide you through the installation process. This CodeWarrior release is available in two editions: Special Edition and Standard Edition. The Special Edition supports C/C++ code up to 128KB in both the compiler and the debugger. The Standard Edition supports unlimited C/C++ code size in both the compiler and debugger. An Evaluation Edition is available which includes all the functionality of the Standard Edition for 30 days, after which it reverts to the Special Edition. E. Getting Help All issues will be tracked through Freescale's normal Service Request Process. To report feature requests (enhancements) or defects for CodeWarrior Development Studio for MPC55xx/MPC56xx V2.8, please submit a Service Request.   1. Go to http://www.freescale.com/support 2. Log in. 3. On the resulting MyFreescale page, click Enter a Service Request 4. Choose category: Technical Request 5. Choose topic: CodeWarrior 6. Click Continue. 7. Provide the required information. An attachment up to 10 MB may be attached to the SR. You may also specify email addresses of people you would like to keep notified on the progress of the SR. Separate multiple email addresses with commas. * Type: pick from Query (Question), Change Request (Enhancement) or Problem Report (Bug) * Target: specify the hardware microcontroller/microprocessor family involved * Priority: choose from Normal, High, or Highest * Description: details of the issue or feature request 8. When finished, click Submit. After Submit is selected, a confirmation page will be displayed with your SR number. You will also receive a confirming email sent to the address specified in your Freescale account. Freescale has well-established processes for moving SRs into our formal feature request/planning process and into the formal defect tracking tools used by the R&D team. There is no guarantee that a reported feature will be implemented, or a reported defect will be fixed in any particular period of time, but it does mean that your feedback will be seen, heard, listened to, and acted on in some way. F. Supported Targets CodeWarrior Development Studio for MPC55xx/MPC56xx V2.8 supports all the devices included in version 2.7 plus support for MPC5646C. II. New Features A. P&E ICDPPCNEXUS Debugger * Debugger and flash programmer support for MPC5646C * Bit-level information shall be provided in the debugger’s register views (register detail support). * Target connection to P&E USB QORIVVA MPC55xx/56xx MULTILINK * Target connection to P&E Cyclone MAX – Serial, Ethernet, USB * Target connection to P&E Universal Multilink, USB * Target connection to Open Source JTAG (OSJTAG) interface * Support ELF/DWARF 2.0 B. Compiler Compiler does not generate .rela.* sections by default. To turn on .rela * sections, please use: #pragma cats on Appendix A — Defects Fixed The table below lists the defects that have been resolved in this release. Compiler MTWX46233 Linker warnings “Overlap of the ROM image address of…” generated when moving .sdata2 .sbss2 sections from RAM to ROM. MTWX45718 Unable to set maximum length of s-record less then 26 MTWX44477 sbss2 section is filled with zeros by the startup even if it's placed into ROM. MTWX43378 "GNU Compatible syntax" assembler feature doesn't work properly MTWX43754 Step over does wrong function. MTWX42887 Code containing #pragma section code_type cannot be disassembled MTWX43034 Tools generate wrong DWARF debug info (debug_abbrev) MTWX43099 Linker causes unhandled exception 0xc0000005 at address 0x023b0610 due to redundant parenthesis in .lcf expression. MTWX43399 Missing some VLE variants of C++ (EC++) MSL libraries. MTWX43439 Peephole optimization causes the compiler to generate wrong code when inline assembler is used MTWX43708 Compiler generates invalid opcodes for some SPE2 instructions (evdotp*, evsubfwus,...) MTWX43870 Complex floating computation results are not correct when switching from CW v2.6 -> v2.7 MTWX43924 Floating point SPFP computation results may not be correct when spe_addl instructions are used. MTWX44272 Compiler does not generate correct VLE code in the specific case where an odd index array item is assigned to the different type array item. MTWX44839 Compiler generates Application Error: "The instruction at "0x0066d397" referenced memory at "0x000000C4" (0x0000004b). MTWX45723 Compiler generates DW_ATE_signed and DW_ATE_unsigned instead of DW_ATE_signed_char and DW_ATE_unsigned_char for signed/unsigned char in DW_AT_encoding field of DWARF2 MTWX46214 Missing Intrinsics functions __ev_setgt*, __ev_setlt*... MTWX46393 Missing cache intrinsic function __dcba() MTWX46653 Structure data type objects cannot be correctly copied MTWX46731 if statement that contains integer casting is not correctly evaluated when peephole optimization + VLE is enabled MTWX42378 Breakpoint doesn't get hit due to incorrect debug info. MTWX43151 Can't run into breakpoint, debugger can't find source. MTWX43270 'wait' instruction is not implemented in the standalone assembler if VLE is enabled. MTWX43656 Linker generates wrong relocation information for the VLE load instructions e_li,... if used in combination with Linker generated symbol + @l modifier. MTWX43820 EWL z750 library needs to be updated MTWX43894 Assembler encodes SPE2 instruction incorrectly after rev0.96 update. MTWX44276 Breakpoints don't work when unchecking the VLE option. MTWX44354 Intrinsic __ev_perm2 should take 3 arguments. MTWX45098 Cannot build projects because of error "Cannot run program "make": Launching failed" when importing existing project into workspace " MTWX45414 Compiler does not generate location list for globals in dwarf2 DW_AT_location tag. MTWX45647 Float increment instruction generates invalid code with BOOKE project Wizard/Installer MTWX35136 InterProcedural Analysis (IPA) for program is broken MTWX41827 [MPC5643L] startup does not initialze IVOR Exception registers MTWX43186 Command-line make generates error 53 due to missing lmgr11.dll file MTWX43660 [MPC5643L] IVOR/IVPR registers startup initialization is not correct. MTWX45485 [MPC5668G] Project Wizard does not generate proper code for initialization of Exceptions/Interrupts. MTWX45701 [MPC5607B] The header file MPC5607B.h doesn't have all LINFLEX definitions MTWX46264 [MPC5605B, MPC5606B] Wizard uses MPC5604B.h header file which is not correct. Documentation MTWX45137 “Power Architecture Build Tools Reference.pdf" document must be updated to remove “EAX” referencesAppendix B — Open Issues and Workarounds The table below lists each unresolved issue in this release and its workaround. MTWX40204 Problem with documentation warn_uninitializedvar pragma description and other pragma. Workaround: None MTWX43610 Link Error: Can't write binary file (increase MAX_BIN_GAP) occurs when ROM image + custom .bss section defined is built. Workaround: Define MAX_BIN_GAP big enough to get rid of Linker error e.g. MAX_BIN_GAP(0x50000000) MTWX44517 Linker options "-relocate" and "-norelocate" seem have no influence on the generated .elf file. Workaround: None. The options are mentioned in Build Tools Manual but the command line tools options files do not include them. MTWX46659 Generated ELF file may not properly link C source lines with assembly when disassembled. Workaround: None MTWX47078 When creating projects via the New Project Wizard each new project directory is nested in the previously created project directory. Workaround: Edit the default Location path in the New Project dialog to the desired location, or use the Create New Project option of the Startup dialog.