基于时间轮询的多任务及任务间通讯和驱动软件框架。 特性: 多任务之间完全独立,任务之间通过消息进行通讯,每个任务有独立的时间轮询。驱动架构分层与分离, 具有模块化,移植性,可复用性,软件分层设计的特点。
[Keil5_disp_size_bar]:以进度条百分比来显示keil编译后代码对芯片的内存ram和存储flash的占用情况。 原理是使用C语言遍历目录找到keil工程生成出的.map文件,然后找到对应的ram和flash的总大和占用大小,然后以进度条和百分比的直观格式输出来,以便嵌入式软件工程师方便调试,知道芯片占用情况,进行裁剪和优化。
plum是跨平台开发利器,在硬件上,plum提供HAL层来对各种MCU进行接口抽象,在操作系统上,plum提供KAL层对多种操作协同进行抽象。同时plum也提供了各种各样的软件组件与硬件驱动,这些驱动均与开发平台无关,不管是基于单片机的产品还是操作系统之上的应用,都可以无缝切换。
适用于嵌入式单片机的裸机程序微库,只占用你的rom 6个字节,是的,6个字节。颠覆式的设计思维,让你写代码的时候像flow(流水)一样丝滑,让你永远不用在为delay时cpu空转而烦恼,附加的超轻便的软件定时器让你轻松实现各种定时需求,另还有信号量的配方,让你任务间的同步像诗一样写意,并且能让你逻辑程序效率提升百倍以上。
适用于裸机的设备抽象系统,该系统是将裸机开发中常用的外设如gpio、uart、i2c等抽象出来,然后用统一的接口管理,使裸机开发的应用代码可以做到只依赖与bare_system,而不依赖具体的mcu,大大的提升可复用性。
一种单片机(32位MCU)可复用、可通用的快速开发组件,内容有:层次式状态机HSM,有限状态机FSM,xmodem,ymodem,bootloader,MODBUS主从机管理(RTU和ASCII),内存管理,串口管理,消息队列,环形缓冲区,同步方法(信号量、互斥锁、事件集),软件定时器,AT指令交互,命令交互客户端(类命令行),软件非阻塞延时,模拟EEPROM,数据转换,IO输入输出操作等。
开发环境:STM32CubeMax+CLion 因为写惯了py,故想要使用C++写一套STM32的外设驱动代码 主要编写了各种类,包括LED、OLED、按键、PID、输入捕获测速、电机等等,会时不时更新
一个志在实现适用于 MCU 的通用 IAP 程序框架,可以从串口、外部 SPI FLASH、外部 SDIO SD 卡、USB Device MSC 或者 USB HOST MSC等等途径更新 MCU 固件。
STM32_HAL库的各种函数打包 更新以gitee为准 博客文章: https://blog.csdn.net/weixin_53403301/category_11493578.html
UP_Middleware 通用外设中间件,即 Universal Peripheral Middleware 通用通信中间件。
UP_Middleware 即 Universal Peripheral Middleware,通用外设中间件。 目的是将市面上主流的芯片(例如STM32、STC8、C51等)的通讯协议进行封装,以方便用户以相同的形式(统一的.h头文件)调用不同的芯片通信协议(例如SPI、I2C、DMA、PWM等),或者是设备驱动。
RT-Thread 开发指南,RTTB 即 RT-Thread Book 的简称,内容将统一整理到 getiot.tech 网站。
本仓库用于存储CSDN教程对应源码,每个文件为一个压缩包,包含一整个工程文件。
🚀 高质量STM32 BSP驱动库,基于配置驱动设计,遵循SOLID原则,让嵌入式开发更简单。