[问题] 程式加载内存问题

楼主: wei115 (ㄎㄎ)   2018-05-20 15:46:04
在没有作业系统的装置上(我用的是STM32F104)
假使我的程式指令放在只读的ROM上
那我在执行时,要怎么
把可读可写的变量和堆叠丢到RAM上?
看了一些资料,好像写连结脚本可以解决?
但想想不是阿,连结脚本只是指定哪些资料要放在ROM上,哪些资料要放在RAM上
他没有实际把资料作搬移的工作
开机时会要把函式丢到内存上并设定堆叠暂存器(以便函式呼叫)
并且要把可读可写的区段搬移到内存上
所以编译器有加入实际搬移的code?让我在我的程式执行前做好这些工作?
有没有相关资料或关键字可供参考,谢谢
作者: chuegou (chuegou)   2018-05-20 16:46:00
你是想要知道boot.s的流程吗初始化内存 设定堆叠 搬code这些?
楼主: wei115 (ㄎㄎ)   2018-05-20 17:03:00
应该是,但不像boot那么完整(?),像是如果我写一个闪灯的小程式,他的堆叠设定和变量的放置之类的虽然这里是asm版,但如果可以尽量是C语言的

Links booklink

Contact Us: admin [ a t ] ucptt.com