Hi,
I'm working with the EVM6678LE board, impleting a really big library (to do real-time car plate recognition, the library has near 15MB of binary code).
After I call its single external function, it returns the expected results.
The problem happens after, when I post some MessageQ_create to 8 other threads (in other cores), or happens when I post MessageQ_get to only one thread in other core:
[C66xx_0] ti.sysbios.knl.Task: line 330: E_stackOverflow: Task 0x80003e28 stack overflow.
[C66xx_0] xdc.runtime.Error.raise: terminating execution
I think that this big library is consuming almost the entire stack size, and after it there isnt enough stack left.
I already tried to edit the generated linker.cmd file, to put the biggest symbols on DDR3. Without success.
My questions are:
1 - How can I get the 'name' of the reffered Task 0x80003e28? This way I could try increasing its stack size
2 - Is there anyway that I can 'purge' the task stack, in order to 'clean' any garbage that this external (big) library has left?
3 - How do I edit the 'linkcmd.xdt in the ti.targets.elf package'? Everytime I edit the bios .cfg file, the linker.cmd file is overwritten, and I have to edit it again to put some objects on DDR3.
Any help will be really apreciated.
Weber