回炉重造STM32 CUBEMX之串口通讯问题二

STM32 串口通信介绍及cubemx配置 学习理解STM32的串口通信,中断以及I2C的使用。 应用:使用中断和串口通通信获取按键值发送出来并显示到数码管上。使用I2C 将获取到的按键值保存到内存中。 串口通信 计算机的CPU与外部设备之间的信息交换,以及计算机与计算机之间的信息交换过程称为通信。 并行通信 数据字节的各位同时传送的通信方式。并行通信的优点是数据传送速度快,缺点是占用的传输线条数多,适用于近距离通信。 串行通信(Se... 阅读详情

昨天的问题https://blog.youkuaiyun.com/seraph0321/article/details/80979100
今天用德飞莱的板子芯片是STM32C8,用STLINK下载。程序正常运行。
这个下载器真的太坑了,不知道为什么插着DAP下载器供电并且下载程序,会导致这整个工程无法正常下载到芯片中。然后拔掉用STLINK下载,也依然无法运行,整个工程像是被完全损坏了一样。。。
总结如下:

  1. 供电下载最好分开
  2. STLINK更加靠谱

博主水平有限还请各位大神不喜勿喷~~

USB开发实战:从《圈圈教你玩USB》到STM32现代开发全解析 USB(通用串行总线)作为一种主机中心制的总线协议,其核心在于一套严格的层次化规范体系,从物理层、链路层到应用层均有明确定义。其工作原理基于主机主动发起通信、分配带宽并管理设备枚举过程,通过描述符(如设备、配置、接口和端点描述符)来声明设备的身份与能力。这项技术的工程价值在于实现了设备的即插即用、热插拔和广泛的兼容性,成为连接嵌入式设备与主机系统最通用、最可靠的桥梁之一,广泛应用于虚拟串口(CDC)、人机接口设备(HID)、大容量存储(MSC)等场景。本文以经典教材《圈圈教你玩USB》揭示的协议本质为基石, 阅读详情

相关推荐

STM32CubeMX学习笔记之二——USART串口调试

1、使用STM32cube配置好USART 2、用到的收发函数 HAL_UART_Receive_IT(&huart1,&Re_date,1); HAL_UART_Transmit(&huart1,&Re_date_try[i],1,1000); 3、基本思想就是先定义一个变量,把接收到的数给这个变量Re_date,然后把这个变量再放到数组Re_array[i]里,...

qq_41915123的博客 1999

回炉重造STM32 CUBEMX之串口通讯问题一

软件:cubemx4.26.0 固件库:F1系列1.6.1,F4系列1.21.0 硬件:原子开发板STM32F103RC min板,原子开发板STM32F407ZG 探索者板 德飞莱STM32F103C8 程序参照:https://blog.youkuaiyun.com/xukao5671927/article/details/78605022 出现问题:参照上述程序用DAP下载器下载至板子上,仅有...

seraph0321的博客 750

第三节: 串口通信(用CubeMX学习STM32)

用CubeMX学习STM32, 串口通信学习, 通过轮询方式和中断方式两种方式进行通信演示。 STM32F407zgt6

Kevin_8_Lee的博客 8904

STM32cubeMX之 uart问题汇总

写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录一、gcc环境下输入输出重定向问题二、gcc环境下的输出流刷新三、HAL库上的一些函数理解四、未完待续。。。 一、gcc环境下输入输出重定向问题 在 gcc环境下,printf重定向跟以往的在 IDE上的重定向有点不同。 在以往的 Keil、IAR等 IDE上面,都是用以下方式重定向的: int fputc(int ch, FILE *f) i

夏沫的杂物间 1806

深入了解BPM及BPM业务流程管理系统

BPM 即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续地提高组织业务绩效为目的的系统化方法。它涵盖了业务流程的整个生命周期,包括流程的设计、执行、监控、分析和优化。BPM 作为一种先进的管理方法,对于企业提高运营效率、降低成本、提升客户满意度和增强竞争力具有重要意义。BPM 流程管理系统为企业实现 BPM 提供了强大的工具和支持,而 F2BPM 流程管理平台以其先进的技术架构、丰富的功能模块、简单易用的操作界面和强大的定制能力,成为企业实现业务流程管理的理想选择。

Stone3625的博客 2952

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2554

STM32CubeMX实战教程(六)——串口通信(为啥你的中文会乱码)

串口通信前言通信接口并行通信串行通信 前言 串口通信可谓是所有单片机都具备的一种最基础的通信方式了,那么在本节中,我先将对单片机的通信原理进行初步讲解,再示范如何在STM32CubeMX中进行串口通信的配置。 通信接口 从通信接口上分,通信方式可分为并行通信和串行通信两种 并行通信 通信原理:数据各个位同时传输 优点:速度快 缺点:占用引脚资源多 串行通信 通信原理:数据按位顺序传输 优点:...

weixin_43892323的博客 1万+

Macbook Pro Bootcamp 安装触控板驱动mac-precision-touchpad在Windows系统下实现更好的触控板操作

由于很多软件的限制,所以不得不在Windows和MacOS之间进行切换,然而,Windows下虽然Bootcamp提供了触控板的驱动,然而只能实现简单的上下滑动和点击等操作,而且在滑动页面的时候滑动非常不流畅,体验极差。 今天无意间发现了一款第三方撰写的驱动,可以较为完美地实现Macbook笔记本在Windows系统下的触控板操作支持,通过在我的2015款Macbook Pro(A1502)进行安装测试,感觉体验很不错,在这里分享给大家。 驱动来自于Github上的imbushu,他的项目地址如下: htt

博客 1万+

回炉STM32入新坑cubemx

STLINK,CMSIS-DAP问题 前提cubemx生成的project stlink: stlink下载后显示Internal command error 将target option ->debug ->setting ->flash download-> reset and run的勾选取消 或者见百度其他方法 debug 无法r...

seraph0321的博客 1286

大疆控制算法笔试复习指南:从PID到MPC核心考点解析

控制算法是无人机、机器人等智能装备实现自主运行的核心技术。从经典控制到现代控制,PID控制算法、LQR控制算法、预测控制算法(MPC)以及Stanley控制算法等,构成了工程实践中不可或缺的方法体系。理解其数学原理、适用条件与调参逻辑,是评估系统稳定性、动态响应与抗扰能力的基础。在无人机飞控、云台增稳、车载路径跟踪等典型场景中,这些算法直接决定了设备的实际性能表现。大疆等企业相关岗位的笔试,正是围绕上述核心知识点,考查候选人对控制系统本质的理解、数学推导能力以及工程实现素养。本文整理了一套覆盖理论基石、高频

weixin_33178839的博客 359

SolidWorks2020详细步骤安装教程

1、在安装软件前请断开网络连接,需要安装.NETFramework3.5和4.0,最后还要确保把之前安装的旧版本完全卸载,以管理员身份运行SolidWorks_Flexnet_Server\server_remove.bat,然后等到服务“SolidWorksFlexnet服务器”将被删除。12、先不要运行软件,找到_SolidSQUAD_文件夹,将文件夹“ProgramFiles\SOLIDWORKSCorp”中的所有破解文件复制替到“ProgramFiles\SOLIDWORKSCorp”目录下;

qq_53545309的博客 1万+

回炉重造STM32 CUBEMX之串口通讯问题三

早上使用STM32+STLINK成功在STM32F103C8T6上成功使用串口收发程序后。准备实现串口通讯+PWM波,从串口中输入相应的命令,控制固定频率的PWM波的占空比。使用的是USART1+TIM2的四个通道。 我是先写好相应的串口通讯程序,然后在CUBEMX中再配置TIM2的PWM波的生成,结果配置完后,重新编译程序,STLINK下载,发现程序无法正常运行,进入CUBEMX中把TIM2中...

seraph0321的博客 509

BPC坏点矫正

whatis the Bad Pixel? 坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系。表现为暗态常亮,亮态常暗。 坏点分类:静态坏点:亮坏点,暗坏点。 动态坏点:在一定像素范围内,该点表现正常,而超过这一范围,该点表现的比周围像素要亮。与sensor ...

camerall 1万+

回炉重造STM32 CUBEMX之串口通讯问题四

串口通讯+PWM波的生成和控制,遇到的坑太多。先MARK下

seraph0321的博客 1134

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 840

基于STM32+ESP8266+手机APP的心率血氧温湿度监测报警系统设计(项目资料ID:18)

基于 STM32 微控制器、ESP8266 无线模块和 QT 手机 APP 的多参数监测报警系统。该系统可实时采集心率、血氧饱和度、环境温湿度等参数,通过 OLED 显示屏本地显示,并通过 WiFi 模块上传至手机 APP 实现远程监测与数据可视化。系统具备报警阈值自定义功能,当参数超出设定范围时,通过蜂鸣器和 LED 进行声光报警。系统以 STM32F103 为控制核心,采用 MAX30102 传感器采集心率和血氧,DHT20 采集温湿度,通过 ESP8266 实现无线通信,配合 QT 开发的手机 APP

以培养嵌入式工程师为己任 1万+

关于stm32用cubemx串口不能成功显示问题的总结

通过网络学习总结的两个问题,找了我好久QAQ 1 勾选微库 2.烧完程序重启单片机(在这里卡了超级久QAQ,觉得代码没有问题可以试试这个) 附:重定向函数,加头文件#include "stdio.h" int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); return ch; } ///重定向c库函数scanf到USART1 int fgetc(FILE...

weixin_46165866的博客 1355

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CubeMX完成STM32F103双串口485收发透传

一、硬件电路 STM32F103AEVT6基本电路;选择串口1、串口2;串口2通过485接口输出,控制端是PC9端口,PC9=1时接收,0时发送。 二、CubeMX完成配置,生成工程 配置时钟、调试模式、IO、串口1、串口2参数、打开串口中断。 三、Keil添加代码,完成功能 /* USER CODE BEGIN PV */ //接收状态,完毕标志为1;处于接收状态则为0 ui...

liwuxing的专栏 9242

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32CubeMX——串口通信

功能实现: 上电后,周期发送hello world 给串口调试助手 通过串口调试助手发送字符串"on" 开启LED灯,发送字符串"off" 关闭LED灯 准备工作: 1、STM32开发板(我的是STM32F103VET6) 2、STM32CubeMx软件、 IDE:Keil软件 3、按键管脚 : PA0 PC13 4、LED管脚: PB0 PB1 PB5 新建工程 1.1New Project 1 搜索芯片型号 2选择芯片 3创建工程 1.2设置时钟源RCC...

lcp0633的博客 2013

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32CubeMX之串口配置

串口通信是一种设备间非常常用的串行通信方式,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。本章节我们将学习串口发送和接收数据。STM32F103C8开发板通过串口协议和上位机软件对话,实现设备间的数据传输。

weixin_44453694的博客 1万+

STM32CubeMx配置USART注意的一个问题

HAL_UART_Receive_IT(&huart1, (uint8_t *)aRxBuffer, Number);意思是接收到Number个字节后,触发HAL_UART_RxCpltCallback,没收满是不会触发的。而且HAL_UART_Receive_IT是一次性的,触发完后需要时要再调用一下。条件允许的话,用DMA+空闲中断实现不定长接收。 所以在接收处理函数中写成这样: ...

weixin_30315905的博客 768

CubeMX STM32 HAL库中串口收发的正确打开方式(串口失效及解决方法)

问题: 在大数据量频繁收发时出现串口接收失效。 分析: HAL库对串口中断进行了封装,留给用户的接口只有一个回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //接收中断回调函数 在使用库函数或寄存器时,我们通常要自己清除中断标志位,且接收中断的使能和失能可以由用户直接操作寄存器控制,而这些都被HAL库进行了封装,呈现在用户...

weixin_44578655的博客 9194

STM32CubeMx之串行通信

参考: CubeMx教程前言 我的板子是:STM32ZGT6 配置1.打开STM32CubeMX新建工程,选择STM32ZGT62.配置外部高速时钟RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器),我的开发板外部时钟是25MHZ。 3.配置串行通信选择Asynchronous异步通信。 串口配置设置波特率为115200 Bits

