看板
[ ASM ]
討論串[問題] 程式載入記憶體問題
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
在沒有作業系統的裝置上(我用的是STM32F104). 假使我的程式指令放在只讀的ROM上. 那我在執行時,要怎麼. 把可讀可寫的變數和堆疊丟到RAM上?. 看了一些資料,好像寫連結腳本可以解決?. 但想想不是阿,連結腳本只是指定哪些資料要放在ROM上,哪些資料要放在RAM上. 他沒有實際把資料作搬
(還有121個字)
內容預覽:
如果你是用 Keil C,他會把 scatter loader 連結到你的程式中,. boot 後 .sct 怎麼排他就怎麼搬。. 10年前我寫 ARM7 時,還得自己寫一小段組語處理以下區段:. Image$$RW, Image$$ZI. 這兩個區段就是 global variables, sta
(還有74個字)
內容預覽:
這個東西不是很好說明, 原理大概是這樣:. 只討論 c 語言放在 .data section 中的變數。. int i=5;. void f1(). {. }. i 會放在 .data section, 假如在執行檔中的位址是 0x100,. 但是你放在 flash 中的 0x100 的話, i 就
(還有907個字)
內容預覽:
你的問的應該是要把code放置RAM上做執行吧. 以efm32為例,使用GCC語法. 會在程式上加__attribute__((section(".ram"))). 例如. __attribute__((section(".ram"))). void foo(int a, int b). {. in
(還有126個字)
首頁
上一頁
1
下一頁
尾頁