应用层
功能模块层
硬件抽象层
硬件层
一个简单易用的单片机编程框架 一、相关文档框架介绍框架内核介绍框架编程规范版本命名规则头文件模板源文件模板版本更新日志例程二、框架简介YSF全称Yearnext Software Framework,是一个基于消息驱动的单片机软件框架,具有配置必须、跨平台、可定制等功能,框架采用软件分层的思想设计,由下而上的将软件划分为5个架构,分别是硬件层、硬件抽象层、功能模块层和应用层,软件架构如图1所示 2.1 硬件层硬件层为板载硬件。2.2 硬件背景层硬件抽象层主要负责将硬件的硬件驱动封装做成统一的硬件接口,以方便上层应用调用。硬件抽象层由编译器拓展包、MCU支持包和通用外设驱动包组成,如下图所示 编译器拓展包主要负责实现框架定义的专用命令和一些基础的数据类型,目前支持Keil、IAR、SDCC、GCC、MSVC等主流编译平台。MCU支持包负责将原厂的驱动程序转换为统一的MSP API接口,为了兼顾小容量的单片机平台将MSP的API接口分为LV0接口和LV1接口,LV0接口可直接操作基础硬件,基于原厂的驱动程序,具有占用系统空间小的缺点