自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

原创 Keil魔术棒上已经设置了ST_Link下载了,但是烧进STM32时却被提示找不到JLink

Keil魔术棒上已经设置了ST_Link下载了,但是烧进STM32时却被提示找不到JLink烧进stm32f407时却出现了:解决问题:1.2.3.改成ST_LINK3.4.OK

2021-06-30 22:29:32 1757 2

原创 STM32F407音频在使用以太网通信时DMA中断无法触发

STM32F407+WM8978+LAN8720A时遇到的关于I2S DMA中断无法触发的问题一、关于问题的描述二、造成问题的原因三、解决问题在使用STM32F407实现音频的处理时遇到一些关于DMA的问题。其中音频芯片使用的时WM8978,通信方式是以太网通信,其芯片是LAN8720A。一、关于问题的描述关于问题的描述:在基本实现音频的录音和播放时,将以太网功能加入工程中时,出现了I2S DMA 处理数据时,在DMA处理中断请求时总是进传输错误中断管理中,没有办法进行I2S DMA 的传输完成中断和

2021-05-26 23:18:46 1516 2

原创 STM32F407ZGT6 FreeRTOS LAN8720A LWIP NETCONN服务器

FreeRTOS LAN8720A LWIP NETCONN二级目录三级目录在做FreeRTOS+ LAN8720A +LWIP+ NETCONN的实验时,出现一个问题,当我使用STM32CubeMX完成基本的配置时,运行程序是可以ping通的,如下所示:其基本配置已在第一个例程中:链接:二级目录三级目录...

2021-04-19 22:45:22 1223

原创 利用STM32CubeMX来设置精确到微妙(us)的定时器

在测试程序的时候,我们通常要进行程序的运行时间测定以及判断程序运行的先后时间,对于大多数运行的程序来说,us(微秒)级别的时钟是足够了的。所以,这里利用STM32CubeMX来设置精确到微妙(us)的定时器。1.0 在本项目中时钟选择的是TIM2,时钟源是内部时钟:TIM2的时钟来自APB1:由图可以知道,如果APB1预分频系数等于1,则X1=1,那么CK_PSC = APB1; 如果APB1预分频系数不等于1,则X2=2,那么CK_PSC =2* APB1。在本项目中时钟配置如下:HC

2020-11-03 14:13:18 2881

原创 通过keil控制台实现命令输入与显示

通过keil控制台实现命令输入与显示keil 有一个代码跟踪功能,即 ITM,这个调试功能非常强大,可以替代串口输入输出功能,而且只需要占用一根 I/O 线就可以实现。在本项目中使用的是ST-LINK调试器, 一般的 ST-LINK 都是采用四线制,即VCC、GND、TMS/SWDIO、TCK/SWCLK,实际上只要再增加一根线就能实现 ITM 调试功能.ITM 调试功能使用的就是PB3这个I/O 口,所以就需要保留这个I/O 。以下是相关设置:注意:这里的晶振为168KHZ,在上面的

2020-11-03 13:02:08 3625

原创 I2C学习

1.0 启动和停止条件I2C总线在传送数据过程中共有三种类型信号:它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。//产生IIC起始信号void IIC_Start(void){ SDA_OUT(); //sda线输出 IIC_SDA=1; IIC_SCL=1; HAL_Delay(4); IIC_SDA=0;//START:when CLK is high,DATA change form hig

2020-06-14 19:32:38 320

原创 利用STM32CubeMX实现FreeRTOS+LAN8720A+LWIP的以太网ping通

本文使用的是正点原子探索者STM32F407ZGT6开发板1.电路配置图中,LAN8720A的ETH_RESET是直接与PD3相连的。2 CubeMX的配置2.1首先时钟配置2.2 SYS配置2.3 使能ETH,模式选择RMII;配置2.4 使能LWIP 并且配置;2.5 FREEOTOS配置2.6 GPIO设置探索者STM32F407ZGT6板子PHY芯片的ETH_DXT1和ETH_DXT0用的是PG13,PG14引脚,ETH_TX_EN用的是PG11引

2020-05-23 18:29:07 3886 9

原创 ModbusRTU中的T3.5和T1.5的处理

FreeRTOSModbusRTU中的T3.5和T1.5的处理本文是对上一篇文章的补充,写一写上篇文章中T3.5和T1.5的处理过程1.首先讲一讲3.5个字符和1.5个字符的时间计算在RTU模式,报文由时长至少3.5个字符时间的空间间隔区分。如下图:两个帧数据之间,如果超过3.5个字符(字节)定时器的接收或发送周期,则产生中断,告诉本次帧接收完成了。两个帧数据之间,如果超过3.5个字符(字节)定时器的接收或发送周期,则产生中断,告诉本次帧接收完成了。两个帧数据之间,如果超过3.5个字符(字节)定时

