C51: RE-USE LIBRARY FUNCTIONS FROM A BOOT APPLICATION
Information in this article applies to:
I am writing a BOOT code that contains certain library functions. I would like to locate this library functions on specific addresses so that I can re-use them in the application (without the need to duplicate them into each application).
However, all intrinsic library functions of the C51 run-time library share the same segment name ?C?LIB_CODE, which makes it practically impossible to locate them individually using linker directives.
Is there a clever solution to my problem?
Yes, take a look at Application Note 180: Multi-Application Programming for 8051 Devices. This application note contains two files:
The example in the application note implements a jump table that allows modifications of the BOOT part independent of the APPLICATION part. This technique even allows you to update the BOOT section after the APPLICATION has been released.
The following Discussion Forum threads may provide information related to this topic.
Last Reviewed: Wednesday, July 5, 2006
of your data.