TQ2440国嵌学院gboot-bss段初始化
首先先查看我们的链接器脚本文件,也就是gboot.lds
本文引用地址:https://www.eepw.com.cn/article/201611/321966.htmOUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS {
}
可以看到上面bss段的开始地址bss_start和结束地址bss_end,
bss主要是存放未初始化的全局变量,因为是没有初始化,因此值可能是随机值,如果被应用程序调用,可能会有影响,因此初始化bss,也就是将bss段的内容全部赋值为0
代码如下:
clean_bss:
clean_loop:
评论