ICC430 Readme file Make sure you subscribe to the icc-430 mailing list for program update announcements. Refer to http://www.dragonsgate.net/mailman/listinfo for details. CHANGE LOGS: V7.06 - June 25th 2007 [ Vista compatible licensing engine ] IDE/Compiler - Added checkbox and switch "Vectors start at 0xFFC0" / -dvec for 430X and other devices that has larger vector space. DLL - Includes 2.1.10 of MSP430.DLL Header files - New header files from TI V7.05A - Feb 14th 2007 IDE/Compiler - Added F22xx and F23xx as 430X devices V7.05 - Feb 8th 2007 IDE/Compiler - Added device listing for the 430X FG46xx devices. No > 64K addressing supported yet (TBD later in ADV/PRO versions). Compiler - Further improvement to 32 bit == != code (thanks to Kirk Bailey) - Interface to the 32 bit internal functions for longs and floating point now use R12/R13 in addition to R14/R15 for argument passing, resulting in smaller and faster code. To function names are slightly changed with the addition of a "x" suffix so any attempt to link with older libraries would correctly fail. Library - faster structure copying and str*/mem* functions TI DLL for flash programming and debugging - upgraded to the latest 2.8.1 of the MSP430.DLL and HIL.DLL Documentation - Fixed documentation to list R8/9 as volatile registers and not preserved registers V7.04 - Jan 11th 2007 Minor licensing changes IDE - Some of the F2xxx devices have the incorrect SRAM sizes - Added all latest devices Header Files - New header files from TI Linker - Static variables and functions now appear in the .mp MAP file Library - Much faster floating point divide function, courtesy of Jon Kirwan. V7.03 - Oct 16th 2006 Compiler - Much better code generation for 32 bit compare - Structure assignment via pointer was incorrectly trashing the pointer value after the copy Library - itoa/ltoa/print %d/%ld now print -32768 and -2147483648 (e.g. high bit on) instead of -0 V7.02A - August 29th 2006 Licensing should be more tolerant with laptop docking station, bluetooth devices etc. Compiler - MIO/PRO fixes and improvements - reverted to the V6 behaviors of single instruction Read-Write-Modify on volatile variables and IO registers. Library - abs was incorrect since V7.01 - added %p to printf and scanf V7.02 - July 18 2006 [ PRO version with MIO first release ] IDE - Added device settings for 200x and 201x devices - Added %D (for project directory) macro for command expansion IDE/Compiler - Added MIO global optimizer V7.01 - June 1 2006 Installer - Due to the fact that some customers have custom modified MSP430.dll for special JTAG device, the installer now always ask if the user wants to overwrite the DLL IDE/Compiler - BETA TESTING: enabled Global Optimizations option under all versions except expired 45 day demo. NOTE: enabling Global Optimization will likely not be reducing code size for the time being. Program execution speed should however be improved. We are working on code size improvements and will release an update ASAP. - After performing a "Project->SaveAs...", doing other project operations such as adding a file to the project may cause the IDE to generate an Access Violation error. - Project file list changes were not automatically saved when the IDE exited. C Preprocessor - Completely NEW C99 conformant C preprocessor (VARARGS macros etc.) Compiler/Library - Much faster conversion code between float and unsigned number Compiler - The compiler was not eliminating mov.b X,X note: if the operand is register, this sequence may still get emitted to zero out the upper byte - signed multiply by a constant of power of two was using the HW Multiply unit when it would be faster to do left shifting. Linker / Code Compressor (ADV/PRO only) - Calling a function outside of the text area (e.g. a bootloader function) was causing the code compressor to assert. Library - the low level Floating Point multiply routine using the HW multiplier was not disabling/enabling the interrupt and hence is not safe when used in an interrupt environment ICC430DL.exe (command line flash programming utility) - Added "blow security fuse" option: icc430dl -SECURE only work with USB JTAG. Use with care!!! V7.00 Feb. 28th, 2006 IDE - Added all known MSP430 flash devices to the device list - Corrected RAM memory map for devices with mirrored SRAM - File->"Close All Files" now have the option is save all or prompt for changes - Fixed a problem where if a project .src file is readonly, the IDE was not able to close the project. - Many miscellaneous GUI bug fixes and enhancements over V6 IDE Compiler - Improved global register allocation. - Improved local register allocation. Should see less register moves after a function call. - MUL by power of 2 are done by shifts regardless whether there is a MULT hardware unit or not - The sequence Jxx L1 JMP L2 L1: ... is now replaced by Jxx L2 Header Files - Added support for all known devices (courtesy of TI Inc.)