我用串口精灵发送数据没有问题,但是接收数据没反应. 串口接受的时候必须要用中断的,你发送只靠单一的标志位是可以判断的,但是接受的时候,你是一直停留在while里面,我们判断接受是否完成,通过检测是否收到0x0D.0x0A的连续来检测是否结束.当检测到这个结束序列后,就会置位USART_RX_STA的最高位来标记已经会搜到一次数据.之后等待外部函数清空才可以第二次接受. 修改:超级终端发送设置,以换行作为发送末尾,OK while(1) { if(USART_RX_STA&0x8000) { le…
Windows PowerShell是我在研究win7新特性的时候发现的新工具,起初没有对它产生太大的兴趣,只是简单看看了有关它的介绍.简单使用了一下,感觉上它和cmd.exe没有本质区别.对它产生兴趣是一个纯粹的偶然, 有一次一个硬件工程师同事让我帮忙联调串口,我才发现win7下没有超级终端,结果那个同事给了我一个串口助手. 本着对问题刨根问底的精神我上网搜了一下有关win7和超级终端的问题,才发现win7下真的没有超级终端,有些网友推荐说PowerShell具备超级终端的功能,可以调试串口,…
Windows环境下,通过SecureCRT软件,用串口向ARM开发板发送文件: 输入命令 rz,可以看到如下图所示: 选择路径点击上传即可. 如果是想从Arm开发板中把文件Down下来,则可以按照下图所示的方法来做: 首先点击 选项-会话选项,然后选中红色笔圈住的地方,可以看到有上传和下载的目录设置. 设置好以后,在超级终端输入命令: sz XXX(你的文件名),就可以看到终端里显示下载进度了,完成100%后, 你就可以在你设置好的路径里找到下载好的东西了.…
由于实验室用的是USART3接口,但是在基地实验时,由于没有RS232,只能换到USART1,进行实验.(在交作业的时候,记得要再换回去) 在这个过程中,遇到困难,用串口软件发送数据时无响应,应该意味着我的数据没有发成功. 仔细排查,发现,由串口1到串口3,需要改动以下部分. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//USART1 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART1, EN…
结合之前的串口实验(轮询方式)与中断体系分析,我们来做下中断方式的串口接收实验. 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 /* 时钟初始化 */…
uart串口实验 实验内容: 编写UART模块程序,通过串口将信息打印到终端. 实验目的: 熟悉开发环境的使用. 掌握exynos4412处理器的UART功能. 实验平台: FS4412开发板,eclipse,secureCRT. 实验步骤: 1.查看con7串口在开发板的位置: 2.查看BUF_XuTXD2在核心板的位置: 3.查看GPA1_0和GPA1_1在芯片手册中的说明: 4.查看UART_2在芯片手册的说明: #include "exynos_4412.h" //#defin…
源:串口通信中ReadFile和WriteFile的超时详解! 在用ReadFile和WriteFile读写串行口时,需要考虑超时问题.如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束.要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构.调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时. 有两种超时:间隔超时和总超时.间隔超时是指在接收时两个字符…
12个 Linux 中 grep 命令的超级用法实例 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum). $ sudo apt-get install grep #Debian/Ubuntu…
1.如果电脑(笔记本)没有串口接口,则需要使用一个 USB-Serial 转换线,这里使用 prolific usb-serial USB--串口转换线,首先需要在win7上安装对应的 USB--串口转换线 驱动程序,PL2303_Prolific 驱动程序下载地址 USB to I/O Port Controllers PL-2303 驱动程序下载地址: http://www.prolific.com.tw/eng/downloads.asp?ID=31 目前最新版的驱动PL2303_Prol…
/** * 给文本中的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 = ''…