【STM32CubeMX】4,基于CubeMX的串口调试

发布者:科技梦行者最新更新时间:2019-06-18 来源: eefocus关键字:STM32CubeMX  CubeMX  串口调试 手机看文章 扫描二维码
随时随地手机看文章

1,这个很详细,我就是在这里修改测试的


http://bbs.21ic.com/icview-1245612-1-1.html


全局变量两个


uint8_t aTxBuffer[] = "** UART__ComPolling ** rn";


uint8_t aRxBuffer[32];



while(HAL_UART_Receive(&huart1, (uint8_t *)aRxBuffer,3, 1000) != HAL_OK)


                {//串口调试软件每次发送6个字符过来,但是单片机的接收端口设置为每次接收3个字符,


                   //所以可以看到在接收窗口只显示123


                        HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);

                }

                if(HAL_UART_Transmit(&huart1,(uint8_t *)aRxBuffer,sizeof(aRxBuffer),1000) == HAL_OK)

                {


                    //将aRxBuffer的接收数据上传到串口调试软件窗口,因为在前面只接收了123,但此次上传大小为32位,


                    //所以 剩余补0


                        HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);

                }

                HAL_Delay(1000);

2,采用中断,按下不同的按键来点亮不同的LED,HAL配置如下


完美运行


void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)


{

if(GPIO_Pin==GPIO_PIN_13)

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);

else if(GPIO_Pin==GPIO_PIN_0)

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);

}

在中断回调函数中加入延时出问题,会长期停在一个状态不退出。红灯长亮


3.stm32 hal 串口读取接收的数据


1、初步配置全局变量



2、在while中加入接收中断



3、在接收回调函数中做控制



4、把if放到while下也是完美运行的。


要注意ASCII码的转换,当我输入2时,读取的是十进制数2,其ASCII的数值为50.用printf实际输出的十进制数是50



5,采用16进制发送,读取16进制,就不用ASCII转换了



6、在设置PWM时,注意单位的统一。


0X2345=9029


7,只是简单的转换一下0X2345到2345d。完美运行。


关键字:STM32CubeMX  CubeMX  串口调试 引用地址:【STM32CubeMX】4,基于CubeMX的串口调试

上一篇:STM32CubeMX开发stm32f103rbt6 CAN例程(二)
下一篇:STM32CUBEMX HAL库 趟坑记

推荐阅读最新更新时间:2024-11-09 16:06

