TQ2440國嵌學院gboot-bss段初始化
首先先查看我們的鏈接器腳本文件,也就是gboot.lds
本文引用地址:http://m.butianyuan.cn/article/201611/321966.htmOUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS {
}
可以看到上面bss段的開始地址bss_start和結束地址bss_end,
bss主要是存放未初始化的全局變量,因為是沒有初始化,因此值可能是隨機值,如果被應用程序調用,可能會有影響,因此初始化bss,也就是將bss段的內容全部賦值為0
代碼如下:
clean_bss:
clean_loop:
評論