本帖最后由 落叶行健ywm 于 2016-8-16 14:23 编辑
附录一:中控部分之软件架构解析
1:代码工程目录介绍
下面这个几个文件都是工程组织文件或者是说明文件
/LICENSE
/C_library.lbr
/README.md
/Retarget_printf.lbr
/SmartHome.coproj
/SmartHome.cogui
/SmartHome.comarker
/.gitignore
下面三个文件夹是代码文件
/app --->存放自己的源代码
/components --->存放coocox组件代码,主要是c库,M451的官方库文件包等
/Doc --->暂时没有文件,以后存放些说明文件
/app/FreeRTOS --->FreeRTOS源码
/app/BSP/inc --->我自己的每个模块的头文件
/app/BSP/src --->我自己的每个模块源C文件
/app/ZLG_GUI --->周立功的GUI库文件
/app/config.h --->GUI配置库文件
/app/FreeRTOSConfig.h --->FreeRTOS配置文件
/app/main.c --->主函数接口文件
/app/mytypes.h --->我自己的数据定义文件
2:系统特点
a:代码架构基本遵循驱动,应用分层;模块独立。M451库文件独立包装,只提供头文件供应用层调用,应用层之间系统,GUI,功能模块各自独立。模块之间以头文件函数引用进行沟通。
b:每个功能模块都有自己的单独头文件和C文件。有自己的硬件初始化后函数,初始化函数被统一调用,使用到就调用,不用就屏蔽。
c:GUI菜单解析独立构造,多级菜单控制。界面分为主界面,主菜单,分菜单,下拉菜单等。提供数值显示,数值修改,过程控制等。
d:嵌入式操作系统任务进行合理分配,利用信号量,队列等完成基本任务。
3:系统流程图及重点代码讲解
暂略!
|