XCOM串口调试软件的安装与使用
材料: C340模块或者别的模块,我这里直接用的是STM32F407芯片,内部集成了C340 一根usb线 一、下载安装XCOM串口调试助手 下载地址 XCOM的详细讲解 另外需要安装C340的驱动 正点原子提供的驱动win10系统不支持,安装了几次都失败了,然后我上论坛找的驱动安装成功了 驱动地址 安装过程比较简单,打开点击安装即可,卸载一样,安装成功会有提示。 二、进行调试 在进行调试的时候我始终找不到串口,一度怀疑人生,还吐槽这个软件,最后发现线连错了,我连的是ST-LINK仿真器,于是一直没有检测到端口,原因是我没有插USB线,检测串口连线都没有肯定检测不到,把USB线一端插在板子上
[单片机]
XCOM<font color='red'>串口调试</font>软件的安装与使用
STM32CUBEMX开发GD32F303(17)----内部Flash读写
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32F103ZET6进行移植,512K大小的Flash。 样品申请 https://www.wjx.top/vm/mB2IKus.aspx 生成例程 这里准备了自己绘制的开发板进行验证。 配置时钟树,配置时钟为64M。 查看原理图,PA9和PA10设置为开发板的串口。 配置串口。 串口重定向 在main.c中,添加头文件,若不添加会出现 iden
[单片机]
<font color='red'>STM32CUBEMX</font>开发GD32F303(17)----内部Flash读写
STM32CubeMX | 32-使用硬件FMC驱动TFT-LCD屏幕(MCU屏)
本篇详细的记录了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外设驱动TFT-LCD屏幕。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32F767IGT6的核心板+底板。 TFT-LCD 开发板底板接正点原子4.3寸TFT-LCD。 2. STM32 FMC外设概述 2.1. 什么是FMC FMC全称Flexible Memory Controller,灵活的内存控制器,顾名思义,其主要作用是:负责向外部扩展的存储类设备提供控制信号。 FMC内存控制器支持的存储设备有: Nor Flash、SRAM、PSRAM Nand Flash SDRA
[单片机]
<font color='red'>STM32CubeMX</font> | 32-使用硬件FMC驱动TFT-LCD屏幕(MCU屏)
STM32CubeMX配置RTC——基于(STM32G070+STM32CubeMX+HAL库+RTC)
实验目的: 通过STM32CubeMX进行简单配置生成HAL库实现内部晶振RTC。 一、STM32CubeMX配置如下: 1.时钟树配置: 因为板子没有外部RTC晶振,所以只能使用内部32KHz晶振,时钟树配置如下: 2.RTC配置: (1)关于Asynchronous Predivider value 和 Synchronous Predivider value填写多少,请看下面: 因为内部晶振是32KHz,所以毫无疑问应该选择LSI=32KHz即: Asynchronous Predivider value :127 Synchronous Predivider value :249 (2)关于Hou
[单片机]
<font color='red'>STM32CubeMX</font>配置RTC——基于(STM32G070+STM32<font color='red'>CubeMX</font>+HAL库+RTC)
使用CubeMX创建BLE应用
1、CubeMX介绍 应用优势 帮助MCU选型 在设计阶段尽可能模拟实际应用场景 自动代码生成,增加开发速度 设置选项 STM32CubeMX需要Java RE环境 安装之后,按Alt+S来配置更新器——不仅用于GUI,还用于Cube FW库 选择软件库存放位置 更新管理器 可以从“帮助”菜单中访问更新 工具更新器可以检测工具和CubeMX库的新版本 使用库管理器下载新的库包 MCU选择器 通过名字查找MCU 方便查找文档 输出Excel表格 MCU交叉选择器 引脚分配 2、功耗测量插件 使用PCC 通用PCC参数 MCU选择:可以直接从网站获取datasheet 参数选
[单片机]
基于STM32CUBEMX驱动TOF模块VL6180与VL6180X(2)----修改测量范围
概述 当使用VL6180传感器进行测距时,可以通过修改缩放因子来改变可测量的距离范围。VL6180是一种基于飞行时间原理的传感器,通过测量光信号的往返时间来确定物体与传感器之间的距离。 默认情况下,VL6180传感器的测距范围约为0至200毫米。然而,通过调整缩放因子,您可以扩展或缩小该范围,以适应不同的应用需求。 缩放因子是一个乘法因子,用于调整传感器的测量范围。较小的缩放因子可以扩展测距范围,使传感器能够测量更远的距离,而较大的缩放因子可以缩小测距范围,使传感器适用于更近的测量。 要修改缩放因子,需要使用VL6180传感器的控制接口与其进行通信。通过发送适当的命令和参数,您可以设置所需的缩放因子值。具体的命令和参数取决于
[单片机]
基于<font color='red'>STM32CUBEMX</font>驱动TOF模块VL6180与VL6180X(2)----修改测量范围
STM32CUBEMX开发GD32F303(4)----GPIO输出模式
概述 以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。 需要样片的可以加Qun申请:615061293。 硬件准备 这里准备了2块开发板进行验证,分别是GD32303C_START开发板。 开发板管脚配置 在GD32303C_START中的LED管脚配置如下所示。 不同速率对应的波形 以PC3为例,在推挽输出无上下拉情况下,输出速率主要有4种,一般的低端MCU只有3种,没有Very High。 下面是ST的配置图。 在固件库中,定义如下所示。 LOW速率 Medium速率 High速率 Very High速率 可以看
[单片机]
<font color='red'>STM32CUBEMX</font>开发GD32F303(4)----GPIO输出模式
如何通过STM32CubeMX制作外部Flash的烧写驱动 (.stdlr)
前言 目前,越来越多的应用需要扩展外部的Flash来满足存储需求。那么,在调试及批量生产的过程中,需要对外扩的Flash进行烧录操作。由于STM32 ST-LINK Utility以及STM32CubeProgrammer中,对Flash支持的型号有限,只能覆盖一部分MCU和Flash的型号,无法完全满足客户的需求。而且,它提供的external loader的制作模板存在覆盖的芯片型号较少,且无法前期QSPI Flash调试的问题。本文旨在提供一种通过stm32CubeMX制作external Flash loader的方法。客户可以根据自己的型号,进行定制化的生成。本文中,以某客户实际使用的MCU(STM32H750) 和Fl
[单片机]
如何通过<font color='red'>STM32CubeMX</font>制作外部Flash的烧写驱动 (.stdlr)
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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