- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 【FreeRTOS学习】FreeRTOS的剩余堆栈统计问题
今天在做FreeRTOS的剩余堆栈统计的时候,发现了一个让我很困惑的问题:同一个简单的亮灯的程序,使用FreeRTOS自带的高水位线函数获取剩余内存时,得到的剩余内存是4。而使用IAR自带的插件来统计的时候,剩余内存是16。于是我进行了如下是测试试验首先测试用的代码很简单:一个普通的亮灯程序://LED0任务函数 void led0_task(void *pvParameters){
2018-01-09 15:23:48 8368 3
原创 一个简单交互界面的实现
一个简单交互界面的实现这个界面本来是今年做NXP智能车的时候为了更改参数方便设计的,这其实又是一套用状态机的思想来实现的一个显示框架。 这个显示界面只是一个操作逻辑,所以它的的移植性还是挺高的,虽然本来设计的时候只是在OLED上拿来调参。 之前做的一个数硬币的机子,用的显示是LCD的12864,上面的界面也是这套程序做了一些简单的修改就能用了。 后来给做电磁的学弟,他自己移植
2018-01-05 15:18:20 19941
原创 基于状态机的按键检测
基于状态机的按键检测一般在学单片机的时候,最基础的一个内容就是学习按键的输入扫描,最简单的方式当然是读IO电平然后再加上一段延时做消抖。今天要分享的是我自己写的一个基于状态机检测的按键扫描程序,使用状态机可以根据按键按下时长的不同状态实现短按单击、长按连击、长时间长按高速连击(我叫超级连击)的区分。今天我所说的按键扫描程序全部是基于这种5向开关来做的,如果是矩阵按键扫描的话得做一些相应的修
2018-01-05 11:48:22 4373
原创 【FreeRTOS学习】KEA128移植FreeRTOS
KEA128移植FreeRTOS这段时间在学习FreeRTOS,第一步当然是先把操作系统移植到单片机上啦,移植的过程也是遇到不少问题,关键还是KEA128这方面的资料不是很多移植好系统还是费了不少劲。废话少说,下面就是移植过程:1、把RreeRTOS的源码下载下来,官网是https://www.freertos.org/,在首页点击Dowmload 然后点Download Sourc
2018-01-05 00:38:55 1858
原创 IAR修改工程名
IAR修改工程名IAR新建工程其实挺麻烦的,有时候需要在已有的工程上想改个名字然后去写新东西,为此新建一个工程太麻烦了,可以通过以下步骤去更改工程名。1、把原有工程复制一份 2、修改复制的工程为想要的名字 我个人习惯是所有工程相关的东西都放到一个Prj文件夹里,不专门放一个文件夹里也是一样的这个时候因为是复制过来的工程,所以所有的工程文件的信息还是上一个工程的 3、把
2018-01-04 23:20:01 6415
原创 IAR新建工程
IAR新建工程IAR新建工程步骤如下:1、把源文件Copy到一个空文件夹下 2、打开IAR,选中Project->Create New Project开始创建一个新工程 3、在弹出来的窗口里面选中Empty Project然后点OK 4、选择新工程的位置和写新工程的名字,点保存一个新的空白工程就创建好了。 个人习惯是新建一个叫Prj的文件夹,存放工程相关的文件 创
2018-01-04 21:22:23 12928 3
原创 单片机的printf重定向到OLED/UART/SEGGER_RTT
以前在单片机上使用OLED或者做串口通信都是写第层驱动函数,然后使用底层函数显示/发送数据,但是这样的话使用起来始终感觉不是很方便。所以前两天开始琢磨有没有更方便的方式来显示数据,最好能够像printf一样输出格式化字符。到网上一查还真有,但是大多数说的都做串口的重定向,而且说的也不是很详细,但是经过两天的研究也大概了解了怎么去做printf的重定向。首先要了解什么是重定向,简单来说print
2017-12-01 01:57:06 4009 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人