Hi all,
In order to increment the number of TDU, TGE and CID instances (one per channel) I need an external memory . I have tested all the external memory space by writing different pattern and reading .
When I tried moving .sysmem (heap memory space) to CE0 memory space all the algorithms but TDU is working. Code detects CID, generate tones but not detects tone (dtmf, cpt. etc.) although it works before moving heap to external memory.
1)What makes TDU different from other VOLIB modules?
2)Are there any restrictions using VOLIB with external memory?
3) "ecomemBuffer_t" buffer used while allocationg memory for TDU has a "mclass" field as external or internal? What does this field mean?
Below are the change I made to use external memory in .cmd file :
**********************************************************************************
-heap 0x3000
MEMORY{...
CE0(RWIX) : origin = 0050000h, length = 03b0000h
...}
SECTION{...
.sysmem : { } > CE0 PAGE 0 //.sysmem : { } > DARAM PAGE 0
...}
**********************************************************************************
thanks and best regards
Ferhat