赞
踩
上电复位,执行的第一段代码是启动文件startup_stm32f407xx.s里的汇编程序Reset_Handler;
关于【1】的说明:
RW字段呢,是一定要复制到SRAM中的,为了性能RO段也可能复制到SRAM;
虽然当百度__main的时候,好多都说是RW/RO段复制到运行域中,但是根据rt_thread堆栈初始化来看,是从RW和ZI段结束后的SRAM空间作为rt_thread的HEAP_BEGIN,并没有RO段;下一篇RT-Thread_动态内存堆_小老虎_IOT的博客-CSDN博客打印堆栈起始地址的时候突然发现的,记录在此;
在之前的一篇文章中写道,bin文件存放了代码、RO字段、RW字段,在程序运行的时候RW字段会被复制到SRAM方便读写,今天才了解到是在__main这里操作的,说起来这么久了都没意识到__main和main不是一个东西;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。