MDK中$Super$$main和$Sub$$main的含義

MDK中Super main和Sub main的含義

在主程序執行前插入一段新程序
int $Sub$$main(void)
{
    rt_hw_interrupt_disable();
    rtthread_startup();
    return 0;
}
在主程序運行前插入一段已有的程序
#if defined (__CC_ARM)
    $Super$$main(); /* for ARMCC. */
#elif defined(__ICCARM__) || defined(__GNUC__)
    main();
#endif

rtthread_startup() 是進入主程序前的系統初始化,因此這兩段程序作用就是爲了完成主程序運行前的系統初始化工作,其中int Sub main(void) 是在主程序main前插入一段新代碼,這段代碼可以用來初始化系統,當然也可以做其他事情;而Super main() 是在主程序main前插入一段已有的代碼,比如以前寫好的一段系統初始化的程序段 。
####以下附上官方說明文檔
MDK拓展 <-----click

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章