|
SDK开发包里面了给出了基本的应用工程及demo程序,对于基础的测试及应用非常方便,作为一个小电工也有一些自己的风格,为了兼容自己写的其它程序及模块应用,今天整理下下DEMO程序。
图1 文件夹结构
MDK工程中源文件也大概按文件夹的方式分配:
图2 MDK工程文件组分配
这样做的是目的主要有以下几个方面考虑:
以Bsp_Gpio.c/Bsp_Gpio.h文件为例,所以与IO配置相关的代码都集中在这两个文件中,如果显示想调用,可以在led.c/led.h重新定时进行硬件映射,如果更改了电路图,则只需要更改Bsp_Gpio.c/Bsp_Gpio.h的配置即可,无需更改led.c/led.h的内容。
关于工程中Gen_Header.h这个文件,包含了所有了头文件,有人会说这个链接编译时间会很长,弊端很大,但是作为简单的评测,工程量不大时,这种方法其实也没有那么多弊端,反倒时挺方便。我只在各个.h文件中包括Gen_Header.h这个文件就可以,不用管其它的,新增加的头文件都包括到Gen_Header.h,其实挺省事的
图3 应用源文件的头文件中只需要包含Gen_Header.h
图4 头文件集合
关于工程中Gen_Cfg.h这个文件是工程的全局配置相关的头文件,采样用了界面配置的方式,方便增加或删减功能。后面会针对界面配置的编程做一个小结。
图5 全局配置文件
图6 图形界面配置方式
好了,工程整理完成,就开真正的评测之旅了
每天进步一点点,开心多一点^_^