Hello,
i stumbled upon some mysteries while debugging a player application using DSP/BIOS.
My build environment:
CCS4.2.4 with Code Generation Tools: TI v4.4.0 and DSP/BIOS 5.41.13.24 and 5.41.2.14.
In the Code there is call to SIO_issue. In SIO_issue the CPU tries to load a funktion pointer and do a call to hStreamOut->fxns->issue with:
MOV dbl(*AR5(#0014h)),AC0
AMAR *AR5,XAR0
CALL AC0
When i build the project with DSP/BIOS 5.41.13.24 the first instruction loads zero into AC0 instead of the function pointer and the whole Application crashes.
With DSP/BIOS 5.41.2.14 the right pointer is loaded and the function is called.
The disassembly of both pieces of code (SIO_issue) seems to be the same, also the CPU-flags and the arrangement of the hStreamOut struct.
I tested this with a second board also.
Whats the mystery about this?