資源描述:
《mtk程序第一例helloworld》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、HelloWorld上面一節(jié)我們建立好了開發(fā)環(huán)境,現(xiàn)在是吋候?qū)崙?zhàn)一把了,在進(jìn)行實質(zhì)性的項目開發(fā)之前,我們先來了解TP1300上寫程序的一般性做法。從“HelloWorld”開始吧,有句笑話講:“會編程就是會HelloWorld,編程高手就是會寫很多個HelloWorld”然是川笑話,但是細(xì)想也是有道理的,麻雀苽小五臟倶全嘛,掌握了框架,剩不的就無非足些編程技巧的M題了。這和建房子一個道理,地打的深不深,框架建的是否合理,決定房屋總體質(zhì)量好不好,其他就是裝修的功夫了,當(dāng)然還冇水電線路的鋪設(shè),這涉及到習(xí)慣和技巧了,設(shè)計不好會漏水漏電,哈哈。扯遠(yuǎn)了,K面開始HelloWorld。下面為描述上
2、的方便,我們將HelloWorld稱為一個模塊。首先迚立新的模塊目錄,之后把模塊相關(guān)文件都放到這個鬥錄下統(tǒng)一進(jìn)行管理,新的模塊一般放到plutommiMMlTifti,這里我們新建一個目錄“HelloWorld”,然后在模塊目錄“HelloWorld”下再建三個子R錄:“Inc”、“Src”和“Res”,分別用來存放模塊的頭文件、源文件和資源文件,目錄結(jié)構(gòu)如不圖所示:r*E:MTK_P1300P1300_Vl.7_ReleaseplutommimmiHellofforld口問w文件(£)搗輯(£)查看(幻收藏(A)工具(I)幫助(H〉?后退▼f尸搜索◎文件夾??電址(E)G
3、lEAMTILPISOtAPnOO-Vl.乙Releasepluto腿immiHelloWorldv]B轉(zhuǎn)到文件夾X'cJSrc田◎GUI
4、a,jIncQDHelloWorldOIncOResCOSrc接若我們在Inc卜創(chuàng)建兒個頭文件:HelloWorldGprot.h,HelloWorldProt.h,HelloWorldTypes.h,HelloWorldDefs.h,再在Src卜創(chuàng)連一個源文件:HelloWorld.c,關(guān)于文件名和函數(shù)名等的命名標(biāo)準(zhǔn)每個公M及個人各柯不同,統(tǒng)一就好,否則在進(jìn)行人的項目丌發(fā)吋彼此協(xié)同會遇到問題,有吋候弄不好光這些問題就能折騰你半天其至數(shù)円或數(shù)
5、月,呵呵。上面幾個文件的作用我大致講下:HelloWorldGprot.h模塊對外接U,供模塊外部調(diào)用的函數(shù)原型在此申明,模塊內(nèi)部接U就不要放這里了HelloWorldProt.hHclloWorldTypcs.hHelloWorldDefs.hHelloWorld.c模塊內(nèi)部接口,供模塊內(nèi)部調(diào)用的函數(shù)原型在此屮明木模塊用到的一些常S、肖定義數(shù)裾類型、結(jié)構(gòu)的定義本模塊用到的資源ID定義模塊功能闌數(shù)的實現(xiàn)部分頭文件HelloWorldGprot.h的內(nèi)界人致如卜///?丁,rTwrjw?了??了?rTw<7wrT*?了,rTwrjw?了?rJwrTwrTwrJwrTwrTwrTw?了?
6、rJwrTwrTwrJwrjw?了,*TwrT*rT*rjw?了,rTwrjw/#ifndef_HELLOWORLD_GPROT_H_#define_HELLOWORLD_GPROT_H_#include"PixtelDataTypes.h?’include,,HelloWorldTypes.hMexternvoidmmi_HelloWorld_entry(void);/*橫塊入U,理解成dos程序的main好丫*/#cndif/*_HELLOWORLD_GPROT_H_*/義-文件HelloWorldProt.h的內(nèi)容的大致如卜、///^7*^7*^7*^7*^7*/#ifndef_
7、HELLOWORLD_PROT_H_#dcfinc_HELLOWORLD_PROT_H_#includeMHelloWorldGprot.hMexternvoidmmi_HclloWorld_cntry(void);/*木模塊主界
8、flf入口例程*/externvoidmmi_HelloWorld_exit(void);/*本根塊主界面退出例程*/#endif/*_HELLOWORLD_PROT_H_*//?^狐i*1^*!?*1^%f?*1^*1^*!?*1^*!??A?%f?澹*!?*1**!?澹*!?*1**!?澹/J9、Z7^^、^Tw^rw^、/K他兒個文件的Pi容因模塊功能而異,這里先略過,后ifti再講。緊接著,我們要修改的相關(guān)系統(tǒng)文件,使這個模塊成為整個項H的一部分,需要修改的系統(tǒng)文件如不:makeplutommiplutommi.inc所有mmi部分的義文件所托鬥錄的相對路徑列表makeplutommiplutommi.pthmakeplutommiplutommi.lis所杏mmi部分的源文件所在目錄的相對路徑列表所冇mmi部分的源文件