Content originally posted in LPCWare by bavarian on Mon Mar 10 14:58:51 MST 2014
As there is no way of implementing a display application with the Xplorer board, there is no internet radio implementation for it. Also there is most likley not enough SRAM to realize the buffers for the MP3 audio data from a radio station.
But there is nothing against implementing an MP3 decoder like libmad or Helix on the LPC4330.
As this flashless version of the LPC4300 has lot of internal SRAM, the decoder functions can run from there.
For an execution from SPIFI this memory interface is to slow when it comes to the decoder functions, MP3 files with 32kbps were decoded, but 64kbps had already problems.
I implemented for test purposes the internet radio on the LPC4350:
- the complete M0 job executed from SPIFI
- the M4 job mainly executed from internal SRAM, some functions like file system and ID3 stuff were executed from SPIFI
- the images for the M0 and the M4 were linked to memory areas in the qSPI flash, after reset most of the M4 code gets relocated to the internal SRAM
Currently I have no idea why your code has problems with the assembler routines, but it should be possible to jump into the assembler routine using the assembler window of the debugger.