- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MTK程序第一例HellWrl.doc
Hello World
上面一节我们建立好了开发环境,现在是吋候实战一把了,在进行实质性的项目开发之 前,我们先来了解TP1300上写程序的一般性做法。从“Hello World”开始吧,有句笑话讲: “会编程就是会Hello World,编程高手就是会写很多个Hello World”然是川笑话,但是 细想也是有道理的,麻雀苽小五脏倶全嘛,掌握了框架,剩不的就无非足些编程技巧的M题 了。这和建房子一个道理,地打的深不深,框架建的是否合理,决定房屋总体质量好不好, 其他就是装修的功夫了,当然还冇水电线路的铺设,这涉及到习惯和技巧了,设计不好会漏 水漏电,哈哈。扯远了,K面开始Hello World。
下面为描述上的方便,我们将Hello World称为一个模块。首先迚立新的模块目录,之 后把模块相关文件都放到这个鬥录下统一进行管理,新的模块一般放到plutommi\MMlTifti, 这里我们新建一个目录“HelloWorld”,然后在模块目录“HelloWorld”下再建三个子R录: “Inc”、“Src”和“Res”,分别用來存放模块的头文件、源文件和资源文件,目录结构如不 图所示:
r
* E:\MTK_P1300\P1300_Vl. 7_Release\plutommi\mmi\Hellofforld
口问w
文件(£)搗辑(£)查看(幻收藏(A)工具(I)帮助(H〉
?后退▼ f尸搜索
◎文件夹
??电址(E) GlEAMTILPISOtAPnOO-Vl.乙Release\pluto腿i\mmi\HelloWorld
v] B转到
文件夹
X
cJSrc
田◎ GUI |a , j Inc
Q D HelloWorld
O Inc O Res CO Src
接若我们在Inc卜创建儿个头文件:HelloWorldGprot.h , HelloWorldProt.h, HelloWorldTypes.h, HelloWorldDefs.h,再在 Src 卜创連一个源文件:HelloWorld.c,关于文 件名和函数名等的命名标准每个公M及个人各柯不同,统一就好,否则在进行人的项目丌发 吋彼此协同会遇到问题,有吋候弄不好光这些问题就能折腾你半天其至数円或数月,呵呵。
上面几个文件的作用我大致讲下:
HelloWorldGprot.h 模块对外接U,供模块外部调用的函数原型在此申明,模块内部
接U就不要放这里了
HelloWorldProt.hHclloWorldTypcs.hHelloWorldDefs.hHelloWorld.c模块内部接口,供模块内部调用的函数原型在此屮明 木模块用到的一些常S、
HelloWorldProt.h
HclloWorldTypcs.h
HelloWorldDefs.h
HelloWorld.c
模块功能阑数的实现部分
头文件HelloWorldGprot.h的内界人致如卜\
/ / / ?丁,?了? ?了? ?了,?了? ?了? ?了,?了,
#ifndef _HELLOWORLD_GPROT_H_ #define _HELLOWORLD_GPROT_H_
#include PixtelDataTypes.h?’ include ,,HelloWorldTypes.hM
extern void mmi_HelloWorld_entry(void);/* 横块入 U,理解成 dos 程序的 main 好 丫 */
#cndif /* _HELLOWORLD_GPROT_H_ */
义-文件HelloWorldProt.h的内容的大致如卜、
/ / / ^7* ^7* ^7* ^7* ^7* /
#ifndef _HELLOWORLD_PROT_H_ #dcfinc _HELLOWORLD_PROT_H_
#include MHelloWorldGprot.hM
extern void mmi_HclloWorld_cntry(void); /* 木模块主界|flf入口例程*/ extern void mmi_HelloWorld_exit(void); /* 本根块主界面退出例程 */
#endif /* _HELLOWORLD_PROT_H_ */
/ ?^狐i*1^ *!? *1^ %f? *1^ *1^ *!? *1^ *!? ?A? %f? 澹 *!? *1* *!? 澹 *!? *1* *!? 澹 /
J T^ #Tw ^Tw T^ ^、^Tw rT^ #T^ ^、^Tw ^rw Z7^ ^、^Tw ^rw ^、/
K他儿个文件的Pi容因模块功能而异,这里先略过,后ifti再讲。
紧接着,我们要修改的相关系统文件,使这个模块成为整个项H的一部分,需要修改的
系统文件如不:
ma
您可能关注的文档
- matpwer牛顿拉夫逊法计算机程序研究.doc
- MA定位产品的优化研究.doc
- MA必备概念.doc
- MA系统RSSI异常分析指导书V1.0 .doc
- Ma系统常用快捷键、技巧 .doc
- MA网络优化技术原理.doc
- MB0710生产设备管理程序.doc
- Mbus(多拖一通讯协议).doc
- MBUS协议(功能码及报文解析).doc
- MBUS在VATINS系统与西门子PL通讯中的应用.doc
- 2024-2025学年桑植一中高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海市进才中学高一入学分班考试语文作文押题及范文分析.docx
- 中国滴水水表行业市场情况研究及竞争格局分析报告.pdf
- 2024-2025学年上海师大附中高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年清华大学附属实验学校高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海市控江中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海静安外国语中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年宁波外国语学校高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年南通中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年宁波市鄞州中学高一入学分班考试语文作文押题及范文分析.docx
文档评论(0)