
STM32
枫中眸zc
这个作者很懒,什么都没留下…
展开
-
基于EIDE插件,配置arm开发环境
初次打开EIDE插件时,需要加载环境,并可能安装.NET6,耐心等待,完成后需要重启打开。选择版本随意,此方案实际不使用CubeMX生成的工程,只使用工程代码,降低开发难度。通过上一步安装实用工具,安装了GNU,此处默认安装了GNU工具链,可不需要改。①选择服务器下载,在搜索框中输入芯片型号,即可找到安装包,点击即可。可能弹出模版使用,选择OpenOCD,若没有弹出模版,仿写即可。其他keil相关的,没有安装keil,路径可以删除,也可忽略。新建CubeMX工程时,配置了运行灯,故增加运行灯闪烁。原创 2025-02-22 17:43:01 · 1026 阅读 · 0 评论 -
W5500遇到的奇葩事...
上位机支持串口、USB、网口通讯,其中串口、USB都很正常,网口貌似正常,但是只要下发保存指令,网口就被扰乱了,上位机发送正常查询指令,返回48348个数据。真是查半天原因,最后对比别人代码,发现flash多写了点东西。flash保存接口减负后,目前操作都很正常了。W5500作为服务器运行,上位机作为客户端连接。原创 2024-10-24 19:05:27 · 162 阅读 · 0 评论 -
外设库记录
Keil.STM32F7xx_DFP.2.14.0.pack(访问密码: 1666)Keil.STM32H7xx_DFP.2.3.1.pack(访问密码: 1666)Keil.STM32L1xx_DFP.1.0.2.pack(访问密码: 1666)Keil.STM32L0xx_DFP.1.3.0.pack(访问密码: 1666)Keil.STM32F3xx_DFP.1.3.0.pack(访问密码: 1666)Keil.STM32F4xx_DFP.2.7.0.pack(访问密码: 1666)原创 2024-07-22 18:32:30 · 802 阅读 · 0 评论 -
HAL库+LWIP+LAN8720+热插拔
定时任务中,查询LAN8720的状态寄存器 PHY_BSR = 0x01,成功读取后,检查16位数据的BIT2,即可获取网线连接状态。原创 2024-05-29 15:15:32 · 592 阅读 · 0 评论 -
实现printf功能代码效果
实际上是通过 vsnprintf 将接收到的 format格式化后解析到缓存区,这里存在缓存区大小限制,以及代码大小区别。3、使用 stdio.h ,不使用Use MicroLIB。2、使用 stdio.h 以及 Use MicroLIB。1、使用 vsnprintf 模拟 printf 功能。如下图示:使用上面函数后,代码量增加了7k。如下图示:使用上面函数后,代码量增加了3k。如下图示:使用上面函数后,代码量增加了1k。非宏定义情境下,可以用作开启通讯口调试功能。原创 2024-04-25 17:39:58 · 324 阅读 · 0 评论 -
根据设定速度获取定时器配置
感觉思维麻痹了,有简单方法么。1、不那么精确的方法。原创 2024-03-21 21:41:49 · 150 阅读 · 0 评论 -
单片机数据存储位置实例
全局变量:原创 2024-03-20 17:35:56 · 171 阅读 · 0 评论 -
STM32的USB设备库
适用范围:“on the STM32F10xxx, STM32F37xxx, STM32F30xxx and STM32L15xxx devices.”适用范围:“on the STM32F10xxx,STM32F37xxx, STM32F30xxx and STM32L15xxx devices.”stsw_stm32121_STM32F10x_STM32L1xx_STM32F3xxUSB全速设备库_V4.1.0.zip(访问密码:1666)原创 2024-01-11 11:56:00 · 615 阅读 · 0 评论 -
串口通讯第一次发送数据多了一字节
先初始化IO再初始化串口,导致第一次发送时,多出一个字节数据。先初始化串口再初始化IO,即可正常通讯。原创 2024-01-04 10:17:13 · 839 阅读 · 0 评论 -
ST-LINK Utility 安装
STM32 ST-LINK Utility v4.5.0.exe (访问密码: 1666)原创 2023-12-20 10:45:46 · 537 阅读 · 0 评论 -
Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
使用DAP-JLINK烧录一次后,板子无法在烧录了。换成ST-LINK就正常烧录。懒得深究,知道的朋友可以评论下!原创 2023-12-12 10:33:50 · 319 阅读 · 1 评论 -
窗口看门狗基本认识
一、 应用背景在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。 看门狗的功能是定期的查看芯片内部原创 2022-05-06 10:31:03 · 565 阅读 · 0 评论 -
定时器例程(Hal库配置)
环境准备硬件:基于stm32H746VIT6的开发板软件:STM32CubeMX、Keil v5.35.0.0测试需求周期为1s的流水灯闪烁工程配置1、RCC时钟启用外部晶振2、时钟树配置3、定时器配置在“Timer->TIM1”中,启用内部时钟。(参数配置需注意图示)4、中断NVIC配置选取"TIM1 update interrupt"5、流水灯输出配置逻辑代码1、时钟启动指令2、定位时钟1的溢出中断2.1 在stm32h7xx_it中寻找Tim1中断原创 2022-03-29 17:03:50 · 6505 阅读 · 0 评论 -
串口通讯例程(Hal库配置)
环境准备硬件:基于stm32H746VIT6的开发板软件:STM32CubeMX、Keil v5.35.0.0测试需求通过按键的外部中断控制led点亮状态新建工程参考“点亮LED(使用STM32CubeMX新建工程)”,有比较详细的新建工程配置介绍。配置工程1、配置时钟源使用外部25MHz晶振作为时钟源2、配置时钟树实际电路使用25M晶振,勾选外部时钟,数据手册中最大频率为480MHz,可通过分倍频,设置480MHz,以及其他总线最大频率。3、配置GPIO引脚1、确定硬件资源原创 2022-03-29 16:55:39 · 7192 阅读 · 0 评论 -
操作ADS1115进行4个通道AD值的读取
操作ADS1115进行4个通道AD值的读取现象:布好驱动后,测试单通道可以读取,连续读取4个通道时,发现存在数据串扰。解决方法:读取一个通道后,延时20ms(具体需要测试),在读取下一个通道,便可以正常读取。...原创 2021-07-26 15:05:15 · 2891 阅读 · 10 评论