[問題] startup code

看板C_and_CPP作者 (brotherD)時間7年前 (2018/02/22 15:51), 編輯推噓0(001)
留言1則, 1人參與, 7年前最新討論串1/2 (看更多)
開發平台(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

02/22 16:41, 7年前 , 1F
任何有初值的東西,不是只有全域的
02/22 16:41, 1F
文章代碼(AID): #1QZdPqd3 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1QZdPqd3 (C_and_CPP)