[问题] 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