草庐IT

stm32使用SWD烧录

烧录笔记-很初级的知识,只是记录自己学习。因为刚开始学习用的都是正点原子的开发版,接口比较完善,用他们的DAP仿真器直接使用JTAG接口直接烧录和仿真很方便。但是在做项目的时候,板子越小越好,不会留那么多针脚的位置,所以怎么用SWD接口来给MCU灌程序。另外实际项目的时候,板子上也不会留BOOT1和BOOT2的针脚,来满足条线帽的设计需求。因为之前接触的都是以教学为目的的板子,接口完善,功能丰富,使用起来比较方便。今天接触到了实际板子,那怎么烧呢,研究了一下。基础知识直接上图本来想用串口烧录的,但是发现这个板子上没有ch340的芯片,电脑发现不了我又找出我的USB转TTL的串口下载模块。这个模

4.物联网LWIP之C/S编程,stm32作为服务器,stm32作为客户端,代码的优化,本机ip与目标ip的配置分析

LWIP配置服务器端实现客户端实现错误分析一。LWIP配置(FREERTOS配置,ETH配置,LWIP配置)1.FREERTOS配置 为什么要修改定时源为Tim1?不用systick?原因:HAL库与FREERTOS都需要使用systick,两者冲突,所以修改时钟源,让FREERTOS使用Tim1。 2.ETH配置 3.LWIP配置不使用DHCP 4.步骤:(1)freertos.c中会自己出现一个Lwip初始化运行后结果:命令行中输入ping192.168.1.10有回复 二。服务器端实验一:《stm32作为服务器端,COMMBOX串口作为客户端》1.功能分析小写转大写 2.步骤:(1)建立

STM32H5开发(1)----总览

STM32H5开发----1.总览概述样品申请STM32H5-2MB框图产品列表STM32H5-2MB框图STM32H5-128KB框图功能对比STM32H5-128KBvsH5-2MB组员对比STM32H5亮点概述STM32H5系列微控制器是意法半导体公司推出的一款高性能MCU,CortexM33内核的微控制器产品。他和STM32F2、F4、F7、H7同属于高端系列产品线。同时他的主频能够达到250MHz。STM32H5属于STM32F4的升级.最近在弄ST的课程,需要样片的可以加群申请:6_15061293。样品申请https://www.wjx.top/vm/PpC1kRR.aspxST

STM32单片机CAN干扰后无法自动恢复问题

STM32单片机CAN干扰后无法自动恢复问题问题描述问题复现原因分析结论问题描述项目现场出现CAN通信失效问题,需要重启才能恢复。检查程序在CAN错误计数大于127时是会自动调用初始化,按理不需要重启就能自动恢复。问题复现1、使用CAN盒模拟CMU数据,以2ms为周期持续向某一个BMU发送CAN数据,持续时间超过10s后会导致BMU通信断线,且无法自动恢复;2、使用信号发生器产生一定频率和幅值的干扰信号,将信号接入到CAN通信的CAN_H和CAN_L两根线上,CMU发送查询命令后,BMU无回复,BMU通信离线。BMU通信离线因干扰信号的幅值不同会有两种情况,一种是干扰信号幅值小于10V时,干扰

STM32外设系列—红外遥控

文章目录一、红外遥控简介二、红外遥控的原理三、二进制脉冲编码3.1NEC码的位定义3.2NEC遥控指令的数据格式四、红外遥控程序设计思路五、红外遥控程序设计5.1红外遥控初始化程序5.2记录高电平持续时间函数5.3中断服务函数5.4读取键值5.5参数定义六、应用实例一、红外遥控简介红外遥控,顾名思义,就是利用红外线实现遥控。这里就不单独对红外线做介绍了,红外线的波长再可见光范围外,所以人眼是看不到的。红外遥控的原理就是利用红外线进行通讯,比如生活中常用的电视遥控器,空调遥控器等,大多都是红外通讯实现的遥控功能。二、红外遥控的原理红外遥控是一种非接触,无线控制技术。具有抗干扰能力强,信息传输可靠

