自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于LWIP实现实时网速的统计

当数据来临时触发硬件中断,调用中断回调函数 HAL_ETH_RxCpltCallback()函数,在回调函数中调用eth_device_ready(),在eth_device_ready中通过邮箱传递指针到eth_rx_thread_entry线程中进行接收数据,在eth_rx_thread_entry中创建接收使用的pbuf指针,在线程中完成数据的一次拷贝,之后调用函数device->netif->input(p, device->netif);ARP包分为ARP请求和ARP应答。

2024-03-19 02:00:00 847 1

原创 STM32+RTThread Nano+LVGL避坑指南

这个屏幕为320*240的,驱动芯片为ST7789V,驱动是厂家提供的,我做了一点修改,成功的跑起来了,但是最初的时候跑来卡的跟PPT一样,还没PPT流畅,根本不能用,仔细研究了一下驱动,发现厂家提供的这个驱动只能使用SPI发送数据,我的意思是无法使用DMA发送数据,这点我在上篇文章里解释了原因,大家自行移步查阅,这点也是坑了我好久,最中ST7789V的手册上的一句话点醒了我。至此,内存小的问题得到了明显改善,我的LVGL也开启了双缓冲区,同时还分给了它64KB的RAM,用不完,根本用不完。

2023-09-28 21:22:42 678

原创 STM32F407HAL库使用SPI+DMA驱动LVGL刷屏

这里有一个SPI回调函数需要自己写,HAL_SPI_TxCpltCallback函数表示SPI发送完成的回调函数,只在SPI的中断发送完成或DMA发送完成后调用,因此可以将LVGL的刷新函数lv_disp_flush_ready放在此处调用,以保证刷新的实时性。DMA发送数据的类型有字节、半字、字三种类型,应当选取与SPI配置的相同类型,例如这里SPI配置的为字节,所以对应的DMA也应该配置为字节;至此SPI+DMA配置完毕;因为SPI要和DMA连接到一起,所以内存的地址要自增,但外设的地址不允许自增;

2023-09-26 18:22:54 1981

原创 UCOSIII移植后,系统无法启动,单步调试发现卡死在B OSStartHang

1.startup_stm32f429xx.s启动文件中没有把PendSV_Handler更改OS_CPU_PendSVHandler,没有把SysTick_Handler更改为OS_CPU_SysTickHandler。2.自己脑抽堆栈数组越界。

2022-10-31 19:23:32 760 1

原创 UCOSIII移植STM32(Cotex-M4)HAL库相关问题

通过以下操作可以在keil里创建文件夹,选中文件夹点击Add files可以往相应的文件夹里添加文件,现在我们要做的就是把刚刚复制的文件都加进来,所以我们要先创建uC_CPU、uC_LIB、uC_BSP、uC_Ports、uC_Source、uC_CFG这几个文件夹。在我们自己创建的工程文件夹里,创建uC_CPU、uC_LIB、uC_BSP、uC_Ports、uC_Source、uC_CFG这几个文件夹。uC_LIB存放的内容如下,并把Ports->ARM-Cotex-M4下的GNU和IAR文件删除。

2022-10-20 13:21:09 696

原创 STM32HAL库驱动DS18B20温度传感器

控制器STM32L431RCT6 晶振12MHZ 配置时钟80MHZ。二、作者采用的是串口打印温度数值,所以要配置一个串口(USART1)三、配置单总线的(DO)引脚;作者使用的是PA5引脚。相关的发送函数如下,串口不能直接发送数字,所以要采用。只需要配置成推挽输出模式即可,初始电平为高电平。一、配置定时器(TIM6)主要是用来做微秒级延时。转换,同时引用同文件。

2022-10-09 16:43:18 3816 14

原创 TM1640数码管控制器移植STM32HAL库

TM1640简单驱动编写

2022-09-28 22:15:00 739

原创 STM32HAL库学习(1)矩阵键盘的应用

如上图所示,PB6、PC11、PD2配置成输入,接上拉电阻;PC6、PC8配置成输出,初始电平为低电平;通过扫描检测PB6、PC11、PD2的电位判断哪一列按键按下,然后再置PC8为高电平判断是哪一行被按下,分别实现灯的控制。通过应用HAL库的GPIO相关函数制作一个矩阵键盘,思想:定义一个2x3的矩阵键盘控制三个灯,上面一行实现灯的开关,下面一行实现灯的闪烁,引脚配置如下。

