I am developing using Atmel Studio 7 and have just completed a program that is 148K in size, which will fit nicely within the xmega256A3BU. About 80% of the code contains only small clips of musical songs (~480 music clips) stored within program memory that will never change.
The other portion of program code contains code which will be changing over time and therefore I have a bootloader for customer updates.
I would like to separate the two sections in flash so the update process is not having to transfer the fixed code data (~56K) that never changes with each update.
I am asking for suggestions on how to accomplish this.
I have tried placing all of the music clips into a library but I do not know how to offset a library file to a higher memory location. Or am I going about this wrong?