3758| 4
|
小弟求问:STM32程序烧录入CPU后,到从main函数开始执行,这个过程是怎么样的,其中发生了什么呢? |
5金钱
最佳答案这个过程涉及到文件的编译、链接以及中断的跳转问题
下面我仅以gnu工具链来说明,其他编译工具都差不多。
gcc将我们的源文件编译成目标文件,常用.o结尾,然后链接器将这些目标文件连接成一个二进制的可执行文件,比如elf,bin,hex等
这里面就设计到地址的问题,首先怎么编译,这是由makefile文件决定的,makefile文件定制了各种编译的依赖规则,编译是就依靠这些规则完成。然后怎么链接,这是由连接脚本决定的,连接脚本主要 ...
| ||
| ||
| ||
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
|
||
| ||
| ||
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】 |
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-25 19:12
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网