stm32cubeMX配置串口

发布者:boyhxz最新更新时间:2021-10-19 来源: eefocus关键字:stm32cubeMX  配置串口  优先级 手机看文章 扫描二维码
随时随地手机看文章

第一步 使用stm32cubeMX配置串口

在这里插入图片描述
在这里插入图片描述
可以在NVIC里面设置串口的优先级,避免bug的出现。

 https://www.waveshare.net/study/article-644-1.html

bug

本人在使用stm32h743zi的开发板时,配置串口重定向后无法输出,不知道出了什么问题,那么这个时候该怎么办呢?我们可以使用sprintf函数来解决这一问题:

	char cha[20] = {0};
	sprintf(cha, "hello %.2fn", 0.123);
	HAL_UART_Transmit(&huart1, (uint8_t *)&cha, 11, 0xFFFF);1.2.3.

在这里插入图片描述
当然你也可以自己重写printf,不过我看了一下有些麻烦,printf的返回值是transform的字符数,那就要计算字符长度。

关键字:stm32cubeMX  配置串口  优先级 引用地址:stm32cubeMX配置串口

上一篇:STM32的串口通信
下一篇:玩转STM32CubeMX | PWM输出

推荐阅读最新更新时间:2024-11-10 11:04

STM32CubeMX | 31-使用硬件FMC读写SDRAM(W9825G6KH)
本篇详细的记录了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外设与 SDRAM 通信(W9825G6KH)。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32F767IGT6的核心板。 SDRAM 核心板板载一片SDRAM,型号为 W9825G6KH,大小为 32 MB。 软件准备 需要准备一份 W9825G6KH-6 的数据手册。 2. STM32 FMC外设概述 2.1. 什么是FMC FMC全称Flexible Memory Controller,灵活的内存控制器,顾名思义,其主要作用是:负责向外部扩展的存储类设备提供控制信号。 FMC内存控
[单片机]
<font color='red'>STM32CubeMX</font> | 31-使用硬件FMC读写SDRAM(W9825G6KH)
STM32CubeMX生成基于HAL库的Can收发配置
HAL库 的应该用比较新潮,经常找不到资料。今天说说,在CAN开发中的应用。 一,发送。 static HAL_StatusTypeDef Can_MsgSend(uint32_t ID,uint8_t * pData,uint8_t len) { HAL_StatusTypeDef retSTD; canTxMsg.StdId=ID;//0x500|(GetLocalID()&0xFF); canTxMsg.IDE=CAN_ID_STD; canTxMsg.RTR=CAN_RTR_DATA; canTxMsg.DLC=len; memcpy(canTxMsg.Data,pData,len); SendErrorCount
[单片机]
Cortex-M的RTOS中断优先级配置方案
如果CPU没有中断,你能想象是什么情况吗? 就是一个while循环,且不能中断处理及时的任务,更别说有现在的RTOS了(RTOS也是需要中断才能实现)。 下面就来说说关于Cortex-M中断在RTOS应用及注意事项。 关于Cortex-M处理器 这里先介绍一点Cortex-M处理器相关的内容,本文结合内核为Cortex-M3的STM32来讲述。 STM32属于ARM中Cortex-M系列处理器,比如:STM32F1数据Cortex-M3,STM32F7数据Cortex-M7。 可以参看我之前分享文章《从Cortex-M到Cortex-A认识ARM处理器》,了解一下关于ARM处理器的种类。 本文主要结合Cortex-
[单片机]
Cortex-M的RTOS中断<font color='red'>优先级</font><font color='red'>配置</font>方案
STM32系列第6篇--NVIC中断优先级分组
STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个) 中断管理方法: 首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。 分组配置是在寄存器SCB- AIRCR中配置: 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。 抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。 抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。 如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。 中断设置相关寄存器 __IO uint8_t IP ; //中断优先级控制的寄存器组 __
[单片机]
STM32系列第6篇--NVIC中断<font color='red'>优先级</font>分组
玩转STM32CubeMX | 待机唤醒
1.低功耗模式简介 系统或电源复位后,微处理器处于运行状态,运行状态下HCLK为CPU提供时钟,内核执行程序代码。当CPU不需继续运行时(例如等待某个外部事件),可以利用多个低功耗模式来节省功耗。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。STM32提供了3种低功耗模式,以达到不同层次的降低功耗的目的: *睡眠模式(CM3内核停止工作,外设仍在运行),功耗最高 *停止模式(所有时钟都停止),典型电流消耗20uA左右 *待机模式(1.8V内核电源关闭),最低电流消耗2uA左右 在运行模式下,也可以通过如下方式降低功耗: *降低系统时钟 *关闭APB和AHB总线上未被
[单片机]
玩转<font color='red'>STM32CubeMX</font> | 待机唤醒
STM32CUBEMX】增加自定义 Groups 问题
背景 最近在使用 STM32CUBEMX 生成工程,想新建几个 Groups 放自己的文件。 平常自建的工程,我都是在 Manage Project Items 里面增加的。在使用STM32CUBEMX 生成的工程,发现每次在Manage Project Items 里面增加Groups,Keil 直接就崩了,压根就建不上。下图中的InterFace就是我自建的 Groups ,点击 “OK” ,Keil 就会崩掉。 解决方法 可以右键“Target XX”,下拉菜单里面有个选项“Add Groups”,使用“Add Groups”就可以新建 Groups。 在新建完后,可以在 Manage Project Items
[单片机]
【<font color='red'>STM32CUBEMX</font>】增加自定义 Groups 问题
基于STM32CubeMX生成HID双向通讯工程的说明
客户在做USB通讯的时候,基本的需求就是发送某些数据到USB host端,同时接收一些数据从USB Host端,那么如何快速的建立一个工程并验证数据是否正确呢?下边我们就结合STM32F072的评估板(其他的 STM32 xx系列的实现方式都是类似的)来快速实现一个简单的数据收发实验。 下面是具体操作和一些基本的解说。 USBHost软件的准备 PC端软件使用ST免费提供的Usb Hid Demonstrator。这个软件可以在ST官网上免费下载到。连接地址:STSW-STM32084,此软件调用的是windows标准的HID类驱动,所以无需安装任何驱动程序及可运行。 下载安装完这个软件之后,我们就可以开始开发STM32的U
[单片机]
基于<font color='red'>STM32CubeMX</font>生成HID双向通讯工程的说明
STM32的串口配置(中断方式)
STM32的串口中断配置,也是很简单的. 首先是配置UART的GPIO口 首先是配置UART的GPIO口 /********************************************** * Name : UART1_GPIO_Configuration * Deion : Configures the uart1 GPIO ports. * Input : None * Output : None * Return : None **********************************************************/ void UART1_GPIO_Configur
[单片机]

