嵌入式C
文章平均质量分 79
逆水行-周
2016年毕业,接触各种项目。喜欢专研,精益求精。
展开
-
STM32-freeRTOS-低功耗模式
感慨做一个产品,学一门技术,最需要的就是不断抠细节,对于嵌入式,省电是一个主题,大大小小的嵌入式产品,走的是量,如果能降低功耗,也算是给环保事业做出了点微薄的心理安慰。废话少说,主要是查资料的时候,发现大部分资料讲的是在FreeRTOSConfig.h 文件中配置configUSE_TICKLESS_IDLE,但实际操作时,不起作用。/* USER CODE BEGIN Defines */...原创 2020-03-13 19:35:39 · 1369 阅读 · 0 评论 -
NUC100RE3AN串口接收程序
读这篇文章之前,要先读上一篇文章《NUC100RE3AN串口驱动库修改》本人在实习中的项目需要接收一个具有25个数据的包,起始0x0f,结束0x00,需要用定时器检测是否丢包,使用库函数DrvUART_Read效果并不好。下面给出我的做法。1、首先是初始化void init(){ STR_UART_T uartParam; UNLOCKREG (); DrvSYS_Open (原创 2015-08-05 17:07:27 · 1134 阅读 · 1 评论 -
NUC100RE3AN串口驱动库修改
NUC100RE3AN这款芯片库函数对串口2的支持并不完善,需要自己修改添加。1、DrvUART.c文件中的 int32_t DrvUART_Open(UART_PORT port, STR_UART_T *sParam) 将函数最后一个else修改成如下形式。其他串口也出现同样的问题。 该问题会导致无法配置奇偶校验,停止位等等,不改的话只能无校验,1位停止位。 else原创 2015-08-05 16:31:10 · 1112 阅读 · 0 评论 -
单片机矩阵按键长短按
实习的时候,同事给了我一个矩阵键盘程序,竟然长达1千多行代码,当时我就吓尿了。仔细分析代码,也未见其独到之处,仅仅是普通的按键扫描以及判断长短按。但其中使用的结构很复杂,中间产生的临时变量特别多,而且指针很多,也不容易移植。稍微搜索一下网上的程序,也并不是很详尽。这里贴出我的程序给大家参考一下,是基于NUC100RE3AN单片机的。这里不使用太多枚举以及宏定义,大家根据自己的需求去修改吧。1首原创 2015-08-05 14:42:55 · 2082 阅读 · 1 评论 -
STM32CubeIDE构建通用freertos项目(一)
感慨 本人大约三四年没有碰单片机了,遥想当年我还是用的keil工具。 有幸以援助的身份介入公司的嵌入式项目,结合自身经验讲讲。 本文不讲具体操作,只描述针对问题的思考方式。 工程方面值的是freertos工程。背景需求 做任何事情都要有目标,朝着目标去前进。本文关注的目标如下: 1. 代码如何复用,达到多项目复用的目的 2. 如何满足多项目复用的前提下...原创 2020-03-12 17:52:04 · 5106 阅读 · 0 评论