This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

bank ...

I've a application using
* Large Memory Model
* Large Code Rom

and I'm using LX51 linker, when I compile my project I'm getting IMPROPER FIXUP problems in some segments.

I've found insctruction caused to this error, It's a LCALL instruction

069C 120000 E LCALL micro_search_fine

My application have 4 banks, caller function is at bank1 called function is at Bank0.

I've included at my project L51IBANK.A51 file for variable banking. I saw that compiler creat at common area a inter bank call table.

000190H 00087FH 0006F0H BYTE UNIT CODE ?BANK?SELECT

so

I dont use
a user defined bank mechanism.

And I'm receiving some other improper fixe-up at
the same instruction LCALL 
which call another function from another bank. But there exist another funtion making an inter-bank function call
 without 
improper fixup

0