
stm32
matt_W
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存管理
在单片机编程时使用动态内存管理可以有效节约空间,一般的嵌入式系统(如UCOS,FreeRTOS),网络协议栈(如Lwip)都实现了自己的内存管理算法。这篇文章主要是分析了FreeRTOS的heap4的内存管理思路,然后作者按照这个思路实现了这种内存管理算法。内存管理实现的基本思路就是创建一个很大的数组,然后每次申请内存,就从未使用的空间找到足够大的空间返回给申请者,然后对这些空间进行标记,当内存表中原创 2017-10-22 16:20:55 · 326 阅读 · 0 评论 -
按键事件
单片机开发时,经常使用按键去执行一些操作,作者写了一个简单的事件驱动函数,来执行按键任务。1.获取按键状态按键的状态可以有多种,短按,长按,双击,或者组合键之类。基于按键的状态机算法即可获取这些状态,这里只是简单的实现了长按和短按的状态识别。static u8 Key_Read(void){ if( (KEY_UP == 1 || KEY_DOWN == 0 || KEY_LEFT =原创 2017-10-22 19:56:58 · 1355 阅读 · 0 评论