CrossStudio for ARM supports flash programming (and subsequent debugging) by loading a program—the loader executable, or loader—into the target's RAM and transmitting to it the data to be programmed.

The Loader File Path project property is part of a project's configuration. It specifies the location of the loader executable to be used; if this property is defined, the loader executable will be downloaded and run on the target prior to downloading the main application.

To write your own loader programs, see LIBMEM loader library.