We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Using full version of uV v2.33 C51 v7.03 A51 v7.03 BL51 v5.02 None of the calls that are passed in to functions as callbacks are listed in the "INTRABANK CALL TABLE OF MODULE" section of the M51 file. Only those that are not in the common area and are called directly. I have also verified using the debugger that the function address is stored not the expected banking function. Thanks for any ideas!
You need to use the OVERLAY directive to tell the linker about the indirect function calls. For details refer to the A51 Assembler/Utilities User's Guide, Chapter 9, Data Overlaying.
Shouldn't there be a linker directive to force an interbank CALL for all functions that are indirectly called via a function pointer. This would prevent me from having to explicitly enumerate all of my indirect functions in the IDE! Thanks for any help!