楼主:
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