![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32H7
Flyaswing
从事电子技术开发,电子开发产品销售!
展开
-
STM32H743的SD卡读写测试(SDIO)
水平不行,光入坑了。每次爬出来都精疲力竭。把野火的SD卡测试程序,移植到字节的xi项目中,说啥也不行,直接用野火的程序就OK,移植过来就不行。除了移植程序相关的.h.c文件外,发现一个很坑的文件,就是那个hal_conf文件。这里除了定义包含哪些库文件,还有其他的一些定义,已经不止一次被这个文件坑死。这次移植sd卡程序,我的项目程序的conf文件,多了一行定义#define US...原创 2020-01-01 21:50:22 · 3327 阅读 · 4 评论 -
LAN8742替换LAN8720
LAN8742可以替换LAN8720吗?肯定可以的,LAN8742就是8720的升级版两者引脚是pin to pin兼容的8742比8720多了一个wol网络唤醒功能,8742和电脑直连时可以使用直连网线,芯片自己交叉tx和rx信号线。那么用8742的驱动可以驱动8720吗?可以,但是要注意下芯片的电路图。如果两个芯片设计的电路图不同,就有些要注意的地方,比如下面是野火开发板用...原创 2019-12-25 22:20:13 · 15293 阅读 · 0 评论 -
stm32程序在不同的stm32开发板上移植时注意事项
1、修改SystemClock_Config函数,不同的开发板使用的时钟源可能是不一样的,所以要修改,同时要修改stm32h7xx_hal_conf.h文件中HSE的值#if !defined (HSE_VALUE)#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in H...原创 2019-12-25 21:37:06 · 1802 阅读 · 0 评论 -
STM32H743定时器输出比较功能前两个周期脉宽不准
我要通过定时器比较输出功能发指定个数的脉冲。但是发现随机出现一帧的第一个脉冲宽度不对的现象,比实际需要的宽度要宽。不知道哪里的原因,解决办法就是启动定时后的前2个脉冲不用,从后面的开始用。...原创 2019-12-10 11:57:02 · 551 阅读 · 1 评论 -
调试lwip,把UDP收到的数据写到单片机内部FLASH,程序进入hardfault_handler
用的STM32H7单片机,调试LWIP把指针直接指向pbuf的payload,然后传递给FLASH编程函数,就会进入hardfault_handler然后参考了下面这个文章https://blog.csdn.net/tiantangmoke/article/details/89065065然后就把payload的数据先复制到一个数组中,然后在把数组地址传递给FLASH编程函数,就不...原创 2019-12-09 00:04:59 · 563 阅读 · 0 评论 -
错误“hwaddr_len must be the same as ETH_HWADDR_LEN”的可能原因
Assertion "netif->hwaddr_len must be the same as ETH_HWADDR_LEN for etharp!" failed at line 1130 in ../../../../../../Middlewares/Third_Party/LwIP/src/core/ipv4/etharp.cAssertion "netif->hwaddr...原创 2019-12-08 23:02:43 · 793 阅读 · 0 评论 -
STM32H743程序定义大数组
作为小白,原来觉得这里的配置不影响写程序,直到最近要定义一个200K的数组,才发现这里的配置是多么重要。选择IRAM1,编译就不通过,因为放不下,选IRAM2就能编译通过。...原创 2019-12-05 22:52:39 · 2778 阅读 · 0 评论 -
stm32以太网中断接收(LWIP)
在ETH的msp函数里使能中断 /* Enable the Ethernet global Interrupt */ HAL_NVIC_SetPriority(ETH_IRQn, 0x7, 0); HAL_NVIC_EnableIRQ(ETH_IRQn);但是还要在static void low_level_init(struct netif *netif),最终启动EHT...原创 2019-12-01 16:58:46 · 6295 阅读 · 2 评论 -
电脑蓝屏后,KEIL UV5打开蓝屏前编辑的程序闪退
电脑蓝屏后,KEIL UV5打开蓝屏前编辑的程序闪退开始以为是软件坏了,后来重装了软件还是闪退,原来是蓝屏前被编辑的那个工程出了问题。把工程里保存.o .d文件的文件夹里的日期最新的文件删了,再打开工程就好了。...原创 2019-12-01 15:23:47 · 812 阅读 · 0 评论 -
LWIP协议TFTP传输速度如何提高
看到网上有一些关于嫌tftp速度太慢的帖子,有的说只有几十KB的速度。最近也在研究lwip的tftp协议。用的stm32H7单片机,主频400MHz。刚开始是电脑通过无线连接路由,开发板通过网线连接路由。传输速度只有200KB。不能满足需求。然后把电脑通过网线直接连路由。速度提高到500KB/s,然后又把电脑直连开发板,但是速度没有提高。开始不知道原因出在哪里。怀疑是不是kai'开发板...原创 2019-11-30 22:08:03 · 3980 阅读 · 1 评论 -
lwip的tftpserver.c文件,自己注释了下
/****************************************************************//** * * @file tftp_server.c * * @author Logan Gunthorpe <logang@deltatee.com> * Dirk Ziegelmeier <dziegel@g...原创 2019-11-28 13:36:24 · 1162 阅读 · 0 评论 -
每次执行串口中断发送程序就跳到WAKEUP_PIN_IRQHandler
用官方的串口中断发送例程zhen正常,但是当我把官方的程序填到uart.h和uart.c文件中,然后添加到工程,一执行串口中断发送程序就跳到WAKEUP_PIN_IRQHandler。找了好久,原来是个低级的原因。官方程序的中断向量定义是在main.h文件中,在_it.c文件中包含le了main.h文件,所以在_it.c文件中能找到中断#define USARTx_IRQHandler ...原创 2019-11-24 23:05:39 · 1098 阅读 · 0 评论 -
把STM32H743I-EVAL开发板的LWIP工程移植到NUCLEO-H743ZI开发板
STM32H743I-EVAL开发板很贵,买不起。NUCLEO-H743ZI开发板便宜。但是NUCLEO-H743ZI开发板的LWIPli'c例程非常少。这两个开发板用的都是LAN8742A PHY芯片,只是硬件连接有些不同。STM32H743I-EVAL开发板提供的LWIP例程比较fe丰富。怎么把STM32H743I-EVAL开发板的程序移植到NUCLEO-H743ZI开发板呢?经过尝试,总...原创 2019-11-23 22:02:23 · 1773 阅读 · 0 评论 -
编译STM32工程找不到input file “deprecated_definitions.h”
工程里是有这个文件的,编译的时候就是找不到,哈哈,起始是文件路径太长了。把工程放到磁盘根目录下就可以了。deprecated_definitions.h原创 2019-11-18 22:53:50 · 352 阅读 · 0 评论