Keil™, An ARM® Company

BL51 User's Guide

BL51 Introduction

The BL51 Linker/Locator creates an absolute object module by linking together object modules created using the Keil A51 Assembler, C51 Compiler, Intel ASM-51 Assembler, and Intel PL/M-51 Compiler. Object modules created by these tools are relocatable and cannot be directly executed (even if they consist of only one source module). They must be linked and converted into an absolute object modules using the linker.

The following figure shows how C51 object modules flow through the Keil tool chain.

µVision DebuggerOH51 Object-HEX ConverterIntel HEX FileRTX51 Tiny Real-Time KernelLIB51 Library ManagerLinker MAP FileLinker Absolute Object ModuleC51 EmulatorsC51 Object Module Flow

The BL51 Linker works with object modules created by the following development tools: