
通用组件
文章平均质量分 59
通用组件驱动整理
西米爱吃虾米
每天进步一点点吧。。
展开
-
letter_shell移植
分享letter shell组件移植方法。原创 2022-09-17 18:39:08 · 1412 阅读 · 0 评论 -
FlexibleButton驱动移植
概述在实际项目中,经常需要用到独立按键来作为人机交互的工具。为了避免重复造轮子,这里简单介绍一个使用组件FlexibleButton的移植,它支持单击、双击、长按等常用事件。正文废话不多说,直接开盘。第一步:获取源码链接第二步:准备好工程,并把源文件加入工程。第三步:注册按键参考代码如下:static flex_button_t user_button[1];static void flex_key_init(void){ GPIO_InitTypeDef GPIO_InitStr原创 2022-04-07 21:48:53 · 1088 阅读 · 2 评论 -
FAL移植
概述FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性:支持静态可配置的分区表,并可关联多个 Flash 设备;分区表支持 自动装载 。避免在多固件项目,分区表被多次定义的问题;代码精简,对操作系统 无依赖 ,可运行于裸机平台,比如对资源有一定要求的 Bootloader;统一的操作接口。保证了文件系统、OTA、NV原创 2022-03-18 14:30:03 · 1337 阅读 · 0 评论 -
SFUD移植
概述SFUD (串行Flash通用驱动库)是一款开源的串行 SPI Flash 通用驱动库,支持市面上多数的串行flash芯片。本文主要介绍如何移植SFUD到项目工程中使用。正文第一步:下载源文件链接第二步:工程准备好一个项目工程。第三步:将源文件添加进工程,并包含好头文件路径第四步:修改工程文件修改sfud_port.c文件。/* * This file is part of the Serial Flash Universal Driver Library. * * Cop原创 2022-03-16 14:14:32 · 1957 阅读 · 0 评论 -
EasyFlash移植
概述easyflash是开源的轻量级嵌入式flash存储器库,非常适合小型项目开发使用。正文废话不多说,直接开始盘它。第一步:下载源文件链接第二步:工程准备好一个工程。第三步:将源文件添加进工程,并包含好头文件路径第四步:修改工程文件修改ef_port.c文件。主要修改:ef_port_read、ef_port_erase、ef_port_write函数,这里函数实现对flash的读写操作,需要自行实现。注意:其他功能函数,如log打印、加锁和解锁操作也需要自行实现。ef_原创 2021-11-20 18:18:39 · 2073 阅读 · 0 评论