2022-09-23 13:32:03 836

原创 STM32HAL库的基本使用(1)- GPIO引脚配置

作者使用的是STM32L431RCT的开发板,Cortex-M4的内核,是大学老师教学用的,原理图如下。

2022-09-22 23:02:39 5691

原创 关于TFT LCD屏ST7735S驱动移植STM32HAL库的部分问题总结

项目场景:STM32L431RCT驱动1.44寸TFT屏(ST7735S)移植HAL库1.问题描述:移植成功后,有复位不显示的情况,意思是同一段代码,有时候能显示,有时候下载到板子上死活不显示,有一定几率显示 void LCD_Writ_Bus(uint8_t dat)//发送函数,每次传输一个字节{ LCD_CS_Clr(); HAL_SPI_Transmit(&hspi3, &dat, 1, 100);//调用HAL库自带的发送函数 LCD_CS_Set();

2022-05-19 01:10:34 2264 2

原创 (i2c总线配置篇)SHT3X温湿度传感器和0.96寸OLED屏幕移植STM32HAL库

SHT3X温湿度传感器和0.96寸OLED屏幕他们两个都是i2c总线通信,所以配置一模一样,DMA可开可不开

2022-05-09 22:18:34 881

原创 STM32CubeIDE之SHT3X温湿度传感器移植HAL库

有了前面的OLED的学习,这个学习起来也很快。分以下几步走1.你要有个温度传感器,SHT3X这个型号的,因为我要讲这个2.你要有个STM32开发板(我用的是STM32L431RCT)3.顺便找台电脑下载一个STM32CubeIDE4.简单的找一个SHT3X的驱动,我是去某宝嫖的,一般卖这个的都有,这个驱动分两个文件,是.c和.h的,我直接把这两个放在下边读了我上一篇的人,看这个应该很熟悉吧,一样的套路,学习方法是一样的,你就照搬就行下面是sht3x.c的原文档,里面有个CRC..

2022-05-09 22:09:41 1443 4

原创 STM32CubeIDE之0.96寸OLED屏幕移植HAL库

好久没发帖了,最近学习了一点HAL库,做了个温度显示的玩意,没啥事了,发个文章记录一下自己的菜。分以下几步来吧1.你要有块屏,0.96寸OLED的那种,单色显示2.你要有个STM32开发板(我用的是STM32L431RCT)3.顺便找台电脑下载一个STM32CubeIDE4.简单的找一个OLED的驱动,我是去某宝嫖的,一般卖这个的都有,这个驱动分三个文件,是一个.c和两个.h的,我直接把这三个放在下边这个是oled.c;基本上都打注释了/********************

2022-05-09 21:23:23 1533 8

原创 51单片机编译没错但proteus数码管仿真出现乱码的情况

数码管乱码

2021-12-06 23:16:49 7108 4

原创 51单片机中断被打断后,for循环中的变量重置问题

今天在写单片机数码管中断流水显示时,发现一个比较有意思的事情。在keil5中编程写了两个外部中断,优先级设置的PX1>PX0;在两个中断中采用的都是for循环显示;中断EX0使数码管由低位到高位流水显示1~8,中断EX1使数码管由高位到低位流水显示8~1,中断代码如下:void inputi() interrupt 0 //中断EX0,外部中断0{uchar x=0xfe;EX0=0;for(n=1;n<9;n++) //数码管由低位到高位流水显示1~

2021-12-06 22:38:53 1352

原创 Proteus仿真51系列单片机时出现引脚不显示电平,无法仿真的情况

本人比较小白,在使用Proteus仿真51单片机的时候出现了下面的情况P3口的引脚电平状态为灰色,仿真无法进行,BD到的大多数是说我的文件路径包含了中文或者是代码写错了,或者系统不兼容等等,我试了一遍都没用,最后发现是自己手残我淦!!!!!!!!!!于是果断剁手(开个玩笑)。。。。。。。。。。。。。。。。。把对号点掉后,再次仿真。。。。。。世界都安静了。。。。。。...

2021-12-04 11:30:17 8771 12

AXP173.c

AXP173.c

2023-11-28

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

TA关注的人

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