专注于嵌入式技术分享!
【STM32】一种简单、实用的测量程序块运行时间的方法 【STM32】一种简单、实用的测量程序块运行时间的方法
前言平时我们可能很少去关注程序运行的时间,但是在一些情况下可能需要对程序进行一个整体的复盘、优化。那么,程序运行的时间就是一个可以考虑的方面,可以测一下某些代码块、函数、算法的运行时间,然后整体考虑看看有没有必要进行优化。 之前在某工控类
2020-06-25
【实践】基于GUILite的简易万年历 【实践】基于GUILite的简易万年历
关于这个GUI库的介绍可以到其仓库查看: https://gitee.com/idea4good/GuiLite 这里也贴几个demo图片给大家看一下: 移植比较简单,这个库需要的底层LCD接口不多: 主要需要适配的LCD接口就是
2020-05-25
【STM32】串口打印知多少? 【STM32】串口打印知多少?
常规打印方法在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手。在MDK环境中,我们常常使用MicroLIB+fputc的方式实现串口打印功能,即: 要实现fputc函数的原因是:pr
2020-05-20
【实践】基于LiteOS的智慧农业案例实验分享 【实践】基于LiteOS的智慧农业案例实验分享
最近在指导一位读者朋友做毕业设计,该毕设是关于端云互通的,基于小熊派+LiteOS+华为云。 在指导他的过程中我也了解到了不少东西,这里通过一个案例实验(智慧农业)给大家分享一些知识。 实验框图 相关模块简介1、STM32L431RCT
2020-04-05
STM32F429的USB是个坑? STM32F429的USB是个坑?
最近某项目需要用到USB与CAN: 拿到这样的需求,我们当然是先得保证通讯正常。于是我找了一个USB例程与一个CAN例程,分别调试验证。 经过几番折腾已经保证了USB与上位机能正常通讯了,也能保证了CAN的正常收发(拿了两块开发板做验证
2019-11-05
【STM32】使用STM32内部Flash额外的空间来存储数据 【STM32】使用STM32内部Flash额外的空间来存储数据
STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码。如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来,存储一些需要掉电保存的数据。 本文以STM32103ZET6为例。STM32103Z
2019-10-13
【STM32】两块STM32之间的SPI主从通信实例(附代码工程) 【STM32】两块STM32之间的SPI主从通信实例(附代码工程)
之前分享过的SPI通讯实例:STM32硬件SPI主从通信,是基于一块STM32的两个SPI通讯。如果要进行两块STM32之间的SPI通讯,需要注意一些什么呢? 最近因为工作需要,要实现控制板之间的SPI通讯。两块STM32之间的SPI通讯
2019-10-08
【STM32】复用时钟何时开启呢? 【STM32】复用时钟何时开启呢?
STM32的AFIO时钟真的是在开启引脚复用功能的时候开启吗?其实并不是~ 什么是复用?我们知道,STM32有很多外设,这些外设的外部引脚都是与GPIO共用的。我们可以通过软件来配置引脚作为GPIO引脚还是作为外设引脚。当引脚配置为外设引
2019-09-26
【STM32】ISP下载的原理是什么? 【STM32】ISP下载的原理是什么?
上一篇笔记分享了STM32的串口IAP实例:STM32串口IAP分享。其中,下载IAP程序时用ISP的方式进行下载。这里的ISP又是什么呢? ISP方式下载程序原理ISP:In System Programing,在系统中编程 在STM3
2019-09-17
【STM32】串口IAP分享 【STM32】串口IAP分享
什么是IAP?IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新
2019-09-16
【STM32】什么是通讯? 【STM32】什么是通讯?
一、什么是串行通讯与并行通讯?按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。 而并行通讯一般是指使用 8、 16
2019-08-23
【STM32】串口空闲中断接收不定长数据(DMA方式) 【STM32】串口空闲中断接收不定长数据(DMA方式)
在使用STM32的串口接收数据的时候,我们常常会使用接收中断的方式来接收数据,常用的是RXNE。这里分享另一种接收数据的方式——IDLE中断(PS:本文的例子运行在STM32F103ZET6上)。 一、IDLE中断什么时候发生?IDLE就
2019-08-18