专注技术分享 3172

stm32CubeIDE 低速时钟配置

配置低速外部时钟: 配置低速外部时钟步骤: 第一步:System_Core 下的 RCC Low Speed Clock( LSE ) 选择 Crystal / Ceramic Resonator 。 第二步:Timers 下的 RTC 选项,Activate Clock Source 前打勾, 激活RTC 时钟源。如果需要日历功能,则激活日历。 第三步,Clock Confi...

keke2015的博客 2682

stlink utility连接问题

点击Utility上的插头图标连接STlink,出现 can not connect to target! Please select “Connect Under Reset” mode from Target->Settings menu and try again. If you’re trying to connect to a low frequency application ,...

seraph0321的博客 1万+

飞机常用轴系及角度角速度力力矩定义

飞机常用轴系说明 飞机常用的轴系有一下几种: 地面坐标系(地轴系) 机体坐标系(体轴系) 速度坐标系(速度轴系、风轴系) 稳定坐标系(稳定轴系) 地面坐标系(地轴系) 右手系 原点:地面任意一点 X轴:位于地平面,方向任意 Z轴:指向地心 机体坐标系(体轴系) 右手系 原点:飞机质心 X轴:指向机头(对称面内) Z轴:指向机腹(对称面内) 速度坐标系(风轴系) 右手系 原点:飞机质心...

seraph0321的博客 1万+
上一篇: 回炉重造STM32 CUBEMX之串口通讯问题一
下一篇: 回炉重造STM32 CUBEMX之串口通讯问题三
Fulldata_Alchemist
博客等级 码龄12年 13粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值