推荐帖子

求助嵌入式高手帮忙
各位兄弟大家好,不好意思再次求助大家帮忙。我是新手,对嵌入式,硬件一点不懂,问的问题可能比较低级,还请大家轻拍。我这边有个设备,技术说明书中关于CPU的说明如下:TechnicalcharacteristicsformatPC/104Plus-Memory128MBDDRRAM-CPUAMDGeodeGX466333MHz-4USBport2.0-2seriallinesRS232-1F
aabbcc 嵌入式系统
现在的电路用altium designer winter设计,pcb能制出来吗?
现在的加工厂能否支持这种格式的?现在的电路用altiumdesignerwinter设计,pcb能制出来吗?估计不行,哈哈
xuliqun 嵌入式系统
发现一个特别好用的瑞萨RL78 脱机烧录器 特别好用
公司最近项目在用RL78、G14,马上就要批量生产了,一直没找到合适的烧录器,那天在某宝上看到了已一家,买了一个回来,试了一下非常好用,直接按按键就可以烧录了,也不需要电脑了,终于解决了量产的工具问。现在已经交给产线生产了。上传几张图片发现一个特别好用的瑞萨RL78脱机烧录器特别好用不错,好物分享可以说说尝试过哪些烧录器,坑在哪儿这界面看着好眼熟。
renlele 瑞萨电子MCU
关于MSP430的shift count is too large的问题
菜鸟,学习MSP430一个月有余。看到论坛里也讨论过这个问题,但还是想问个明白。MSP430中unsignedlong是32bit,左移16位及以上时会提示“shiftcountistoolarge.据说是跟MSP430是16单片机有关,可是为什么右移16位,甚至24位时没有该类提示呢?是不是因为右移是除法操作,数越来越小,而左移是乘法操作,数越来越大?如果我想将4个8bit的数合并成一个32bit的数该怎么实现?谢谢!关于MSP430的shiftcount
zzzljb 微控制器 MCU
winCE5 实现PPPOE拨号,内核中需要配置哪些模块及注册表??
如题,我已经加了Ras/PPP,PPPoE,Tapi等,并在网络连接中创建我的连接,拨号提示:远程集中器无响应...抓包并与PC机对比,发现winCE发出一帧PADI,远端也回了PADO,然后winCE并未识别,重发PADI包3次并报错,网卡通过路由器是可以上网的.目前只能怀疑内核了,winCE5实现PPPOE拨号,内核中需要配置哪些模块及注册表??顶.....若大侠指点有方,可RMB酬谢...急!!!转的别人的:1)加registryDisplayN
qiyuan775 WindowsCE
【STM32H7S78-DK】 六 可设置时钟及代码分析
【STM32H7S78-DK】六可设置时钟及代码分析【STM32H7S78-DK】一开箱贴【STM32H7S78-DK】二touchgxf环境搭建和基本测试【STM32H7S78-DK】三touchgxf和stm32cubeide和led按键测试【STM32H7S78-DK】四下载失败问题及解决、计数器实现及分析【STM32H7S78-DK】五乱序键盘实现及分析之后一、打开to
damiaa stm32/stm8
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved