精华内容
下载资源
问答
  • STM32(2022.2.9)ISP烧录无法识别串口COM0
    2022-02-09 08:49:43

    1.直接重启电脑,就是USB接触不良

    更多相关内容
  • STM32开发板的串口连接PC机 打开程序 设置项目 点击Downloed and Debug按钮 点击go按钮 打开相应的串口串口参数设置如下: 波特率为115200bps; 8位数据长度; 1个停止位,无校验; 禁用硬件流控制; 按复位键...
  • STM32F407 串口配置 基于CubeMx的STM32F407串口代码:6各串口均已启用DMA及空闲中断,支持不定长度数据接收;可通过CubeMx裁剪串口数量,裁剪后只需编译时删去极少量与删去硬件资源相关的代码即可移植使用;默认使用...
  • 前段时间调试基于STM32F4/F7系列的usb虚拟串口,我的win7系统不知道啥情况一直装不上去。今天试了好长时间,有了方法。 1:先安装VCP_V1.4.0_Setup.exe,安装时候注意安装在那个位置,比如我的地方是C:\Program ...
  • 用的STM32F103c8t6 莫名其妙出现的都是乱码 问了学长它提供了几个检查错误思路 1、波特率 2、程序 3、晶振(图上画圈的地方是晶振 在cubemx里配的对不对 最后发现程序硬件都没问题 用过hal库和...

    用的STM32F103c8t6

    莫名其妙出现的都是乱码

    问了学长他提供了几个检查错误思路

    1、波特率

    2、程序

    3、晶振(图上画圈的地方是晶振

    在cubemx里配的对不对

     

     

    这上面是8MHZ

    最后发现程序硬件都没问题

    用过hal库和标准库都不行

    在401上是可以用的(程序移植后

    最后去问了学长

    有个BUG就是 不Debug不能跑

    点Debug模式里面跑几次就可以正常打印了

    展开全文
  • 3.打开5个按键的同时,开始显示倒计时,结束后按键关闭,时间显示设置定时。(可中途关闭按键) 4.流水灯打开时,其他按键关闭,或按下无效。 5.温度实时显示。 增加功能:定时时间可在触摸屏界面中设置。 视频:...
  • STM32F103C8T6同时使用串口1,串口2,串口3,程序下载下来直接可用,亲测可用,使用8M晶振
  • STM32串口通信代码正确串口却没反应

    千次阅读 2021-03-31 22:25:46
    打开串口,按下复位,发现啥反应都没有,代码也没错误。无论发送什么都是没有反应。 解决方法 将keil5中的Use MicroLIB勾选上(网上下载下来的工程往往都没有勾选)。 然后使用keil5将代码下载入板子中,这里我的...

    现象

    在使用stm32f103c8t6进行串口通信实验时,将资料包中的代码下载进去。打开串口,按下复位,发现啥反应都没有,代码也没错误。无论发送什么都是没有反应。

    解决方法

    将keil5中的Use MicroLIB勾选上(网上下载下来的工程往往都没有勾选)。
    在这里插入图片描述
    然后使用keil5将代码下载入板子中,这里我的keil5报了一个错误:Error: Flash Download failed - “Cortex-M3”
    这里我没有正面去解决这个问题,我想应该可以使用STM32 ST-LINK Utility(看我的这篇文章:STM32与ST-LINK/V2报错的解决方法)或者串口下载(stm32中串口1可以下载程序)。
    下载好后,连接串口,按下复位键:
    在这里插入图片描述
    问题解决。

    注意,使用串口下载后,boot0和boot1需要都置0串口才能显示数据。

    展开全文
  • ORE标志位在USART_SR寄存器,当我们打开串口接收中断时,同时也就打开了ORE中断,串口的overload错误会导致程序反复进入串口中断服务程序。在中断服务程序中增加处理overload的处理,顺序执行对USART_SR和USART_DR...
  • 基于正点原子阿波罗STM32F429+STM32CubeMX实现串口printf.就是最基本的程序.利用STM32CubeMX建立一个程序,打开串口,然后配置为printf发送数据.
  • 使用stm32CubxMX生成的用于stm32f103c8t6芯片使用的USB虚拟串口配置工程,同时生成可以用于keil直接打开的工程。
  • cugb新型单片机大作业,使用正点原子nano板子,水平有限,仅供参考请勿抄袭,不然59分就给你了。实现效果请打开串口助手,波特率115200
  • stm32cube+FreeRTOS串口中断实验,该工程包含有cube的.ioc文件,及生成出的MD-ARM工程,该工程是以keil工程打开
  • STM32CubeMX实现串口通信

    千次阅读 2021-10-27 01:33:22
    使用STM32CubeMX1. 安装固件库2. 工程设置三. USART发送数据1. UART函数库介绍2. 发送数据四. 总结 一. 环境 硬件:stm32f103c8t6 核心板 软件:STM32CubeMX 6.3.0 软件:keil5 mdk 二. 使用STM32CubeMX 1. 安装...


    一. 环境

    • 硬件:stm32f103c8t6 核心板
    • 软件:STM32CubeMX 6.3.0
    • 软件:keil5 mdk

    二. 使用STM32CubeMX

    1. 安装固件库

    若点击 Manage embedded software packages 后,出现失败,则需要随便点击其它任一选项,进行下载一些文件,比如点击 file->new project ,等下载后,在进行安装固件库。

    image-20211026012638336

    选择自己开发板的固件库,我这里是f1的。选择版本安装,我这里已经安装过了。

    image-20211026012815544

    2. 工程设置

    1. 点击 file -> new project 建立工程

    image-20211026013038725

    1. 按步骤即可。搜索型号,选择合适的型号进行工程建立

    image-20211026013428319

    1. 进行系统调试及基准时钟配置。点击 System Core下拉栏中的 SYS。选择debug调试接口。我选择 serial Wire

    SW模式就选择serial Wire。JTAG模式就选择JTAG,4pin和5pin的区别多了一个复位引脚

    stlink调试就是SW模式,jlink调试就是JTAG模式

    image-20211026014230295

    1. 进行时钟RCC选项配置。点击 System Core下拉栏中的 RCC。可以都选外部晶振Crystal/Ceramic Resonator。

    第二个LSE可以不设置,图上我设置了第二个,实际我取消了这个设置,设置了不影响。

    BYPASS Clock Source(旁路时钟源)

    Crystal/Ceramic Resonator(石英/陶瓷 晶振)

    image-20211026014632924

    1. 进行系统具体时钟配置。点击“Clock Configuration”选项栏进入时钟树配置界面。
    • 2.选择外部时钟HSE 8MHz
    • 3.PLL锁相环倍频9倍(8*9=72)
    • 4.系统时钟来源选择为PLL
    • 5.设置APB1分频器为 /2

    image-20211026203057274

    1. 设置串口。这里选择USART1。串口配置的引脚为 PA9、PA10。

    第三步中 设置MODE为 异步通信(Asynchronous)

    第四步中参数设置 波特率为115200 Bits/s,传输数据长度为8 Bit,奇偶检验无,停止位1。以及下面未显示出的 接收和发送都使能

    image-20211026203913434

    1. 设置完成后,点击 Project Manager 选项,进入工程设置界面,选择 Project 选项。

    不管工程名称还是路径都不要有中文,否则后面编译文件会出错。

    Project Name:工程名称

    Project Location:点击后面的"Browse"选择你想要将生成的工程保存到哪个目录里面。

    Application Structure:应用程序结构

    • Basic:是基础的结构,一般不包含中间件(RTOS、文件系统、USB设备等)
    • Advanced:相反就是包含中间件,一般针对相对复杂一点的工程。

    Toolchain/IDE:根据你用的编译软件进行选择 使用KEIL就选择keil的对应版本。不要高于版本

    其他默认。

    image-20211026204830986

    1. Code Generator 选项可以进行默认。这里我多勾选一个。

    image-20211026204936867

    1. copy all used libraries into the project folder复制所有库文件(不管工程需要用到还是没用到)到生成的工程目录中,此做法可以使在不使用Cubemx或者电脑没有安装cubemx,依然可以按照标准库的编程习惯调用HAL库函数进行程序编写。

    2. Copy only the necessary library files只复制必要的库文件。这个相比上一个减少了很多文件。比如你没有使用CAN、SPI…等外设,就不会拷贝相关库文件到你工程下。

    3. Add necessary library files as reference in the toolchain project configuration file在工具链项目配置文件中添加必要的库文件作为参考。这里没有复制HAL库文件,只添加了必要文件(如main.c)。相比上面,没有Drivers相关文件。

    4. Generate peripheral initialization as a pair of’.c/.h’ files per peripheral每个外设生成独立的.C .H文件,方便独立管理。不勾:所有初始化代码都生成在main.c 勾选:初始化代码生成在对应的外设文件。 如UART初始化代码生成在uart.c中。

    5. Backup previously generated files when re-generating在重新生成时备份以前生成的文件。重新生成代码时,会在相关目录中生成一个Backup文件夹,将之前源文件拷贝到其中。

    6. keep user code when re-generating:重新生成代码时,保留用户代码(前提是代码写在规定的位置。也就是生成工程文件中的BEGIN和END之间。否则同样会删除。后面会根据生成的工程进行说明)

    7. delete previously generated files when not re-generated:删除以前生成但现在没有选择生成的文件 比如:之前生成了led.c,现在重新配置没有led.c,则会删除之前的led.c文件。(此功能根据自身要求进行取舍)

    1. 点击 GENERATE CODE 生成代码。然后打开工程

    image-20211026205143261

    1. 编译代码。编译无误

    image-20211026212525978

    三. USART串口通信

    1. UART函数库介绍

    结构体以及函数定义均在头文件: stm32f1xx_hal_uart.h

    • UART结构体定义
    UART_HandleTypeDef huart1;
    
    • 串口发送/接收函数

    HAL_UART_Transmit():串口发送数据,使用超时管理机制
    HAL_UART_Receive():串口接收数据,使用超时管理机制
    HAL_UART_Transmit_IT():串口中断模式发送
    HAL_UART_Receive_IT():串口中断模式接收
    HAL_UART_Transmit_DMA():串口DMA模式发送
    HAL_UART_Transmit_DMA():串口DMA模式接收

    串口发送数据:

    HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
    

    功能:串口发送指定长度的数据。如果超时没发送完成,则不再发送,返回超时标志(HAL_TIMEOUT)。

    参数:

    • *UART_HandleTypeDef huart:UART结构体( huart1)
    • *pData:需要发送的数据
    • Size:发送的字节数
    • Timeout:最大发送时间,发送数据超过该时间退出发送

    举例:

    HAL_UART_Transmit(&huart1, (uint8_t *)"diyu", 4, 0xffff);   //串口发送4个字节数据,最大传输时间0xfff
    

    2. 代码编写

    在文件 main.c中的while循环里添加代码

    while (1)
      {
        /* USER CODE END WHILE */
        //添加下面两行代码
    		HAL_UART_Transmit(&huart1, (uint8_t *)"hello windows!\r\n", 16 , 0xffff);
    		 HAL_Delay(1000);  //延时1s
        /* USER CODE BEGIN 3 */
      }
    

    3. 最终效果

    如果你想了解如何使用串口中断,以及DMA中断,可以查看文章末尾,我给了相应链接

    编译,将程序烧录或下载进核心板,打开串口助手查看接收到的数据。

    波特率、停止位、数据位、校验位要与配置的一致

    image-20211027011940346

    串口助手蓝奏云链接:

    https://diyugreat.lanzouw.com/icW9Ovtl7yh 密码:a2kb

    你也可以使用windows商店中的串口调试助手,非常好用!
    在这里插入图片描述

    四. 软件调试

    1. 点击魔法棒,设置debug。勾选Use Simulator 使用软件调试。更改 Dialog DLL 以及 Parameter

    Dialog DLL 设置为 DARMSTM.DLL 和 TARMSTM.DLL

    Parameter 都设置为 -pSTM32F103C8 (后面跟的是芯片型号)

    image-20211027010804411

    1. 点击方框内,开始调试

    image-20211022133307434

    1. 打开 logic analyzer窗口,进行波形分析

    image-20211022133413362

    1. 点击 Setup 选项

    image-20211022133604285

    1. 点击方框 新建 。输入 USART1_SR

    类型设置为比特流,并可以选择设置波形颜色。设置完就可以点击下方 Close 退出了

    image-20211027222654937

    1. 点击方框内 run开始

    image-20211022134624387

    1. 查看波形

    image-20211027222812199

    五. 总结

    总体而言还是很简单的,只要了解了HAL库中的串口部分的函数,然后调用即可。

    参考链接:

    STM32CubeMX系列教程06_Project Manager工程管理器详细说明_strongerHuang-CSDN博客
    【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解_Z小旋-CSDN博客_hal_uart_transmit

    六. 后续

    STM32CubeMX实现串口中断通信_diyu-CSDN博客
    STM32CubeMX实现串口DMA中断通信_diyu-CSDN博客

    展开全文
  • 文章目录一、内容介绍二、CubeMX生成工程1)创建工程2)导出工程三、功能实现1)代码完善2)代码烧录3)结果展示四、总结五、内容参考 ...首先,打开stm32CubeMX,创建一个新的工程,选择所需芯片; 接下来需
  • 断断续续学了几周Stm32后,突然想实现上位机和下位机的通信,恰好自己学过一点python,便想通过python实现通信. ...首先在windows的CMD...再将Stm32用USB连接到电脑,打开设备管理器显示端口为COM14,然后在python中写下 im
  • STM32CubeMX之串口配置

    千次阅读 2021-04-08 21:10:53
    STM32CubeMX之串口配置   串口通信是一种设备间非常常用的串行通信方式,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。本章节我们将学习串口发送和接收数据。STM32F103C8开发板通过串口...
  • stm32usb虚拟串口驱动

    2021-05-14 15:38:12
    stm32usb虚拟串口驱动是针对win7 64位系统打造的专用驱动程序,该驱动主要用于解决在运行一些设备是提示无示使用的问题,安装后就可以正常使用了,有需要的朋友快快下载吧。驱动安装说明usb虚拟串口缺失文件和驱动X...
  • 通用的USB CDC 虚拟串口程序,亲测原子STM32F407虚拟串口程序,正点原子开发板,野火开发板,都是可以用的,用KEIL和IAR都可以打开,欢迎大家下载。
  • STM32-CDC 6路串口.zip

    2021-11-22 20:02:25
    枚举6路虚拟串口,端口打开关闭正常,未实现串口部分
  • STM32CubeMX实现串口打印hello world

    千次阅读 2022-02-24 17:01:04
    硬件:stm32f103c8t6 核心板 软件:STM32CubeMX 软件:keil5 mdk cubeMX配置: 点击 GENERATE CODE 生成代码。然后打开工程 在keil5 mdk: 在文件stm32f1xx_hal_uart.h开头添加代码 #include "stm32f1xx_it.h" ...
  • stm32——使用串口下载程序

    千次阅读 2021-10-17 08:18:40
    在使用stm32下载程序时,野火fireDAP下载器需要对KEIL进行额外的设置,相较于DAP下载器,串口下载更为方便,同时也使得的串口下载失去了在线调试功能,也太凸显了下载缓慢的事实。 串口下载步骤 1.在利用转串口...
  • 这是stm32f103驱动vs...开发板完好,然后串口2会输出一段10秒的录音数据,打开WindowsFormsApp1的C#程序,波特率设置成 921600接收成xxx.spx文件,然后运行ConsoleApp1生成xxx.wav文件。 本程序经过测试,完全可用。
  • STM32学习笔记 串口通信

    千次阅读 2022-03-23 21:08:56
    第五章 串口通信 5.1 串口通信分类 5.1.1按照数据传送方向 单工:数据传输只支持数据在一个方向上传输; 半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向...
  • STM32的USART串口通信

    千次阅读 2021-10-22 20:59:14
    文章目录一、串口协议和RS-232标准二、两个STM32的USART串口通讯程序1)LED2)hello world三、观察管脚的时序波形四、总结五、参考资料 一、串口协议和RS-232标准 二、两个STM32的USART串口通讯程序 1)LED 2)hello ...
  • STM32H750+MPU+CACHE

    2021-08-28 17:51:19
    使用STM32CUBEMX+KEIL。说明链接:https://www.dianyuan.com/eestar/article-3443.html
  • stm32串口使用和串口中断

    千次阅读 2021-03-21 00:55:50
    串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,其通讯协议可分层为协议层和物理层。物理层规定通信协议中具有机械、电子功能的特性,...
  • STM32学习:串口通讯(proteus仿真)

    千次阅读 2022-02-28 17:21:34
    本次通过CubeMx+proteus进行stm32串口仿真 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np ...
  • 完成一个STM32的USART串口通讯程序(中断方式),要求: 1)设置波特率为115200,1位停止位,无校验位; 2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。 根据题目,我...
  • stm32f407串口1输出jpeg数据,可用串口摄像头软件打开查看

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,226
精华内容 6,090
关键字:

stm32无法打开串口

友情链接: 纯css3-demo.rar