在没有作业系统的装置上(我用的是STM32F104)
假使我的程式指令放在只读的ROM上
那我在执行时,要怎么
把可读可写的变量和堆叠丢到RAM上?
看了一些资料,好像写连结脚本可以解决?
但想想不是阿,连结脚本只是指定哪些资料要放在ROM上,哪些资料要放在RAM上
他没有实际把资料作搬移的工作
开机时会要把函式丢到内存上并设定堆叠暂存器(以便函式呼叫)
并且要把可读可写的区段搬移到内存上
所以编译器有加入实际搬移的code?让我在我的程式执行前做好这些工作?
有没有相关资料或关键字可供参考,谢谢