The linker automatically generates an inter-bank jump table for
code banking programs.
µVision
Options — BL51
Misc — Misc Controls.
Description
The NOJMPTAB directive prevents the linker from creating
the inter-bank call table. When this directive is used, the linker
does not insert the call table nor does it modify any call
instructions to functions in other code banks.
This directive is required when you wish to implement a
user-defined bank-switching mechanism. It modifies the behavior of
the linker as follows:
The bank-switching configuration file, L51_BANK.OBJ, is not required in
the linkage.
The inter-bank call table is not generated.
Addresses of CALL instructions is not modified for
banked functions.
When the NOJMPTAB directive is used, the linker generates
no warnings if a jump or call is made to another bank. You must
ensure that the proper bank is prior to invoking a function in that
bank (since the linker no longer automatically selects the bank).
This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.