With the Keil Linker Directive SECTIONS( VAR%FDATA (addr1) [addr2] ) you may specify a execution address (addr1) and a storage address (addr2) for a section. This may be used to create FLASH programming routines that execute from RAM but are stored in FLASH. There is the Tasking Linker Directive ADDRESSES( SECTIONS( VAR_FB(adresse) )) But here, I think, you can not differ between a execution and a storege address. Who can help me???