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

Overlays and optimizations on the 8051

Is there anyway to "skip" an optimization level on Keil C51 ver 5.20?

I continually get linker warnings about recursive calls. I have read app note 129 (many projects ago, and now do what it suggests as second nature). If I drop the optimizations down to "Dead Code Elimination" (the one below "Data Overlay"), all my linker warnings go away. As I have more RAM than I'll ever need in this project, I'd like to just skip overlay entirely, and avoid its problems. Unfortunately, code space is limited, and I cannot do without the other optimizations.

I know I can do optimizations on a file by file basis (and have), but I'd like to avoid this if possible, and it still leaves that one file unoptimized.

BTW: What exactly does the "enable variable overlay" under the linker menu do anyway... I cannot tell any difference from the map file.

-nelson

0