通用模块开发
clear code
一路向前,莫问前程,前途似锦
展开
-
移植RT-thread自动初始化机制,适用于裸机开发
文章目录rz_auto_init.hrz_auto_init.c rz_auto_init.h #ifndef _LOADER__H #define _LOADER__H #if defined(__CC_ARM) || defined(__CLANG_ARM) /* ARM Compiler */ #define LOADER_USED __attribute__((used)) #define SECTION(x) __attribute__((section(x))) #elif原创 2020-08-15 16:30:06 · 478 阅读 · 0 评论 -
链表模块
将rt-thread 的链表单独提炼出来,方便自己在其他项目使用 #ifndef __RT_LIST_H #define __RT_LIST_H #define rt_inline static __inline /** * @ingroup BasicDef * * @def RT_NULL * Similar as the \c NULL in C library. */ #define RT_NULL (0原创 2020-08-13 20:27:42 · 249 阅读 · 0 评论 -
关于-常用串口打印数据函数-printf_debug_log
串口打印函数-printf_debug_log 记录一下自己常用的串口打印函数,常用语抓包分析。 void printf_debug_log(uint8_t *buff, uint32_t len,bool flag) { static uint32_t print_cnt = 0; if(print_cnt ==0) { if(flag) { printf("send uint8_t print_packet[%d]= {\r\n", len); } else { printf(原创 2020-08-13 20:11:28 · 1222 阅读 · 1 评论 -
C语言-实现动态内存堆分配
动态内存堆实现-移植修改LwIP 在嵌入式开发中,内存管理以及使用是至关重要的,内存使用的多少、内存泄漏等时刻需要注意。合理的内存管理策略将从根本上决定内存分配和回收效率,最终决定系统的整体性能。LwIP 为了能够灵活的使用内存,为使用者提供两种简单却又高效的动态内存管理策略:动态内存堆管理(heap)、动态内存池管理(pool),而内存池管理策略在前面的章节已经讲解,那么现在就来看看内存堆的管理。其中,动态内存堆管理(heap)又可以分为两种:一种是 C 标准库自带的内存管理策略,另一种是 LwIP 自身原创 2020-08-02 09:11:04 · 880 阅读 · 0 评论