不可以将整个代码放在RAM里,整个代码放在RAM里的话,就只能走J-Link/ST-Link将Code加载到RAM里了。没法脱离这些调试器单独跑了。RAM工程ST是有这样的示例。
楼主的需求,似乎是需要把Boot Code(包括Scatter Load,Vector Table Remap等)保留在Flash上。其余的Code可以放在RAM里。起码startup_xxxx.s和system_xxxx.c是要放在Flash上的。Keil是由选项可以设定Code要摆在什么位置。
如果是直接使用scatter file,可能要用到如下配置:
* (InRoot$$Sections)
|