1. 程式人生 > >STM32 Startup**.s文件中使用的 __main C函數入口

STM32 Startup**.s文件中使用的 __main C函數入口

區別 apple 文件 startup 負責 con http ref 系統

代碼:

; Reset handler
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP

  

此處可見,匯編代碼跳轉至__main函數執行
作用: __main()是編譯系統提供的一個函數,負責完成庫函數的初始化和初始化應用程序執行環境(如"段拷貝"程序,即從加載域到執行域轉化程序),最後自動跳轉到main()。

函數__main()main()區別詳見: https://blog.csdn.net/eleven_yy/article/details/7751995

STM32 Startup**.s文件中使用的 __main C函數入口