我正在启动一个在PIC32上运行的大项目,像每个大项目一样,代码组织非常重要。同样,文件夹结构也是如此。
在桌面软件开发中,我使用自己的文件夹结构(非常类似于Maven),但就像我们制作的每个应用程序一样,桌面和嵌入式实现将有差异。
那么,在你的嵌入式系统项目中,你的文件夹结构是什么?嵌入式系统是否有"像专家一样的标准"?
这只是"我的文件夹结构",绝不是最终的,但这个项目已经有几年了,产品已经部署,升级仍在积极开发中-我发现这个结构使用起来很舒服。
作为单独的项目:
- 固件(主要的,单片应用程序做的事情)
- WWW (HTTP控制) <
- misc工具/gh>Lang(所有字符串的翻译)
- 通用(一组结构、定义和类似的内容,包括并由所有人共享)。
然后,在固件中:
- cpp(来源)
- Appmanager(中心点绑定)
- 事件(事件泵,任务泵,线程)
- gfx(内置屏幕GUI)
- 网络(基于TCP/IP的通信)
- 接口(所有其他I/O - rs232, CAN,触摸屏,LCD屏幕,SPI等) 日志>
- Utils(工具类)
- 子目录为算法的所有主要模块。配置文件访问,输入处理,计算,监督,看门狗,
- 数据(配置文件)
- [根目录](简短的
main.cpp
和global_include.h
包含在每个文件中-主要配置#定义。)