stm32f103插拔pc端的串口引起的问题及解决办法

发布者:清新风华最新更新时间:2019-07-01 来源: eefocus关键字:stm32f103  插拔pc端  串口 手机看文章 扫描二维码
随时随地手机看文章

stm32f103串口和pc端串口进行相连,打印调试信息,插拔PC端的串口后发现程序执行异常,大循环不跑了,一直不停的进入串口接收中断服务程序中。进一步调试发现是触发了中断:USART_FLAG_ORE。

 

解决办法:

增加以下处理代码:


关键字:stm32f103  插拔pc端  串口 引用地址:stm32f103插拔pc端的串口引起的问题及解决办法

上一篇:STM32F103 IAP升级时在app文件中放置标志字节处的地址计算
下一篇:STM32F103CB IAP+APP BIN文件合并烧写

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

stm32f103c8t6封装及最小系统原理图
  STM32F103C8T6是一款集成电路,芯体尺寸为32位,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。   下面介绍一下STM32F103C8T6的封装及最小系统原理图。   STM32F103C8T6封装   STM32F103C8T6封装为LQFP48-48引脚小外形四方扁平封装外形,如下图:   STM32F103C8T6最小系统原理图   单片机的最小系统版的功能都差不多,主要有一下几个方面:   MCU:   电源稳压电路:   用于供电,一般用电脑的USB口供电。   电源滤波电路:   BOOT选择:   在芯片复位时的电平状态决定了芯片复位后从哪
[单片机]
<font color='red'>stm32f103</font>c8t6封装及最小系统原理图
52控制12864的串口程序
#include reg51.h #include string.h #include intrins.h #define uint unsigned int #define uchar unsigned char //==================================================================== //函数声明 void Delay(uint ms); //延时子程序 void W_1byte(uchar RW, uchar RS, uchar W_da ta); void Write_8bits(uint W_bits); void LCD_Init(void)
[单片机]
STM32F103单片机学习笔记(1):用库新建工程和驱动IO口
一、用库新建工程 1、打开软件新建工程,project- new project 2、在工程中分别新建文件夹: Libraries用来装库函数,把库函数的包复制到这个的文件夹中; User用来装主函数和与注册中断的函数,main.c和system_stm32f10x.c放在这里面; Startup用来装启动文件,startup_stm32f10x_hd.s放在里面; CMSIS用来装系统文件,core_cm3.c放在里面; 3、点击,在工程下分别按照如下添加组和文件 4、点击 选择C/C++,添加头文件目录,我都把他们添加进来 5、接着再选择linker Debug设置下载方式 这里要注意一下,单片机在每次下载程
[单片机]
<font color='red'>STM32F103</font>单片机学习笔记(1):用库新建工程和驱动IO口
STM32笔记(一)---串口ISP模式下载原理
-------------------------- –串口ISP模式下载原理– -------------------------- 先放几张火哥的教程截图: 图1 图2 图3 图4 通过图1可以了解到,不同的下载方式中所需要的不同启动模式: 在项目实际应用中的Boot设置: 默认使用程序代码存储在主闪存存储器,配置方式:BOOT0=0,BOOT1=0,但是要预留boot0上拉电阻工位,便于将其电平拉高,实现串口烧录。 如图3所示,只需要通过改变RTS电位使S8550是否导通,导通时实现图2的电路效果将Boot0拉高,否则Boot0为低电位。 一旦完成Boot0与Boot1的10设置后,需要
[单片机]
STM32笔记(一)---<font color='red'>串口</font>ISP模式下载原理
Mega128的串口通讯程序
#i nclude iom128v.h #i nclude macros.h #i nclude uart.h /* USART Buffer Defines */ #define USART_RX_BUFFER_SIZE 16 /* 1,2,4,8,16,32,64,128 or 256 bytes */ #define USART_RX_BUFFER_MASK ( USART_RX_BUFFER_SIZE - 1 ) #define USART_TX_BUFFER_SIZE 16 /* 1,2,4,8,16,32,64,128 or 256 bytes */ #define USART_TX_BUFFER_MASK (
[单片机]
labview串口通信
无线龙 火灾报警监控 软件使用说明   一, 监控软件的安装   以下3种方法任选一种   ① (推荐)如果你的机子安装有NI公司的labview软件8.2及以上版本,你可以直接运行报警传感点对点LV文件夹里面的火灾报警传感点对点.vi文件。系统要求参考NI公司labview软件安装要求。   ②如果你的机子安装有NI公司的run-time engine8.2和NI-VISA Version 4.1以上的驱动(本光盘有相关文件),可以直接运行可执行文件文件夹里面的火灾传感系统.exe文件。   ③直接安装光盘安装文件文件夹里面的setup.exe文件,安装方法与一般安装软件一样。安装完后可以在系统开始-》程序列
[测试测量]
labview<font color='red'>串口</font>通信
KEIL 5下载程序到STM32F103ZET6芯片时的相关设置
1、点击箭头所指的魔术棒打开项目设置,(也可在Project下打开该魔术棒) 2、Device选项卡下选择项目所使用的芯片,右侧是与所选芯片的相关信息(我用的是STM32F103ZET6选择STM32F103ZE即可) 3、Target选项卡下晶振与软件仿真有关,我们是下载到硬件然后调试可以不用设置,下面有ROM和RAM的起始地址和大小,指的都是实际硬件的ROM和RAM的起始地址和大小,默认即可 4、Output选项卡如下,打开Debug调试信息和阅读代码时函数跳转 5、Listing选项卡下将红框中的全部选上,目的是在最后程序链接时记录详细信息(在project.map文件中),英语不太好
[单片机]
msp430G2553串口通信_launchpad串口通信
MSP430G2553 单片机中集成了 USCI_A0功能模块,可以直接完成串口通信。 一、代码与仿真 TI官方例程中uart代码只有时钟,引脚,串口的初始化,不能直接串口收发,还需要增加发送函数和完善中断函数,我在官方例程的基础上,编写了串口通信程序,并硬件测试通过 。 硬件测试用板(TI的MSP-EXP430G2ET) 注意:图中绿圈跳帽的接法 在水平方向上, 跳线将 TXD 连接到 P1.1, 将RXD 连接到 P1.2 。 在垂直方向上, 跳线将 TXD 连接到 P1.2, 将RXD 连接到 P1.1。 用USCI_A0模块的串口时,RXD和TXD是固定的,板子的跳帽接法固定。 若是软件串口(TimerA定时器和软件结
[单片机]
msp430G2553<font color='red'>串口</font>通信_launchpad<font color='red'>串口</font>通信
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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