My project uses NXP LPC54S018J4M built with Keil MDK v5.29. I have found https://www.keil.com/support/man/docs/armlink/armlink_chunk1880490665.htm that describes how to relocate a specific function to SRAM. I would like to know if there is any way to relocate entire objects or libraries to SRAM without specifying directives in front of every function.
Context: I have an application image that resides in internal SPIFI flash, in some higher memory address. A project requirement prevents the application image from being a plain image. I need to execute a large portion of code from SRAM to ensure good performance. The same code does not run fast enough in XIP (execute in place) mode. Some of the code that needs to be relocated to SRAM includes SDK files. I prefer to not update SDK files with directives in front of each function. It would be best if there is a way to specify relocating entire *.o to SRAM.
Any suggestion would be greatly appreciated.
Rex
Thank you Ronan.