Hi
I had the same problem with IQmath library in same processor TMS320F2812.
I tried several tips like change the cmd file like this example:
MEMORY
{
PAGE 0:
BEGINRAM: origin=0x3f8000, length=0x2
BEGINFLASH: origin=0x3f7ff6, length=0x2
CSM_PWL: origin=0x3f7ff8, length=0x8
RAMH0: origin=0x3f8002, length=0x282A
BOOTROM: origin=0x3ff000, length=0xfc0
RESET: origin=0x3fffc0, length=0x2
VECTORS: origin=0x3fffc2, length=0x3e
FLASH: origin=0x3d8000, length=0x1fff6
ZONE6P: origin=0x100000, length=0x8000
PAGE 1:
OTP: origin=0x3d7800, length=0x800
RAMM0M1: origin=0x0, length=0x800
RAML0L1: origin=0x8000, length=0x259b
ZONE6D: origin=0x108000, length=0x8000
}
SECTIONS
{
.vectors: load = 0x000000000
.text: > RAMH0, PAGE = 0
.switch: > RAMH0, PAGE = 0
.bss: > RAML0L1, PAGE = 1
.ebss: > RAML0L1, PAGE = 1
.far: > RAML0L1, PAGE = 1
.cinit: > RAMH0, PAGE = 0
.pinit: > RAMH0, PAGE = 0
.const: > RAML0L1, PAGE = 1
.econst: > RAML0L1, PAGE = 1
.reset: > RESET, PAGE = 0, TYPE = DSECT
.data: > RAML0L1, PAGE = 1
.cio: > RAML0L1, PAGE = 1
.sysmem: > RAML0L1, PAGE = 1
.esysmem: > RAML0L1, PAGE = 1
.stack: > RAMM0M1, PAGE = 1
.rtdx_text: > RAMH0, PAGE = 0
.rtdx_data: > RAML0L1, PAGE = 1
codestart: > BEGINRAM, PAGE = 0
IQmath: > RAMH0, PAGE = 0
ramfuncs: > RAMH0, PAGE = 0
IQmathTables: > RAML0L1, PAGE = 1
}
-l "C:\Program
Files\MATLAB\R2007a\toolbox\rtw\targets\ccslink\ccslink\c2000\c281xPeripherals.cmd"
It was work but while my application was small because after that appeared a lot
errors of location in memory. These errors were really annoyed to solve.
After I found the solution of my problem. That was very simple, it was only to
put input XMP/MC = GND of TMS320F2812 to activate the BOOTROM option.
Now I can use all cmd files of TI examples without any problem :)
Cheers,
Rui Machado.
OMAP35x EVM jump-starts low-power apps
The modular and extensible OMAP35x Evaluation Module (EVM) enables developers to
start building applications based on the OMAP35x architecture:
http://www.DSPRelated.com/omap35x