自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32F407实现LwIP的MQTT客户端并连接到服务器

这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2.

2021-12-17 20:18:13 3984 15

原创 STM32H7 串口 空闲中断 DMA 任意长接收 Hal库 IDLE

接着上一篇关于STM32H7串口收发问题,继续说,上一篇里边提供了中断接收方式,最大的缺点就是中断过于频繁,为了解决这个问题那就把DMA搬过来,它不就是专门搬用数据的嘛,不用多可惜。首先我们需要大致了解,DMA和外设传送数据,例如串口,我们希望,当一帧数据接收完毕了,有个东西告诉主程序,串口接收到了一帧n个字节的数据存在某个地方,接收过程中你丫别打搅我。DMA就能胜任这个工作,他可以以中断的形式告诉你这些信息。相比中断接收方式,是不是省了很多中断,主程序被打断的次数也就少了。还是按照上一篇形式大概看一

2020-10-23 18:49:38 2307 14

原创 C#操作Word书签

C#操作Word书签近期做一个项目,类似于自助服务中心得那种机器,其中一个功能是自助打样一些证明。举个栗子,离职证明,里边必须要填写姓名,百度了一番,发现用书签操作比较方便(当然学的比较浅,Word也玩的不多,不知道有没有其他方式),后边这个链接只是一个实现的代表,我就是链接,当然是为了免费,调用的微软自己的,第三方库咱就不说了,具体实现可以自己看。但是这有个问题是,你得先安装一个office,我安装的的是2016版本,他的那个方法我不能用,原因是我没有这个方法,见下图,我已经圈出来了。我这

2020-07-16 17:43:14 1128

原创 STM32H7 串口 空闲中断 任意长接收 Hal库 IDLE

今天主要记录一下STM32H7系列串口的使用,正点原子、野火等各大家都有教程,当然用起来也没有问题。解决方法后边有红色大字提醒,直接看后边就可以,如果你没有时间想去了解HAL库的接收思想。ST推的HAL库,在整个接收过程中,是没有用到串口的接收空闲中断,它的处理有三种,分别是轮询,接收完成中断(每一个字节一次),DMA接收。整个Hal库把接收和发送过程都封装好了,就用最简单的轮询方式看...

2020-04-23 15:47:31 5120 6

原创 STM32H7 LwIP 主RAM选择 DTCM AXIRAM UDP 收发问题

STM32H7 LwIP 主RAM选择 DTCM AXIRAM UDP收发问题这段时间一直在调试STM32H743,期间掉进了不少坑,最大的坑还是网络这一块,例如LwIP移植,已经有前人踩过的坑,我以为我能避免,结果自己还是踩了,耽误了不少时间。本人以前只用过M4的芯片,有标准库,习惯了所有工程自己建,库文件自己移植,文件目录按自己的风格走,所以非常不习惯CubeMX导出来的目录...

2020-01-16 20:41:27 3139 5

原创 Cortex-M7 DCache 数据一致性 STM32H743 SD卡 SDMMC1

STM32H743 数据一致性调试这几天从0开始学习并调试STM32H743单片机,大家都了解到F7H7系列采用了ARM Cortex-M7内核,这和我们常用的F1、F4采用的Cortex-M3、Cortex-M4内核最大的区别就是带了一级缓存,一级缓存运行速率是和Cortex-M7内核运行速率是一样的,其他的SRAM段运行在200MHz,如果不开启DCache,性能会有极大的损失,但是开启了...

2019-12-20 16:05:53 2470

原创 LwIP TCP 客户端 保活功能

LwIP TCP 客户端 保活功能之前在做项目的时候,有这么一种情况是TCP客户端是没有响应的。首先正常连接服务器,然后断开网线,TCP 客户端没有任何响应,可是我再插上网线就永远也连接不到服务器了。这个现象相比大家经常遇到,不知道你们是怎么处理的。LwIP毕竟是一个用了这么久的协议栈,必定有处理方式,那就是保活功能,这个功能在服务器模式下,是自动开启的,我们不需要注意。首先需要在lwip...

2019-11-21 16:48:06 2032 3

原创 嵌入式AES加密

嵌入式AES加密这里不深究加密原理,只给出实现。#include <string.h> // CBC mode, for memset#include "SoftAES.h"#define Nb 4#if defined(AES256) && (AES256 == 1) #define Nk 8 #define Nr 14#elif de...

2019-10-22 19:47:12 760

原创 LWIP netconn 组播

LWIP netconn 组播组播接收 直接上代码void MulticastRxTask(void *pvParameter){ struct netconn *udpconn; udpconn = netconn_new(NETCONN_UDP); struct ip_addr ipMultiCast; IP4_ADDR(&ipMultiCast, 239, 0, 0...

2019-10-08 10:38:46 893

原创 STM32F107中的for循环

STM32F107中的for循环for循环是一个很简单的,但在不同的场景中可能会有新的发现。 前几天,在做项目调试的过程中发现了一个小问题,虽说不怎么影响程序的稳定性等,但还是需要记录一下。 for循环的语法结构为: for(循环变量初始化;跳出循环判别语句;循环变量变化方式) { 循环执行的的语句;​​ } STM32F107属于STM32F10x系列,其内核为Cort...

2018-09-13 13:59:37 7462 4

原创 芯驰 E3640 异常向量表的问题 Cortex R5

CortexR5 E3640 E3 异常向量表

2023-03-26 00:23:27 1424 34

STM32H7 串口 DMA IDLE 任意长数据接收

在HAL库的基础上用DMA接收不定长数据,需要配合FreeRTOS使用,仔细看的话,可以分分钟移植到裸机,但是H7不跑OS,那绝对是智障或者大侠

2020-10-23

GPIOA_STM32F103

适合初学者

2016-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除