- 博客(3)
- 收藏
- 关注
原创 内存管理算法,支持malloc,realloc,align_alloc,配有内存碎片合并算法
起因在嵌入式开发中,由于每个平台的内存管理实现算法不同,有时就需要我们自己实现一套内存管理算法。今天查看RTX5系统的内存分配源码,发现其内部实现中并没有内存碎片合并的算法,这样在随机大小分配内存时就会产生内存碎片的问题,不是很完美。而FreeRTOS的Heap4及Heap5的内存算法带有内存碎片的合并算法,但是其可移植性不好,没有对realloc、align_alloc的支持,不是很完美。基于这个原因,仿照了FreeRTOS中合并内存碎片的算法,自己编写了一套内存控制算法,使用单链表按地址按排序管理内存
2021-08-23 21:00:37
686
原创 自定义的小型调试器,类似于printf(基于emwin),通过屏幕显示
可供外部使用的函数有Hide_Debug(),Show_Debug(),GUI_Printf(const char*,…)#include <stdarg.h>#include <string.h>#include <stdint.h>#include <stdbool.h>#include <stdio.h>#include...
2019-11-03 13:34:39
436
原创 FATFS扫描路径下指定类型的文件
FATFS扫描路径下指定类型的文件默认使用的为FreeRTOS的内存分配方案默认使用的为FreeRTOS的内存分配方案//默认使用的FreeRTOS分配的内存,可自定义分配方式//static inline void* pvPortMalloc(uint32_t size)//{// return malloc(size);//自定义的内存分配方式//}//static inline...
2019-11-02 19:27:35
2320
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人