看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): Embedded system 編譯器: Microchip XC8 問題(Question): https://imgur.com/a/qSul4 這份文件是XC8的手冊,這個段落說明startup code如何處理initialized objects。 以下將打出我對這段落的觀念,有錯請板友指正,謝謝。 文件中的initialized objects指的是有initializer的global variable,此處以input當 作例子。 以memory的觀點,在flash memory的某個address(Linker決定的位址)存放著value為 0x0088的"東西",這個東西對programmer來說只是一個值,不具意義。 startup code會將這個東西複製一份到RAM上(複製到RAM的哪個address也是由Linker事先 決定好的),這個複本對programmer來說就是programmer所定義的變數input -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.26.157 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1519285876.A.9C3.html
Lipraxde: 任何有初值的東西,不是只有全域的 02/22 16:41