• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

嵌入式代码里的启动文件为什么比main先启动?

459a6c7a68d638d3 2019-09-16 浏览量:785
嵌入式代码里的启动文件为什么比main先启动?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 启动代码是用来初始化电路以及用来为高级语言写的软件作好运行前准备的一小段汇编语言,是任何处理器上电复位时的程序运行入口点。比如,刚上电的过程中,我们的 PC 机会对系统的一个运行频率进行锁定在一个固定的值,这个设计频率的过程就是在汇编源代码中进行的,也就是在启动代码中进行的。_main 是编译系统提供的一个函数,负责完成库函数的初始化最后自动跳向 main 函数。这种情况下用户程序的主函数名字必须得是 main。 ​

    • 发布于 2019-09-16
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 启动代码在系统中的位置比较靠前,系统上电后会从某个固定的地址开始运行,启动代码即存储在这个固定的地址,启动代码为系统正常运行应用程序(main())准备好条件,比如定义堆和栈的大小并初始化,初始化中断向量表,定义复位中断处理函数等。
    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,启动文件最后执行系统初始化函数,然后在主函数
    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 不仅仅是嵌入式启动代码,所有的启动代码都是先启动的,名称中其实也能看出来,启动文件肯定是要先启动的,为后续的程序里的一些现行进行配置文件,然后才能保证main函数顺利运行
    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

嵌入式代码里的启动文件为什么比main先启动?