STM32F4 串口实验中收不到超级终端发送的数据,调试工具却能够

我用串口精灵发送数据没有问题。可是接收数据没反应。

串口接受的时候必需要用中断的。你发送仅仅靠单一的标志位是能够推断的,可是接受的时候,你是一直停留在while里面,我们推断接受是否完毕。通过检測是否收到0x0D、0x0A的连续来检測是否结束。当检測到这个结束序列后,就会置位USART_RX_STA的最高位来标记已经会搜到一次数据。之后等待外部函数清空才干够第二次接受。

改动:超级终端发送设置,以换行作为发送末尾。OK

while(1)
	{
		if(USART_RX_STA&0x8000)
		{
			len=USART_RX_STA&0x3fff;//μ?μ?′?′??óê?μ?μ?êy?Y3¤?è
			printf("\r\n?ú·¢?íμ????¢?a:\r\n");
			for(t=0;t<len;t++)
			{
				USART_SendData(USART1, USART_RX_BUF[t]);         //?ò′®?ú1·¢?íêy?Y
				while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//μè′y·¢?í?áê?
			}
			printf("\r\n\r\n");//2?è???DD
			USART_RX_STA=0;
		}else
		{
			times++;
			if(times%5000==0)
			{
				printf("\r\nALIENTEK ì??÷??STM32F407?a·¢°? ′®?úêμ?é\r\n");
				printf("?yμ??-×ó@ALIENTEK\r\n\r\n\r\n");
			}
			if(times%200==0)printf("??ê?è?êy?Y,ò???3μ?ü?áê?\r\n");
			if(times%30==0)LED0=!LED0;//éá??LED,ìáê??μí3?y?ú??DD.
			delay_ms(10);
		}
	}
时间: 2024-10-11 10:35:43

STM32F4 串口实验中收不到超级终端发送的数据,调试工具却能够的相关文章

实验2串口实验

0目标 1STM32 串口简介 2硬件设计 3软件设计 4下载验证 0.目标 利用串口1 不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据直接送回给电脑. 1.STM32 串口简介 串口设置的一般步骤可以总结为如下几个步骤:1) 串口时钟使能, GPIO 时钟使能2) 串口复位3) GPIO 端口模式设置4) 串口参数初始化5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)6) 使能串口7) 编写中断处理函数注:对于复用功能的 IO,我们首先要使能GPIO 

[RK_2014_0910]串口编程中,串口数据接收不全的可能原因

[情形1] [ubuntu14.04-->Win8] [环境描述] PC1:Win8,运行串口调试工具:USR-TCP232-Test.exe:串口COM1的参数设置为“9600,8,1,N". PC2:Ubuntu14.04:串口/dev/ttyUSB0的参数设置为“9600,8,1,N". [代码描述] // 串口传输线程 处理函数 void* CTestEth::ThreadFuncHandleSerialPortTransfer(IN void* arg) { if ((

怎样在超级终端和PC之间通过串口传输文件

Windows环境下,通过SecureCRT软件,用串口向ARM开发板发送文件: 输入命令 rz,可以看到如下图所示: 选择路径点击上传即可. 如果是想从Arm开发板中把文件Down下来,则可以按照下图所示的方法来做: 首先点击 选项-会话选项,然后选中红色笔圈住的地方,可以看到有上传和下载的目录设置. 设置好以后,在超级终端输入命令: sz XXX(你的文件名),就可以看到终端里显示下载进度了,完成100%后, 你就可以在你设置好的路径里找到下载好的东西了.

S5PV210 串口实验(中断方式)

结合之前的串口实验(轮询方式)与中断体系分析,我们来做下中断方式的串口接收实验. start.S .global _start .global IRQ_handle _start: /* 关 Watch Dog */ ldr r0, =0xE2700000 mov r1, #0 str r1, [r0] /* 设置系统模式栈指针 */ ldr sp, =0x40000000 /* 开 IRQ 总中断开关 */ mov r0, #0x53 msr CPSR_cxsf, r0 /* 时钟初始化 */

stm32串口实验:stm32通过usart1进行串口收发,PA9(TX)和PA10(RX)

这是stm32开发中比较简单的实验,原理是通过串口助手发送信息,stm32接收到信息以后在串口助手中打印相同的内容. 这里直接分享keil5工程代码,是在工程模板的基础上移植和修改了正点原子的串口代码 百度网盘链接:https://pan.baidu.com/s/1aptEjcYPuQlDD_ayZaNoJw 提取码:8hr9 (如果失效的话可以在下方评论留下邮箱,我看到会给你发一份) 顺便把usart.c和usart.h还有mian.c中的代码复制到下面,小伙伴可以直接移植到自己的工程中 实现

给文本中的url加超级链接,同时滤过已加过链接的url

/** * 给文本中的url加超级链接,同时滤过已有链接的url * @param string $str [description] * @return [type] [description] */ function text2links($str='') { if($str=='' or !preg_match('/(http|www\.|@)/i', $str)) return $str; $lines = explode("\n", $str); $new_text = ''

SPCOMM控件在Delphi串口通信中的应用

SPCOMM控件在Delphi串口通信中的应用 2010-07-08 22:20:31|  分类: 个人日记 |举报 |字号 订阅 2009-03-01 05:35 摘要:利用Delphi开发工业控制系统软件成为越来越多的开发人员的选择,而串口通信是这个过程中必须解决的问题之一.本文在对几种常用串口通信方法分析比较的基础上,着重讨论了Delphi开发环境下利用Spcomm控件实现PC机与单片机之间串口通信的方法,研究了Spcomm串口通信的关键技术问题,并通过一个实例给出了Spcomm控件在De

51CTO小草一枚,闲来从站中收刮得可能对你有帮助的百余篇各类技术、生活等IT杂志

51CTO小草一枚,闲来从站中收刮得可能对你有帮助的百余篇各类技术.生活等IT杂志,如果真的对你有所帮助,给个赞就行.由于文件较大,有意者请到下载区下载<51CTO站中收刮来百余篇各类IT杂志.rar>

Hadoop-2.2.0中文文档—— Common - 超级用户模拟别的用户

pcDuino3下支持mmc启动,官方的Uboot是采用SPL框架实现的,因为内部的SRAM空间达到32K,我们完全可以在这32K空间内编写一个完整可用小巧的bootloader来完成引导Linux kernel的目的. 我们首先介绍下SPL框架,可以先看下<GNU ARM汇编--(十八)u-boot-采用nand_spl方式的启动方法>和<GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析>,NAND_SPL也算是SPL框架下的一种模式. 当使用Nand f