STM32驱动ST7735彩色屏幕(任意分辨率),驱动不了你顺着网线来打我

使用STM32轻松驱动ST7735屏幕驱动方式硬件SPI适用STM32型号带SPI的任意型号,驱动不了你来打我(内心OS:HAL真好)特别提醒以下内容介绍如何使用HAL方式驱动ST7735,所以默认你已经了解并且会使用STM32CubeMX软件(如果没有接触过的话建议先安装尝试一下再继续以下内容,不然有种囫囵吞枣的意思了)。开始进行第0步:STM32CubeMX创建工程不再赘述。第1步:SPI配置在STM32CubeMX的Connectivity选项中选择SPI1(选哪个都行,看你的心情),Mode选择TransmitOnlyMaster,意思是SPI作为主机且只有发送功能(因为数据是仅通过S

【32单片机学习】(11)STM32启动过程详解

目录前言一、系统架构二、启动配置三、启动流程1.首先复位MCU,获取栈顶指针MSP和PC指针的内容2.根据PC的值找到复位中断处理函数Reset_Handler1.进入中断处理函数Reset_Handler2.进入SystemInit函数3._main函数3.进入main函数总结前言         通过查阅官方手册和对实际代码进行调试仿真,了解了STM32上电启动的具体过程,在此记录一下。一、系统架构         代码区(code area):从0x00000000开始,通过指令总线(ICode Bus)和数据总线(DCode Bus)对Flash中代码进行访问。        数据区(

基于STM32的智能巡检小车系统设计--STM32最小系统、直流电机、直流电源模块设计

作者:车邮箱:692604135@qq.com学校:西安工程大学硕士研究生方向:机器视觉、图像分割、深度学习目录1.STM32最小系统模块电路设计1.1STM32F407VET61.2三种启动模式1.3FLASH启动2.直流电机驱动模块电路设计3.直流电源模块电路设计在介绍具体实现功能之前,需要介绍以下模块。1.STM32最小系统模块电路设计1.1STM32F407VET6本课题选择的单片机是ST(意法半导体)开发的STM32F407VET6。这是一款采用Corte-M4为内核的高性能32位ARM微控制器。该芯片支持所有ARM单精度数据处理指令和数据类型。本产品的特性是单周期DSP指令,支持F

【STM32+cubemx】0030 HAL库开发:DDS芯片AD9833实现简单的波形发生器

大家好,我是学电子的小白白,今天带大家了解一款波形发生器芯片——AD9833。AD9833是AD公司出品的一款DDS波形发生器,能够产生正弦波、三角波和方波输出。1)什么是DDS通俗来讲,DDS是一种把波形预先存储在芯片内部的DAC,只要设置好它的工作频率,就能按这个频率来输出特定的波形。DDS内部主要分成3部分:相位累加器、相位幅度转换、数模转换器(即DAC)。相位累加器:一个周期信号的波形,它的相位是均匀增加的,比如1Hz的正弦波,每1/360秒相位增加1°,增加到360°时又回到0°。相位累加器就是一个不断累加产生相位值的计数器,周期性地累加、清零。相位累加器的位数决定了把一个周期分为多

10、江科大stm32视频学习笔记——PWM驱动led呼吸灯、驱动舵机、驱动直流机

目录一、PWM驱动LED呼吸灯(灯接在PA0)1、PWM波和GPIO的对应关系参考引脚定义表2、计数器的计算3、TIM输出PWM波使用步骤​编辑4、代码(1)输出化比较单元(2)PWM.c(3)main.c5、重映射更换成PA15亮灯二、PWM驱动舵机(舵机接在PA1、按键在PB1) 1、电路图2、参数计算3、代码(1)PWM.c修改的地方(2)PWM.c完整代码(3)Servo.c(4)main.c三、PWM驱动直流电机1、原理图2、代码(1)PWM.c中改的地方(2)Motor.c(3)main.c四、基础知识一、PWM驱动LED呼吸灯(灯接在PA0)1、PWM波和GPIO的对应关系参考引