The compiler is generating the following sub-routine call: 019C DA000000 CALLS SEG (WriteString),WriteString I am translating this to be an Inter-Segment Subroutine Call, where the compiler is passing the dummy address DA000000 to the linker. In other places, it calls the same routine as follows: 070E DA000000 R CALLS SEG (WriteString),WriteString Notice, that here it is inserting the relocatable R I believe I need. Any ideas what I may be doing wrong? Thanks in advance. Jt
If it is what it seems it is, then you should send the description of the problem and the project verifying it to Keil Support. Before you do that check once again that the generated code contains the error, that is, check the disassembly listing after linking (in the simulator's disassembly window.) Regards, - Mike