1.一種支持調(diào)試接口的MCU在線編程系統(tǒng),其特征在于,
該系統(tǒng)主要由MCU在線編程支持固件和上位編程/調(diào)試軟件組成;
所述MCU在線編程支持固件由引導(dǎo)程序和應(yīng)用程序構(gòu)成;所述上位編程/調(diào)試軟件由人機(jī)交互模塊、通信模塊、“.hex”文件加載/解析模塊和“.map”文件加載/解析模塊組成。
2.根據(jù)權(quán)利要求1所述的編程系統(tǒng),其特征在于,
所述引導(dǎo)程序長期駐留在系統(tǒng)內(nèi),不在程序更新過程中修改;該引導(dǎo)程序在MCU復(fù)位時(shí)執(zhí)行,根據(jù)系統(tǒng)當(dāng)前狀態(tài)決策執(zhí)行當(dāng)前程序或進(jìn)行在線編程;
所述應(yīng)用程序由實(shí)時(shí)操作系統(tǒng)內(nèi)核、在線編程支持模塊和功能性應(yīng)用程序組成;實(shí)時(shí)操作系統(tǒng)內(nèi)核為在線編程支持模塊和功能性應(yīng)用程序提供多線程調(diào)度與管理、內(nèi)存管理等基礎(chǔ)服務(wù);在線編程支持模塊為具有較高優(yōu)先級(jí)的線程,負(fù)則響應(yīng)編程與調(diào)試指令;功能性應(yīng)用程序?yàn)橐唤M優(yōu)先級(jí)較在線編程支持模塊低的線程,負(fù)則實(shí)現(xiàn)產(chǎn)品功能。
3.根據(jù)權(quán)利要求1所述的編程系統(tǒng),其特征在于,
人機(jī)交互模塊負(fù)則引導(dǎo)開發(fā)者對(duì)MCU進(jìn)行在線編程或調(diào)試;通信模塊負(fù)則向MCU發(fā)送編程指令和調(diào)試指令,并將所接收到的調(diào)試信息傳遞至人機(jī)交互模塊;“.hex”文件加載/解析模塊負(fù)則加載并解析MCU工程編譯所產(chǎn)生的“.hex”文件得到程序更新數(shù)據(jù);“.map”文件加載/解析模塊負(fù)則加載并解析MCU工程編譯所產(chǎn)生的“.map”文件獲取調(diào)試信息。