Hello all. I hope that you all can help me on this. We currently have a 21065L on a custom board with a 8MB Flash. We also have SDRAM. This is our problem. We have a small test application that blinks one of the LED lights. When using VDSP++ 3.0 everything works fine. Let me explain. The problem itself is only a few lines, just a BIT TGL on the 0th flag. In the LDF, when we set SEG_PMCO to reside in internal memory everything works fine. Along with if we set SEG_PMCO to reside in external FLASH memory. So, what we have is a program compiled and linked in VDSP++ 3.0 with everything working. When we use VDSP++ 4 with the MARCH update, we have different results. We are using the same project (upgraded to be valid project in 4.0), same LDF and same kernel. Let me make a note that we are using a custom kernel based off of AD’s kernel. We changed only a few lines to account for our SDRAM, same kernel used with 3.0. When we compile and link our test program in VDSP++ 4, everything works well with using a HPUSB ICE and the DXE file. When we burn the LDR file into flash we have mixed results. When we set the LDF SEG_PMCO to reside in internal memory, 0x8198, the application works from the DSP. But once we set the LDF SEG_PMCO to reside in external memory, 0x20000, our application doesn’t work. We used the disassembly and our instructions are correct when used from internal. The instructions though are garbage, corrupt, different when we have them reside in external memory. Since we use VDSP4, PACKING is taken care of, so this isn’t a problem. It seems as http://www.dsprelated.com/groups/adsp/show/2830.php had a similar problem. Please note that this application works with VDSP3.0 flawlessly. Thank you for your time and I hope that you master can assist me.
Christopher Houdeshell
RLW Inc.
814.867.5122 x125
Cell: 814.777.5484
IM: choudeshRLW