Tool/software: TI C/C++ Compiler
In the USB Serial Device Firmware Upgrade tutorial/guide, you are told to set the boot loader linker settings to initialize global variables at load time (--ram_model, -cr).
However, reading the Arm Compiler User Guide 6.10.3.3 says this about the alternative run time initialization (--rom_model) "Use this method in any system where your application runs from code burned into ROM".
The project settings in the DFU tutorial seem to contradict this statement. The project being upgraded gets the setting meant for applications "burned into ROM". The permanent boot loader does not get this setting.
Why does the DFU tutorial have these settings? Why do these setting seem to contradict the compiler guide's statement?