NGX lpc4330 xplorer board Mp3 decoder Integrartion

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

NGX lpc4330 xplorer board Mp3 decoder Integrartion

545 次查看
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by praveen.9123 on Tue Mar 04 02:43:01 MST 2014
Hi,

Is there any Internet Radio demo support for LPCexpresso. I am working on ngx lpc4330 xplorer board where i am integrating mp3decoder.
I have integrated mp3 decoder to my Project, when the decoder is calling an assembly code the core is hanging(that means, Return from the assembly code is not happened ---> checked through debugging. The assembly code  for MULSHIFT32, CLZ, FASTABS instruction where hanging took place, which is there in the following attachment related mp3decoder ).
I need the decoder which supports for cortex-M4, Please help-me I have struck  from an week.

Original Attachment has been moved to: asmmis_s.odt

标签 (1)
0 项奖励
回复
1 回复

462 次查看
lpcware
NXP Employee
NXP Employee
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.
0 项奖励
回复