[問題] startup code

作者: zzss2003 (brotherD)   2018-02-22 15:51:14
開發平台(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
作者: Lipraxde (Lipraxde)   2018-02-22 16:41:00
任何有初值的東西,不是只有全域的

Links booklink

Contact Us: admin [ a t ] ucptt.com