If I'm reading the C6748 Bootloader document correctly, the bootloader needs some L2 memory to do its thing. It wants 16kB starting at address 0x11800000.
We are using CCSV4, with DSPBIOS 5.41.10.36. We have L2 configured for 64kB of cache and 192kB of RAM. Since we didn't know about the above requirement, we loaded whatever we wanted into the 192kB of RAM. It just so happens that a code section lives starting at address 0x11800000. The crazy thing is when we run stand alone(no emulator, using the bootloader) everything runs fine!
1. How does the bootloader not overwrite our code?
2. When we create the 64kB / 192kB split within the TCF file, it creates two sections: IRAM and CACHE_L2. I assume we need to create a new 16kB memory sections, starting at address 0x11800000, and then only load uninitialized DATA into this new section. Correct?
Thanks, Dean