2020-05-23 12:12:24 3206

原创 FreeRTOS+ModbusRTU

FreeRTOSModbusRTU通过正点原子的STM32F407板子,实现了ModbusRTU,03,06,10,三个功能,可以实现电脑主站和板子的通信,本文还加入了FreeRTOS,当做是练习了。1.STM32CubeMX的配置1.1首先调试功能选择Trace Asynchronous Sw,时钟选择TIM1,是为了跟踪调试1.2 RCC设置1.3定时器选择我选的是TIM3时钟源是Internal Clock;自动重装载值arr=9;预分频系数PSC=7199;主频Tclk

2020-05-23 10:54:09 3858 1

原创 STM32Cube生成的MDK文件被锁定,无法编辑的解决办法

STM32Cube生成的MDK文件被锁定,无法编辑的解决办法当使用STM32Cube生成的文件中带有如下的金钥匙的时候,是无法编辑的原因是该文件夹被设置成了只读模式,解决办法如下:首先找到该文件夹右击–>属性,出现如下:细看就会发现,属性一览的 “只读"属性是勾选的,我们要做的就是去掉这个勾选的属性,然后点击*“确定*”。点击**“确定”**即可...

2020-05-10 20:23:40 3405

原创 线性同余法生成随机数

线性同余法生成随机数以当前时间作为随机种子,生成30个0-1的随机数srand()函数产生一个以当前时间开始的随机种子.应该放在for等循环语句前面 不然要很长时间等待#include <stdio.h>#include <iostream>#include <time.h>using namespace std;int main(int argc...

2020-01-09 12:44:39 4743

原创 基于51单片机的简易计算器,用LCD1602显示

基于51单片机的简易计算器经历了一番学习,成功做出了一个简易的计算器,并且在程序开头加了一个小密码。我用的单片机是STC89C52,单片机类型不同,电路图也是不一样的。一.设计思路1.1LCD1602的电路图该芯片引脚,sbit RS = P3^5; //液晶引脚定义sbit RW = P3^6;sbit EN = P3^4;#1.2主函数思路主函数的思路图:1.3主函数...

2020-01-07 23:20:37 7361 79

原创 学习笔记——关于C语言中的“==”小心得

学习笔记——关于C语言中的“==”小心得 在C语言中有一种关系运算符,那么==就是其中一种关系运算符的存在,它的主要作用用于语句的一种判断工作。1.“==”和“=”的区别 “==”是关系运算符,而“=”是赋值运算符。 比如以下的代码:#include<stdio.h>int main(void){ int a, b,c; a = 3;//把3赋给a b = 3...

2019-12-15 00:05:35 600

转载 学习笔记——数组

1.数组的一般知识int a[5];char b[] = “hello”;数组大小必须在编译期就作为一个常数确定下来。但C99中引入了变长数组,允许数组的维度是表达式 ,但在数组分配内存时,其表达式的值可以被求出。数组下标运算实际上都是通过指针进行的,也就是说a4与*(a+4)是等价的,甚至你会发现和4[a]也是一样的。数组名一般代表了指向该数组下标为0的元素的指针,并且printf("...

2019-12-14 11:14:42 70

STM32F407 FreeRTOS LAN8720A LWIP NETCONN .rar

可以实现STM32F407 FreeRTOS LAN8720A LWIP NETCONN 服务器,传送和接收数据

2021-04-19

v1.1-STM32F407_LAN8720A_LwIP_FreeRTOS_Echo(3).zip

v1.1-STM32F407_LAN8720A_LwIP_FreeRTOS_Echo(3).zip

2021-04-08

FreeRTOSLwipPing.zip

利用STM32CubeMX实现STM322F407ZGT6+FreeRTOS+LAN8720A+LWIP的以太网ping通

2020-05-23

FreeRTOSModbus1.zip

通过正点原子的STM32F407板子,实现了FreeRTOS+ModbusRTU,03,06,10,三个功能,可以实现电脑主站和板子的通信 .

2020-05-23

基于51单片机的简易计算器——带密码锁.c

这是我在学习过程中做的一个基于51单片机的简易计算器,主要是实现简单的加减乘除,但是不能连乘,连除或者连加,连减。另外还做了一个简单的密码锁。

2019-12-14

空空如也

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

TA关注的人

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