A51: Lookup Tables in Assembly
Information in this article applies to:
In assembly, I must create a lookup table and locate it at a fixed address. I will access the table in an assembly function that I must call from C. How should I proceed?
The example project attached to this knowledgebase article contains three source files:
The contents of each file is listed below.
To locate the lookup table at a fixed address of 0x1000, open Project - Options for Target - BL51 Locate. In the Code Segment field enter SEGMENT_NAME(start_address). For this example, you should enter LOOKUPTABLE(0x1000). For your application, you may need to look up the segment name from the map file (*.M51).
Request the files attached to this knowledgebase article.
Last Reviewed: Thursday, February 25, 2021
of your data.