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