Release 2011-01-14 - The lpc-clock tool is now aware of the chip it is calculating the parameters for. Apart from the PLL and the UART calculations, it now works out the real-time clock's fractional divisor values, in case it runs from the APB clock. - Added header files for the LPC2101/2/3 chips - Added a header for the LPC23xx code protection word - Fixed incorrect offset for the alarm registers in the LPC23xx RTC header - Verified that the package can be compiled with the gcc 4.5.x series compilers as well. Thus, the package currently supports the gcc version range from 4.0.0 to 4.5.1. Release 2010-11-23 - Added the undocumented test registers to the SSP header file and described a method of flushing the SSP transmit FIFO using these. - Fixed a bug in the vabs32() function and its embedded C documentation - Fixed the C equivalent code in fft32c.S - Added a compile-time warning if TCL can't be found on the host - Documentation fixes Release 2010-10-10 - Added the umac32x32_64() and smac32x32_64() functions. - Fixed a bug in the kernels which caused functions using variable arguments fetching doubles or long longs from their vararg list incorrectly if they were compiled for EABI format. Now the kernels guarantee 8-byte initial stack alignment. - Modified the vrot32() and vabs32() functions to use a different scale factor for angles; the new unit simplifies the arithmetics of circular angles. The routines also became a tad faster and more precise. The equivalent C code can now be extracted from the assembly source using grep and sed; the extraction instructions are in the assembly files. The fixp.h file in the internal header directory has been eliminated. - Fixed a documentation bug for the FFT functions and added extractable equivalent C code comments to the fft32r.S file. This means that now the 32-bit FFT assembly routines contain their C equivalent as comments, which can be extracted by a simple grep + sed line. That command is documented in the assembly source itself. - Moved the ARM CPU related hearders from the internal header directory to the public chips/ARM directory. Release 2010-09-13 - Fixed a serious bug in the lock and semaphore code in the cooperative kernel - Fixed the documentation so that Doxygen 1.7.1 can generate it. Note that that Doxygen version has a bug, which requires typedefs to have return types. Release 2010-08-16 - Fixed a few serious bugs in the Intel-hex handling of the lpclib library. In particular, 1) it is now enabled and 2) it actually works. Release 2010-08-13 - Fixed the installation of header files - Fixed a bug in the sdiv32() function (libc/misc/sdiv.S) - The whole library now can be compiled with gcc 4.0.x and gas 2.16. - Small documentation fixes - Fixed some assembly functions where older gas versions did not understand instructions. In particular, specifying the constant 0 as shift amount or omitting the first operand if it is the same as the target for three operand instructions makes older gas versions to bark while newer ones accept those. Also, lpc-clk.c had a variable that older gcc versions believed would be used uninitialised (but the newer ones could work out that it wouldn't), so it is now initialised regardless. - Removed the --fno-inline-small-functions flag, because it is not recognised by 4.1.x gcc. The flag is superfluous in the library anyway, we don't really have small functions that can be automagically inlined by gcc. Release 2010-08-03 - Fixed the LPC23xx USB header file - Fixed the CC1101 header file - Fixed a bug in the cooperative kernel's message subsystem - Fixed the window resizing in lpc-prg - Documentation fixes Release 2010-07-13 - Original