Sven,
First let me say that some of my instructions were wrong in that I gave the incorrect ranges for addresses in my response. For Flash the chip I'm using is the QE32 which has 32K of flash so its max address is 0xFFFF. In your case, you have a chip with a larger flash space.
Anyway, the key to getting it so you can get the Advanced Programming/Debug Options in the drop down menu is you must physically connect to your target via the BDM pod cable etc. from the PC to the target and you then also make sure that you are logically connected from the debug application. Normally this is done when you select Debug from codewarrior, it automatically pops up the connect window where the software asks if you want to connect, hotsync or abort. If this is not how you are setup, then you may have it setup where you have to manually do the connect command. If so, then as I said in my previous post, this is under MultiCyclonePro drop down.
The key is if you do not do the logical connect procedure and/or it isn't setup right, then the Advanced Progamming/Debug Options will not display as an option.
Also at least for my case (working with the QE32) I've found that you do not want to mess with the Debugging memory map as that is used by the real time debugger to know what areas are RAM, registers, FLASH and invalid memory. If you change that, it will confuse the debugger. Also when you select different chip targets, the tool will automatically update that as well.
If you still can't get to the GUI Advanced options menu, then your other option is to manually edit the .ini file, but you do have to be careful. The Advanced Options GUI basically allows you to edit the addresses in a more friendly way, but in general what is does is update the .ini file.
The default .ini file that is used for the P&E BDM (at least for my environment QE32, P&E BDM and CodeWarrior 6.2) is the file BDM_P&E_Multilink_CylconePro.ini
In that .ini file is a section that defines microcontroller specific info, including which areas of Flash to "Preserve". Here are the default values for my configuration of that file for the QE32:
[9S08QE32]
PROGRAMMING_ALGORITHM=0
DOTRIM=1
PRESERVE1_START=0
PRESERVE1_END=0
PRESERVE1_ACTIVE=0
PRESERVE2_START=0
PRESERVE2_END=0
PRESERVE2_ACTIVE=0
PRESERVE3_START=0
PRESERVE3_END=0
PRESERVE3_ACTIVE=0
PRESERVE_EEPROM=0
CUSTOM_TRIM=0
NGS_TRIM_OVERRIDE_REFERENCE_FREQUENCY=3125000
ALTERNATIVE_ALGORITHM_PATH=
ALTERNATIVE_ALGORITHM_CHECKBOX=0
To preserve flash memory, you can manually enter values for Start and End and also whether it is active or not (1 if active). Notice how I said "values" and not "addresses" as these values are start and end for each block you want to preserve relative to the start of Flash memory. The values (at least as filled in by the GUI) are also in decimal, not hex (it may be supported by the tool, but I've not seen any examples).
So for example, lets say I wanted to preserve the first 4K of flash on a QE32 (adresses 0x8000-0x8FFF), I would edit the file to keep the preserve address as relative decimal flash offsets start as 0 and end as 4095 as follows:
PRESERVE1_START=0
PRESERVE1_END=4095
PRESERVE1_ACTIVE=1
You can then either save the file as the same name or alternatetively save it as a different name .ini file. That way you can load either a full erase option or protect options with different .ini files. You can also then select which .ini file you default load at debugger tool startup from CodeWarrior IDE by changing the "Arguments" options under the Target Settings Panel Build Options menu.
To conclude, and so you don't feel bad, I had similar problems that you are going through getting this to work. At least for me, the key thing was finding out that I could not get the advanced options without both physically connecting to the target and also performing the logical connect command from the debugger (otherwise the advanced options menu does not even show up in the pull down menu).
Hope this helps and best regards,
Alan