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.
The linker provides a section "FUNCTION REGISTER MASKS" in the map file. This lists 32-bit values that indicate the registers used by certain functions in the build. These values are in turn used by the compiler to optimise register useage. But, in my project, not all external functions get into this list. What are the rules for getting a function into the register use list and does not being there compromise efficiency?
If a function uses all registers, it will be not in the list since it does not make sense to list them. If you think that there is somewhere a problem, send a small example to: support.intl@keil.com. Please remember to state serial number and version number of the product that you are using.