注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
懒猫爱飞的个人空间 https://home.eeworld.com.cn/space-uid-238351.html [收藏] [复制] [分享] [RSS]
日志

【航芯ACM32F403开发板测评】 - (3)模块存储

已有 99 次阅读2025-3-31 09:46 |个人分类:将单片机进行到底

    SDK开发包里面了给出了基本的应用工程及demo程序,对于基础的测试及应用非常方便,作为一个小电工也有一些自己的风格,为了兼容自己写的其它程序及模块应用,今天整理下下DEMO程序。

 

图1 文件夹结构

MDK工程中源文件也大概按文件夹的方式分配:

 

图2 MDK工程文件组分配

这样做的是目的主要有以下几个方面考虑:

  • 程序模块化,方便在增加删减功能,同时也方便在不同的MCU之间签名会
  • 程序分层化,按简单的方式分层,即硬件层驱动、中间层应用、和顶层应用
  • 方便程序的查看,减少各功能模块间的耦程度

以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 图形界面配置方式

 

好了,工程整理完成,就开真正的评测之旅了

每天进步一点点,开心多一点^_^

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章