I'm not sure of the correct terminology to use so I'll explain what I need to do:
I am working on a bootloader that will exist in Flash sector A on a F28027 Piccolo. This is to be factory programmed.
The application code will exist in Sectors B,C&D. It may be field programmed at a later date with a newer build of application code. The bootloader code in Sector would never change. Due to memory size limitations, I need to put some of the application code and some tables (That will never change) in Sector A with the bootloader.
Ideally I would build the project for the bootloader, generate an executable to load at the factory, and a library (?) so that the application project can get at the tables and modules that are piggybacked along.
I considered using a dependant project and a library for the bootloader, but I dont want to include any of this code in the application (size and security issues) and I dont want the compiler to rebuild the library in case it gets changed somehow (compiler settings ect). In other words, I want the bootloader and piggybacked code to look like "boot ROM" code to the application.
However, on the Piccolo devices the Flash API is built into the ROM, and do not need to be included in the flash code of the application. A library file such as 2802x_FlashAPI_BootROMSymbols_v2.01.lib is included and linked first to get at the ROM code symbols. This is more or less what I need to do. I just have no idea how such a library is created, but not included in the flash code with the application (like the many TI motor control and power libraries ect).
Is there something simple I'm missing? Can I create a symbol library from the .out or some other file?