看板 [ ASM ]
討論串[問題] 程式載入記憶體問題
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 4→)留言5則,0人參與, 6年前最新作者wei115 (ㄎㄎ)時間6年前 (2018/05/20 15:46), 6年前編輯資訊
2
0
0
內容預覽:
在沒有作業系統的裝置上(我用的是STM32F104). 假使我的程式指令放在只讀的ROM上. 那我在執行時,要怎麼. 把可讀可寫的變數和堆疊丟到RAM上?. 看了一些資料,好像寫連結腳本可以解決?. 但想想不是阿,連結腳本只是指定哪些資料要放在ROM上,哪些資料要放在RAM上. 他沒有實際把資料作搬
(還有121個字)

推噓3(3推 0噓 22→)留言25則,0人參與, 6年前最新作者godspeedlee (妳,我可以)時間6年前 (2018/05/21 13:35), 編輯資訊
0
0
1
內容預覽:
如果你是用 Keil C,他會把 scatter loader 連結到你的程式中,. boot 後 .sct 怎麼排他就怎麼搬。. 10年前我寫 ARM7 時,還得自己寫一小段組語處理以下區段:. Image$$RW, Image$$ZI. 這兩個區段就是 global variables, sta
(還有74個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 6年前最新作者descent (「雄辯是銀,沉默是金」)時間6年前 (2018/05/21 21:34), 6年前編輯資訊
0
0
4
內容預覽:
這個東西不是很好說明, 原理大概是這樣:. 只討論 c 語言放在 .data section 中的變數。. int i=5;. void f1(). {. }. i 會放在 .data section, 假如在執行檔中的位址是 0x100,. 但是你放在 flash 中的 0x100 的話, i 就
(還有907個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者easypro時間6年前 (2018/05/24 22:47), 編輯資訊
0
0
0
內容預覽:
你的問的應該是要把code放置RAM上做執行吧. 以efm32為例,使用GCC語法. 會在程式上加__attribute__((section(".ram"))). 例如. __attribute__((section(".ram"))). void foo(int a, int b). {. in
(還有126個字)
首頁
上一頁
1
下一頁
尾頁