Hi All
There is now a Beta version of the LPC17XX package available for any brave Beta testers.
Preferably users of the LPC2XXX who have a small amount of experience with the uTasker project and can then relate to the same project moving to the new chip.
If you are interested please contact me by email.
Here is the Beta status report:
- The V1.4-Beta of the LPC17XX project has been tested with GCC, Rowley and Keil.
- The UARTs and Ethernet are working together with the internal file systems and parameter blocks. When SDCARD support is enabled it also works according to the SD card user's guide, allowing web pages to be served from the SD card.
- Target tests have been made on the Olimex LPC1766 but also made a setup for the MCB1700 (untested) is prepared.
- Only a reduced configuration with Keil (with UARTs and menu interface but with Ethernet and SC card disabled) was verified due to 16k limit. Also it was not possible to download to the board from Keil using U-Link (there was an error which appeared and disappeared too quickly to work out why but probably a script problem and so "fixable" by any hardened user...). I was possible connect to the board with ULink but it looked like it was stepping through the internal boot loader and then lost contact. Therefore the Keil uVision3 generated hex file was simply loaded using FlashMagic, which ran, so the build seems to be correct.
There are 2 special points:
1) The parameter blocks are situated between 0x1000 and 0x3000. (there are no small FLASH sectors at the end of these chips and so this is the only realistic place for them in internal FLASH). This means that the setup is special to avoid code being located there, however when loading binary it will usually fill the space with 0 and so destroy any parameters stored (loading hex with FlashMagic avoids this).
2) Since the uTasker project prefers to have interrupt vectors in SRAM (also handy for boot loader compatibility) these are presently at the end of the 32k of peripheral RAM. This is no problem for the LPC1766 and LPC1768, etc. but the smaller 8 and 16k RAM parts have no peripheral RAM and it seems as though the LPC17XX doesn't conform to Cortex M3 RAM location rules and so can't server interrupts from there. If a way around this can not be found these will have to be restricted to vectors in FLASH. For the moment not a pressing issue for the larger parts.
Regards
Mark