Currenlty I am developing some application with F2808 starter kit.
When I compile my program which utilizes IQ math library, I got the following error.
>>error: can't allocate IQmath,size 00000164(page 0) in PRAML0L1 (avail:000000d3)
The following is my cmd file. I think it is the problem of not having enough RAM for emulation.But I am not sure how to solve it.
thanks
MEMORY
{
PAGE 0 :
/* BEGIN is used for the "boot to SARAM" bootloader mode */
BEGIN : origin = 0x000000, length = 0x000002
RAMM0 : origin = 0x000002, length = 0x0003FE
PRAML0L1 : origin = 0x3F8000, length = 0x002000
BOOTROM : origin = 0x3FF000, length = 0x000FC0
RESET : origin = 0x3FFFC0, length = 0x000002
PAGE 1 :
RAMM1 : origin = 0x000400, length = 0x000400
DRAMH0 : origin = 0x3FA000, length = 0x001000
DLOG_H0 : origin = 0x00B000, length = 0x001000
}
SECTIONS
{
/* Setup for "boot to SARAM" mode:
The codestart section (found in DSP28_CodeStartBranch.asm)
re-directs execution to the start of user code. */
codestart : > BEGIN, PAGE = 0
ramfuncs : > RAMM0, PAGE = 0
.text : > PRAML0L1, PAGE = 0
.cinit : > PRAML0L1, PAGE = 0
.pinit : > PRAML0L1, PAGE = 0
.switch : > PRAML0L1, PAGE = 0
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */
.stack : > RAMM1, PAGE = 1
.ebss : > DRAMH0, PAGE = 1
.econst : > DRAMH0, PAGE = 1
.esysmem : > DRAMH0, PAGE = 1
DLOG : > DLOG_H0, PAGE = 1
/*==========================================================*/
/* Tables for IQ math functions: */
/*==========================================================*/
IQmathTables : load = BOOTROM, type = NOLOAD, PAGE = 0
/*==========================================================*/
/* IQ math functions: */
/*==========================================================*/
IQmath : load= PRAML0L1, PAGE = 0
}