Not sure where the confusion is from. Basically areas used with the @ operator like
>void (* near const _vect[])(void) @0xD5C0...
must be excluded in the prm. Either the flash memory is used by content assigned by the compiler or by the linker, but not by both.
Note that this has nothing to do with the separation from an app and a loader or with what else is in FUNCTIONEN_DELETE prior to 0xD5C0. So I'm not saying to remove this segement, just to make the segment FUNCTIONEN_DELETE exclude the area used otherwise. This will also avoid that the linker fills in data colliding with the @ allocated table which is the main topic in this thread in my understanding :smileyhappy:.
About the warning, I was refering to the linker command line options.
I see "-WmsgSd1100 -WmsgSd1912" in a newly created CW 10.0 project.
Without those options, a stationary project with
>const int whatever @ 0xFF00 = 23;
added to main and " FILL 0xdf" added in the ROM segment,
I get
> WARNING L1912: Object whatever overlaps with another (last addr: 0xFFAE, object addr: 0xFF00)
Note that the warning L1912 was disabled in the stationary, I guess this is the case in your setup as well. If you remove
the "-WmsgSd1100 -WmsgSd1912" linker command line options, you get a warning at link time, not just as now at download time.
Daniel