LINUX串口只能发送不能接收 [问题点数:40分,结帖人xinxin19871118]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 80%
Bbs2
本版专家分:328
版主
Bbs2
本版专家分:452
Bbs3
本版专家分:696
Bbs4
本版专家分:1195
Bbs1
本版专家分:0
Bbs1
本版专家分:49
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
linux下串口程序,能够进行接收发送数据

linux下<em>串口</em>程序,能够进行<em>接收</em>和<em>发送</em>数据

Linux下串口发送数据一段数据后发送不出去(可以正常接收

Linux下<em>串口</em><em>发送</em>数据一段数据后<em>发送</em>不出去(可以正常<em>接收</em>),在PC调试时一切正常,但是连接到别的板子上做数据透传时出现了这样的问题 解决办法:在<em>串口</em>初始化和波特率设置时将options结构体memset为0,但是不清楚真正的原因 static int set_speed(int fd, int speed) { int i; int status; struct ter

有关uclinux串口通讯?只能发,不能收?????

arm7 s3c44b0x,装入了uclinux操作系统 ,调试控制是用的telnet 板上com1口,为系统标准输出 pc机上通过minicom可以<em>接收</em>到由com1口打印输出的信息, 通过minic

Linux下串口数据读写问题

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

STM32 RS485 和串口 只能接收不能发送问题解决

<em>串口</em> <em>发送</em>引脚要配置输出频率 否则配置不成功,导致<em>只能</em>接受<em>不能</em><em>发送</em> 转载于:https://www.cnblogs.com/yekongdexingxing/p/8078936.html

linux多线程下打开串口发送接收数据

 1 启动线程1读<em>串口</em>2 等待3秒后3 启动线程2写<em>串口</em>,<em>发送</em>字符串后关闭4 等待10秒5 关闭两个线程   #include #include #include #include #include #include #include<fcn

linux 串口数据接收 发送实例

此例子经过验证 不是转载 Linux <em>串口</em> 数据<em>接收</em> <em>发送</em> <其中列举 <em>串口</em> 字符串和16进制数的<em>发送</em>和<em>接收</em> 以及 <em>串口</em><em>接收</em>字符串和16进制数,解决16进制数0x0a 0x0d 0x13 0x11<em>接收</em>

linux下串口通信打开正常,发送正常,但是接收不到数据的解决办法

在ubuntu上写<em>串口</em>通信程序时,出现了数据<em>发送</em>正常,但是无法<em>接收</em>数据的现象,read()函数读取一直失败。经过查询资料,发现是<em>串口</em>配置一般在正规模式(.c_lflag = ICANON)下,因此数据读取到时一直存放在缓冲区,read()进行读取时只有识别到&quot;回车&quot;或者“换行”符号的时候,才会从缓冲区读取成功。解决办法1:对数据<em>发送</em>端进行处理,在数据末尾加上换行符号;解决办法2:原始输入模式是没有...

linux—FIFO的使用与非阻塞标志(O_NONBLOCK)的影响

FIFO文 #include #include int mkfifo( const char*pathname, mode_t mode); 参数: pathname:FIFO的路径名+文件名。 mode:mode_t类型的权限描述符,同open的参数。 返回值: 成功:返回0 失败:如果文件已经存在,则会出错且返回-1。   操作FIFO文件时的特点: 系统调用的I/

STM32串口通信,串口调试助手中可以实现收发,自己编的串口助手就只能不能发,有大神知道怎么办吗?

如题,最近做一个这样的调试,用32的开发板向电脑<em>发送</em>数据,用普通的<em>串口</em>调试助手就可以正常收发。 实际如下:32设备收到发来的信号,然后再将另外一组数据<em>发送</em>到调试助手 ![图片说明](https://img-ask.csdn.net/upload/201810/23/1540282792_7501.png) 然后在普通的<em>串口</em>调试助手上就是这样的; 我自己根据博客上的代码写了个差不多的<em>串口</em>工具,用的是Communications control ,version6.0这个控件写的。 但是结果上来说,如果32定时自己向这个工具发数据的话是可以发的,工具也能收到并且显示出来,但是用这个工具向32发数据32却收不到。 因此我又用了虚拟<em>串口</em>,用电脑上的<em>串口</em>调试助手和我写的工具互相收发,双方也都是能收到数据,也能互相<em>发送</em>数据,请大神帮我看看到底是那里出了问题! <em>串口</em>工具收到32的数据: ![图片说明](https://img-ask.csdn.net/upload/201810/23/1540283320_110440.png) 但是这个<em>串口</em>工具向32<em>发送</em>时32却收不到数据。 为了验证<em>串口</em>可以<em>发送</em>,我用了虚拟<em>串口</em>,如下: ![图片说明](https://img-ask.csdn.net/upload/201810/23/1540283543_713052.png) STM32的程序如下: void UART1_Send_Array() // { unsigned char i=0; // unsigned char t=0; // num=8; for(i=0;iSRÄܱÜÃâĪÃûÆäÃîµÄ´íÎó u8 USART_RX_BUF[USART_REC_LEN]; //½ÓÊÕ»º³å,×î´óUSART_REC_LEN¸ö×Ö½Ú. //½ÓÊÕ״̬ //bit15£¬ ½ÓÊÕÍê³É±êÖ¾ //bit14£¬ ½ÓÊÕµ½0x0d //bit13~0£¬ ½ÓÊÕµ½µÄÓÐЧ×Ö½ÚÊýÄ¿ u16 USART_RX_STA=0; //½ÓÊÕ״̬±ê¼Ç void uart_init(u32 bound){ //GPIO¶Ë¿ÚÉèÖà GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //ʹÄÜUSART1£¬GPIOAʱÖÓ //USART1_TX GPIOA.9 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //¸´ÓÃÍÆÍìÊä³ö GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.9 //USART1_RX GPIOA.10³õʼ»¯ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈë GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.10 //Usart1 NVIC ÅäÖà NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//ÇÀÕ¼ÓÅÏȼ¶3 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //×ÓÓÅÏȼ¶3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQͨµÀʹÄÜ NVIC_Init(&NVIC_InitStructure); //¸ù¾ÝÖ¸¶¨µÄ²ÎÊý³õʼ»¯VIC¼Ä´æÆ÷ //USART ³õʼ»¯ÉèÖà USART_InitStructure.USART_BaudRate = bound;//´®¿Ú²¨ÌØÂÊ USART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö³¤Îª8λÊý¾Ý¸ñʽ USART_InitStructure.USART_StopBits = USART_StopBits_1;//Ò»¸öֹͣλ USART_InitStructure.USART_Parity = USART_Parity_No;//ÎÞÆæżУÑéλ USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//ÎÞÓ²¼þÊý¾ÝÁ÷¿ØÖÆ USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //ÊÕ·¢Ä£Ê½ USART_Init(USART1, &USART_InitStructure); //³õʼ»¯´®¿Ú1 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//¿ªÆô´®¿Ú½ÓÊÜÖÐ¶Ï USART_Cmd(USART1, ENABLE); //ʹÄÜ´®¿Ú1 } void USART1_IRQHandler(void) //´®¿Ú1ÖжϷþÎñ³ÌÐò { u8 Res; #if SYSTEM_SUPPORT_OS //Èç¹ûSYSTEM_SUPPORT_OSΪÕ棬ÔòÐèÒªÖ§³ÖOS. OSIntEnter(); #endif if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½ÓÊÕÖжÏ(½ÓÊÕµ½µÄÊý¾Ý±ØÐëÊÇ0x0d 0x0a½áβ) { Res =USART_ReceiveData(USART1); //¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý if((USART_RX_STA&0x8000)==0)//½ÓÊÕδÍê³É { if(USART_RX_STA&0x4000)//½ÓÊÕµ½ÁË0x0d { if(Res!=0x0a)USART_RX_STA=0;//½ÓÊÕ´íÎó,ÖØпªÊ¼ else USART_RX_STA|=0x8000; //½ÓÊÕÍê³ÉÁË } else //»¹Ã»ÊÕµ½0X0D { if(Res==0x0d)USART_RX_STA|=0x4000; else { USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ; USART_RX_STA++; if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//½ÓÊÕÊý¾Ý´íÎó,ÖØпªÊ¼½ÓÊÕ } } } } #if SYSTEM_SUPPORT_OS //Èç¹ûSYSTEM_SUPPORT_OSΪÕ棬ÔòÐèÒªÖ§³ÖOS. OSIntExit(); #endif } #endif 主要就是设置GPIO口,设置波特率等等 VS2010的主要程序如下: void CSerialTestDlg::OnCbnSelchangeComboCom() { // TODO: 在此添加控件通知处理程序代码 int nSel; nSel = m_comboCom.GetCurSel();//获取组合框控件的列表框中选中项的索引 m_ctrlComm.put_CommPort(nSel+1);//选择<em>串口</em>号(这里因为列表框的索引号是从0开始,所以(nSel+1)对应的才是我们所选的<em>串口</em>号) m_ctrlComm.put_PortOpen(TRUE);//打开<em>串口</em> m_ctrlComm.put_RThreshold(2);//收到两个字节引发OnComm事件 m_ctrlComm.put_InputMode(1);//输入模式选为二进制 m_ctrlComm.put_Settings(_T("9600,n,8,1"));//设置<em>串口</em>参数,波特率,无奇偶校验,位停止位,位数据位 m_ctrlComm.put_InputMode(1); // 以二进制方式检取数据 m_ctrlComm.put_RThreshold(1); //参数1表示每当<em>串口</em><em>接收</em>缓冲区中有多于或等于1个字符时将引发一个<em>接收</em>数据的OnComm事件 m_ctrlComm.put_InputLen(0); //设置当前<em>接收</em>区数据长度为0 m_ctrlComm.get_Input();//先预读缓冲区以清除残留数据 m_setOk = true; //标记<em>串口</em>设置OK } BEGIN_EVENTSINK_MAP(CSerialTestDlg, CDialogEx) ON_EVENT(CSerialTestDlg, IDC_MSCOMM1, 1, CSerialTestDlg::OnComm, VTS_NONE) END_EVENTSINK_MAP() void CSerialTestDlg::OnComm() { // TODO: 在此处添加消息处理程序代码 VARIANT variant_inp; //Variant 是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。 COleSafeArray safearray_inp; LONG len,k; BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integer that is not signed. CString strtemp; if(m_ctrlComm.get_CommEvent() == 2) //事件值为2表示<em>接收</em>缓冲区内有字符 { ////////以下你可以根据自己的通信协议加入处理代码 variant_inp=m_ctrlComm.get_Input(); //读缓冲区 safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量 len=safearray_inp.GetOneDimSize(); //得到有效数据长度 for(k=0;k; UpdateData(FALSE);//更新编辑框内容 } 请求大神帮我看一下大概是哪里出现了问题!

串口通信接收不到数据却可以发送

<em>串口</em>通信的程序,用<em>串口</em>调试助手通信,可以向调试助手发数据,调试助手也可以<em>接收</em>,但是,用调试助手<em>发送</em>数据,这边却<em>接收</em>不到,我想是不是OnComm函数程序的问题,但是对照书上的,也没错的地方,或者是其他方

Linux下串口数据同时收发,请教高手!

通过<em>串口</em><em>发送</em>一串十六进制指令“68 04 00 01 05”可以得到<em>接收</em>到一串十六进制的数据串“68 07 00 81 00 02 41 CB”,但我这里想同时<em>发送</em>三组指令即“68 04 00 01

关于linux串口通信中接收不到数据的问题!!

最近有个任务就是通过RS232<em>串口</em>采集数据并处理。刚接触<em>串口</em>通信,参考网上的资料写了一份如下代码,运行时发现能打开<em>串口</em>,但是一直显示<em>接收</em>不到数据。请各位大神指导下,谢谢。 #include<stdio

Linux下串口通信详解(上)打开串口串口初始化详解

linux下<em>串口</em>通信主要有下面几个步骤 <em>串口</em>通信流程图 下面我会一一介绍这几个步骤。 1.打开<em>串口</em> 代码(<em>串口</em>为ttyUSB0) //打开<em>串口</em> int open_port(void) { int fd; fd=open("/dev/ttyUSB0",O_RDWR | O_NOCTTY | O_NONBLOCK); // printf("fd=%d\n",fd);

arm linux 下串口能发不能收,请各位高手指点下

请各位高手指点,谢谢谢谢 我的<em>串口</em>程序在linux下收发正常,但是经过交叉编译,移植到arm2410中后,就<em>只能</em>发数据,但是收不到数据,很郁闷! 下面贴出我的程序,请大家多多指点,虽然我的程序也是复制

linux下串口程序,有时能接收数据,有时不能

刚学linux,按照视频讲座的源代码运行,发现有时候能够<em>接收</em>到<em>串口</em>数据,有时候<em>不能</em>。<em>串口</em>设备不停的<em>发送</em>16进制数据: 3a 34 41 32 50 41 00 03 ...每次<em>发送</em>30字节,计算机<em>串口</em>

求助Linux串口通信的问题,打开方式设置了NONBLOCK后读不到数据

本人编<em>串口</em>程序的时候遇到一个很奇怪的问题,就是当打开方式设置为非阻塞之后,读不到数据就会直接返回,我原以为跟c_cc和cc设置有关,但是改过之后仍然是这种情况。请教高手帮助,谢谢;代码如下: //LI

linux下串口的阻塞和非阻塞操作

有两个可以进行控制<em>串口</em>阻塞性(同时控制read和write):一个是在打开<em>串口</em>的时候,open函数是否带O_NDELAY;第二个是可以在打开<em>串口</em>之后通过fcntl()函数进行控制。 阻塞的定义:        对于read,block指当<em>串口</em>输入缓冲区没有数据的时候,read函数将会阻塞在这里,移植到<em>串口</em>输入缓冲区中有数据可读取,read读到了需要的字节数之后,返回值为读到的字节数; 对于w

串口程序可发送不能接收接收

各位前辈,我在这里下载了一个<em>串口</em>精灵,MFC的。里面的<em>串口</em>程序<em>发送</em>正常,<em>不能</em><em>接收</em>,variant_inp = m_Com.get_Input()这句过不去。单步调试说缺少源文件frame.cpp,我搜了安装的包也没找到。小的是初学者,请大神指教一下这是什么原因,我应该怎么办

为什么串口有时可以收发,有时只能不能收.

我用vc里的mscomm控件作的.初始化如下 m_ComPort.SetCommPort(1); // 指定<em>串口</em>号 m_ComPort.SetInBufferSize(1024);// 指定<em>接收</em>缓冲区

win7串口可以发送数据无法接收数据

BOOL bDone = ReadFile(m_hCom, //handle to file * m_DataBuffer, //data buffer * rst.cbInQue, //number of bytes to read * * * * * * &factbyte, //number of bytes read &rOverLaped); if(! bDone && GetLast

串口通信的基本知识

[编辑简介]:本文介绍了<em>串口</em>通讯的基本概念、数据格式、通讯方式、典型的<em>串口</em>通讯标准等内容。 [关键词]:<em>串口</em>通讯,RS232,RS485,停止位,奇校验,偶校验 1 <em>串口</em>通讯     <em>串口</em>通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。     <em>串口</em>是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆

急!串口通讯只能发送,无法接收

请教一下高手,我现在用Microchip的30F系列的单片机6011A与触摸屏进行485<em>串口</em>通讯,现在的情况是:液晶模块可以显示汉字等,但是<em>不能</em>实现翻屏。也就是单片机可以<em>发送</em>给液晶,但是液晶触摸屏反馈

求教,为什么我的串口助手无法接收数据,可发送数据

// MSCommDlg.cpp : implementation file // #include "stdafx.h" #include "MSComm.h" #include "MSCommDl

linux 下的串口只能不能收,怎么解决?

我用open()打开<em>串口</em>后,写数据write()很正常,但是怎么都接不到数据read(),执行到read()就死了,各位大侠,知道怎么解决吗?谢谢!

高分请教Linux下串口编程问题。只能发送数据,不能接收

症状如题,详细如下 返回值总是小于零。 主要代码如下 fd = open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY); set_speed(fd,9600); set

串口通信的接收发送怎样在一台电脑上

我是<em>发送</em>和接受各一个程序的,不知道在一个程序中行吗?

stm32f103c8t6串口 usart1只能发送不能接受

这几天一直在搞毕设,需要通过<em>串口</em>用电脑控制单片机,用的是usart1,调了好几天,死活就是<em>只能</em><em>发送</em>数据,<em>不能</em>接受数据,下面是我的配置函数和<em>串口</em>中断处理函数,求指导!!! //<em>串口</em>引脚初始化 void Init_Usart(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); } //<em>串口</em>配置函数 void Usart_Configuration(uint32_t BaudRate) { USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); USART_InitStructure.USART_BaudRate =BaudRate ; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No ; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); USART_Cmd(USART1, ENABLE); } //<em>串口</em>中断处理函数 void USART1_IRQHandler(void) { uint8_t ReceiveDate; if(!(USART_GetITStatus(USART1,USART_IT_RXNE))) { USART_ClearITPendingBit(USART1,USART_IT_RXNE); ReceiveDate=USART_ReceiveData(USART1); printf("%d",(char *)ReceiveDate); printf("\n\r"); } } //<em>串口</em>中断NVIC配置函数 void Init_NVIC(void) { NVIC_InitTypeDef NVIC_InitStructure; #ifdef VECT_TAB_RAM NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); #endif NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); } 调了好几天了,实在是高不出来了,求大神指导!!!!!!!跪谢!!

串口通讯接收不到数据

<em>串口</em>助手可以正常<em>接收</em>电子天平的数据,也能正常<em>发送</em>,rs232接口。但是当连接ph计时,<em>接收</em>不到ph计的数据,这是为什么,ph计用的是梅特勒的。各种<em>串口</em>助手都试过了

基于Linux平台的串口数据接收程序

基于Linux平台的<em>串口</em>数据<em>接收</em>源程序,可以直接在Linxu平台下进行功能测试。

串口接收发送

1、等待查询等待方式 void Usart_Send_Char(unsigned char *c,uint32_t cnt)//把<em>发送</em>数据的指针和个数传入,然后直到<em>发送</em>完才退出 { while(cnt--) { USART_SendData(USART1, *c++); while(USART_GetFlagStatus(USART1, USART_FLAG_TXE...

linux下串口通信实践1

1、PC端<em>串口</em>助手像单片机32完全可以实现<em>串口</em>间的通信,Linux下的<em>串口</em>通信和PC上的有什么区别? 2、老师给了我程序,编译一下就可以吗,它跑出来的结果有什么不同,用的4412开发板。 tty是teletype最早出现的一种终端设备的缩写,Linux中用tty表示 终端 console控制台就是用户与系统进行交互的设备,与终端相似。 终端与控制台的区别,控制台可以显示系统信息比如内核消息、...

Linux串口通信中一种接收不到数据的问题的解决

转载来源:嵌入式系统之初学者点滴 (百度空间) 原文 在这篇文章()中,实现了Linux环境下的<em>串口</em>读写操作,程序也运行成功了。但是再进一步测试时发现,如果开机之后直接如上文中所说,分别运行读程序和写程序,再用导体同时触碰<em>串口</em>的2、3针的话。此时将显示写入<em>串口</em>成功,但是读<em>串口</em>数据失败。 这个奇怪的问题当时之所以没有被发现出来,是因为在这之前,曾经打开过一次minicom。后来实验

linux串口编程实现自收自发功能发送可以发出去read读取总是返回-1

实现的功能就是<em>串口</em>的自收自发功能我用的事ch340 ch340的u口连接到笔记本上 ch340的<em>串口</em>端的rx 和tx用杜邦线连接在一起就是这样了但是现在问题是编译完成后<em>发送</em>可以发出去但是读取总是失败read返回值总是-1不知道哪里出错了求大神们解答下 小弟拜谢 #include #include #include #include #include void set_speed(int, int); int main() { int fd,flag,wr_num=0,rd_num=0; struct termios term; speed_t baud_rate_i,baud_rate_o; char send_buf[]="hello,serial!",recv_buf[20]; fd=open("/dev/ttyUSB0",O_RDWR|O_NONBLOCK); if(fd==-1) printf("can not open the COM1!\n"); else printf("open COM1 ok!\n"); flag=tcgetattr(fd,&term); baud_rate_i=cfgetispeed(&term); baud_rate_o=cfgetospeed(&term); printf("杈撳叆娉㈢壒鐜囨槸%d锛岃緭鍑烘尝鐗圭巼鏄?d锛屾枃浠舵弿杩扮鏄?d\n",baud_rate_i,baud_rate_o,fd); set_speed(fd,9600); flag=tcgetattr(fd,&term); baud_rate_i=cfgetispeed(&term); baud_rate_o=cfgetospeed(&term); printf("杈撳叆娉㈢壒鐜囨槸%d锛岃緭鍑烘尝鐗圭巼鏄?d锛屾枃浠舵弿杩扮鏄?d\n",baud_rate_i,baud_rate_o,fd); while(1) { wr_num=write(fd,send_buf,sizeof(send_buf));/*鍏堝啓鍏?/ if(wr_num>0) { printf("write success!\n"); } else { printf("write fail!\n"); } sleep(1); rd_num=read(fd,recv_buf,sizeof(recv_buf));/*鍐嶈鍑?/ if(rd_num>0) { printf("we can read \"%s\" from the COM1.total:%d characters\n",recv_buf,rd_num); } else { printf("read fail!\n"); } sleep(2); } } int speed_arr[] = {B38400, B19200, B9600, B4800, B2400, B1200, B300, B38400, B19200, B9600, B4800, B2400, B1200, B300, }; int name_arr[] = {38400, 19200, 9600, 4800, 2400, 1200, 300, 38400, 19200, 9600, 4800, 2400, 1200, 300, }; void set_speed(int fd, int speed) { int i; int status; struct termios Opt; tcgetattr(fd, &Opt); for ( i= 0; i < sizeof(speed_arr) / sizeof(int); i++) { if (speed == name_arr[i]) { tcflush(fd, TCIOFLUSH); cfsetispeed(&Opt, speed_arr[i]); cfsetospeed(&Opt, speed_arr[i]); status = tcsetattr(fd, TCSANOW, &Opt); if (status != 0) { perror("tcsetattr fd1"); return; } tcflush(fd,TCIOFLUSH); } } }

arm与Linux串口通信程序只能发送不能接收

我写了一个ARM与Linux的<em>串口</em>通信程序,<em>发送</em>程序在ARM上运行,而<em>接收</em>程序在Linux上运行,结果都通过Linux上的终端显示,现在ARM板上的<em>发送</em>程序能执行,也能打开<em>串口</em>,但Linux上<em>只能</em>打开

AM335X下Linux驱动 485串口 只能不能发 问题的解决

小弟刚拿到am335的开发板。最近在做linux驱动移植,Kernel版本3.14.26,这两天移植485和232的驱动也就是Ti公司的omap-serial.c文件。 由于电路板上232和485是硬件支持切换的,485的rts管脚不需要在dts上配置。 移植之后,连接电脑做对发测试。 由于手里的转接线有限,<em>只能</em>像如下方式连接电脑 连接图为: ...

LINUX UART只能接收自己发送的信息

我使用的是IMX6Q主板,linux内核版本3.0.35,遇到如下问题: UART<em>发送</em>端正常<em>发送</em>,可以用PC调试助手或其他板卡<em>接收</em>,但是该板UART<em>接收</em>端无法<em>接收</em>信息,<em>只能</em>在自发自收测试中正常<em>接收</em>自己发出的信息。 1. PC端调试助手与USB-TTL都正常,可以与其他板卡正常通信,接线正常,自发自收正常。 2. 其他板卡<em>串口</em>可以<em>接收</em>IMX6Q板发出的信息。 3. 其他板卡<em>串口</em>或PC端<em>串口</em><em>发送</em>给IMX6Q的信息无法被IMX6Q<em>接收</em>。 4. IMX6Q收发端相连,可以正常<em>接收</em>到自己<em>发送</em>的内容。 5. IMX6Q板上的<em>串口</em>程序可以在其他Linux板卡上运行,收发正常。 现在唯一怀疑的问题是IMX6Q板卡上的UART驱动是不是有问题,但没有做过这部分的驱动,不知道该怎么修改代码,求帮助。

linux服务器与客户端之间通信并且接受转发数据(往串口),如何降低数据传输的延时。

代码的目的是将数据从<em>串口</em><em>接收</em>数据(<em>发送</em>至网口),TCP建立连接,服务器从网口<em>接收</em>数据(服务器<em>接收</em>转发至<em>串口</em>)。就这过程而言在那一步上面可以改进以及优化来降低延时。

如何向串口发送数据,并接收串口发来的数据

#include #include #include #include HANDLE hCom = NULL;/

关于串口数据的发送接收(调试必备)

前言 对于<em>串口</em>的数据<em>发送</em>和<em>接收</em>,大多是都是利用<em>串口</em>中断来进行的,但是这样对于编程方面有一定要求,并且程序也不太好写,比如说,如果让你随意<em>接收</em>一段数据,然后利用<em>串口</em>将它<em>发送</em>出来,第一个需要考虑的问题就是<em>接收</em>数据的长度,怎么才知道一段数据是否结束?或者说如果<em>串口</em>助手上面没有可以在数据末尾加上结束标志的时候,你如何知道数据的结束?,这必然牵涉到一定的编程技巧。但是,之前在接触C语言的时候,我们就利用过...

Linux系统串口接收数据编程

之前基于IBM deveplopworks社区的代码,做了<em>串口</em>初始化和<em>发送</em>的程序,今天在此基础上添加了读取<em>串口</em>数据的程序。首先是最简单的循环读取程序,第二个是通过软中断方式,使用信号signal机制读取<em>串口</em>,这里需要注意的是硬件中断是设备驱动层级的,而读写<em>串口</em>是用户级行为,<em>只能</em>通过信号机制模拟中断,信号机制的发生和处理其实于硬件中断无异,第三个是通过select系统调用,在没有数据时阻塞进程,<em>串口</em>

串口超时返回时间太长,求指教

int OpenComPort() { strCOM = "COM1"; // open comm port m_hComm = CreateFile (strCOM, GENERIC_READ |

Linux串口中的超时设置

Linux<em>串口</em>中的超时设置

linux 串口网口收发程序

在linux下,如何进行<em>串口</em>收发和网口收发,是学习linux应用程序编写的入门程序

linux串口收发数据不对(由于流控等设置不对导致)

最近一个项目使用了嵌入式linxu<em>串口</em>通信,由于通信使用的是2进制数据,经常出现通信校验失败,数据帧大小没问题,就是校验出错 c_iflag参数表 键 值 说 明 IGNBRK 忽略BREAK键输入 BRKINT 如果设置了IGNBRK,BREAK键输入将被忽略 IGNPAR 忽略奇偶校验错误

linux串口收发程序

最近在测试一个开发板的<em>串口</em>是否可以正常使用,开发板使用了linux系统,因此就写了个<em>串口</em>的收发程序来测试。 1.首先使用open函数打开<em>串口</em>,在linux中一切设备都被当做文件来看待,测试的<em>串口</em>所对应的文件为  /dev/ttySAC。 fd = open("/dev/ttySAC2",O_RDWR|O_NOCTTY); 得到了一个文件描述符fd。 2.然后就是对这个<em>串口</em>进行设置,设置其波

Linux下用C实现串口读写(转)

  http://hi.baidu.com/%CD%FE%B5%C4%C9%FA%BB%EE/blog/item/0110068308c5fb9cf603a6be.html 之前要做一个和<em>串口</em>相关的项目,才认真研究了下<em>串口</em>,首先就是要实现<em>串口</em>和PC机的通信。          <em>串口</em>的驱动一般不需要我们写,都是很成熟的驱动,要知道的一点就是你开发板<em>串口</em>的名称,比如ttySAC0,等。所以主要的工作就是编程序,实现<em>串口</em>的收发,这当然也好理解,就把<em>串口</em>当成文件,对其进行读写就可以了。         

linux下 串口发送流程

void main() { int fd,wr_static,i=10; char *uart3 = "/dev/ttySAC3"; //ttySAC代表开发板上的<em>串口</em> char *buffer = "hello world!\n"; printf("\r\nitop4412 uart3 writetest start\r\n"); /* 打开<em>串口</em>,可读写,不将该设备作为此进程

Linux下C语言串口通信

/*本文是在参考实验室某学长的博客后再自行写下的代码,因学长代码逻辑十分清楚,给我留下了很深的印象,所以我的代码有很多地方与这位学长的代码相似。同时我也在这位学长的代码上做了稍许改进和修正。如有不当之处,欢迎批评*/最近在做一个GPS项目,第一部分是将开发板和GPS用<em>串口</em>通信,接受GPS上传来的数据。Linux下所有的设备都是以文件形式存储的,<em>串口</em>也是。整个<em>串口</em>通信的流程图为:所用到的头文件为:#...

linux 终端串口收发调试

micrcom 指令 是一个在linux下用来进行<em>串口</em>调试很好用的工具 比如我要监测ttymxc3 的<em>串口</em><em>接收</em>, 可以microcom -s 115200  /dev/ttymxc3   这时很可能还要通过这个ttymxc3<em>串口</em><em>发送</em>数据该如何<em>发送</em>呢,如果还用microcom发的话,就会提示错误,因为已经被占用了   这时可以用echo 指令, echo &quot;hello world&quot; &amp;...

Linux串口驱动程序(5)-数据接收

1.tty数据<em>接收</em>流程分析 在用户调用read函数来读取设备的文件的数据时,首先得到响应的是tty_fops中的tty_read(tty核心) struct file_operations tty_fops = { .llseek = no_llseek, .read = tty_read, .write = tty_writ...

linux下串口不能用,不能发送不能接受数据

RT,<em>串口</em>在windows下是好的,到linux下就<em>不能</em>用了,我的系统是fedro13,请问是不是需要进行什么设置才能用<em>串口</em>? 我把2、3管脚短接,开了两个shell, 一个输入: cat /dev/

关于串口接收数据函数不被触发问题

我编写一个<em>串口</em>程序,在一个电脑上利用虚拟<em>串口</em>收发数据,但是自己程序<em>发送</em>没问题,使用<em>串口</em>助手给自己程序<em>发送</em>数据,自己程序中<em>串口</em><em>接收</em>数据函数不被触发。一些关键设置,我已经做了,求高手帮助 if(!m_Co

O_NONBLOCK与O_NDELAY有何不同

O_NONBLOCK和O_NDELAY所产生的结果都是使I/O变成非阻塞模式(non-blocking),在读取不到数据或是写入缓冲区已满会马上return,而不会阻塞等待。 它们的差别在于:在读操作时,如果读不到数据,O_NDELAY会使I/O函数马上返回0,但这又衍生出一个问题,因为读取到文件末尾(EOF)时返回的也是0,这样无法区分是哪种情况。因此,O_NONBLOCK就产生出来,它在

linux 串口阻塞与非阻塞参数设置

在<em>串口</em>设置中,有以下两个参数可以决定是否阻塞。 在打开<em>串口</em>时不加O_NODELAY,可用下面的第二种方法,来进行阻塞/非阻塞的设定  c_cc[VTIME] 非规范模式读取时的超时时间(单位:百毫秒),可以这么理解,从<em>接收</em>到后一个字节开始计时,如果超时,则退出READ  c_cc[VMIN]  非规范模式读取时的最小字符数,设为0则为非阻塞,如果设为其它值则阻塞,直到读到到对

用linux自带的串口函数write给下位机发送数据失败?

小弟用linux里的write函数给下位机<em>发送</em>数据代码如下 string s_command = "$CFGMSG,4,0,1"; char* command = new char; for(int

Linux串口编程

原文地址::http://www.cppblog.com/amazon/archive/2010/01/28/106644.html     1.<em>串口</em>操作需要的头文件 #include          //标准输入输出定义 #include         //标准函数库定义 #include        //Unix标准函数定义 #include #include

急问!!!UART串口通信,可发送数据,不能接收数据

我从网上找到一个<em>串口</em>通讯的程序,自己改了一些设置。可是能<em>发送</em>数据,<em>接收</em>不到数据 #include #include #include <sys/types.h

arm串口通信程序只能发送不能接收,read函数不能执行,请高手指点

我调试一个arm<em>串口</em>通信程序<em>只能</em><em>发送</em><em>不能</em><em>接收</em>,我用的是s3c2440的cpu,用<em>串口</em>调试助手在pc机上调试的 当程序运行到循环里的read函数时就卡住了,不知道是什么原因啊? 我调过另外一个<em>串口</em>通信程

为什么我用API编写的串口通信程序只能发送无法接收

我是新手,请大家指点一下。 我把电脑的COM1与COM5拿线连起来了,COM5分配给<em>串口</em>调试助手了,COM1我分给我写的程序 基本思路就是先调用API CreateFile 创建一个文件句柄,再利用R

求大神帮忙写一个串口通信的小例子网上的实例都试过了,只能发送不能接收,求大神解答

-

关于stm32f0xx中断模式串口只能不能收的问题,入行必过的第一个坑

额。。。第一次发博客。其实心里有点小激动。很早就想写博客因为把自己身边遇到的问题写出来分享给大家。让大家少走点弯路。 废话不多说进入正题     ***********************我用的是stm32f0xx**************************************************   刚开始遇到这个问题我也很纳闷,用<em>串口</em>调试助手调试,发现根本没有收到数

关于串口通讯每次只能接收8个字节

这两天在某嵌入式系统做了个<em>串口</em>通讯程序,遇到了每次只<em>接收</em>8个字节的问题。相信很多人都遇到了。 上网一查资料,找到<em>串口</em>配置结构体struct termios中的c_cc[VTIME] 和 c_cc[VMIN]参数。 c_cc[VTIME]   // 等待时间,单位百毫秒  c_cc[VMIN]     // 最小字节数  VMIN自然就是最少<em>接收</em>的字节数了。那不足VMIN的话怎么办呢

SerialApp只能串口不能发的原因

最近在调试zstack,发现SerialApp的LOOPBACK模式下<em>不能</em><em>发送</em><em>串口</em>数据,郁闷了两天,最好一步步调试才发现,例子里面配置了:uartConfig.flowControl = TRUE; 即使用了硬件流控。 改为FALSE即可: uartConfig.flowControl = FALSE;

串口通信数据发送不过去

为什么<em>发送</em>数据<em>只能</em>在自己的接受框显示,而<em>不能</em>在另一个<em>串口</em><em>接收</em>框<em>接收</em>到,会是哪出现的问题啊?用API函数编写的基于对话框的MFC程序。求大神指导。

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,<em>不能</em>没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,<em>不能</em>犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

精心搜集oracle里的常用命令及oracle应用中常见的1000个问题下载

oracle里的常用命令及oracle应用中常见的1000个问题 相关下载链接:[url=//download.csdn.net/download/gyb3589925/632764?utm_source=bbsseo]//download.csdn.net/download/gyb3589925/632764?utm_source=bbsseo[/url]

php框架 symfony 学习(英文)下载

symfony是一个php的框架 本资源是学习这个框架的最好书籍。 相关下载链接:[url=//download.csdn.net/download/liu1084/3393528?utm_source=bbsseo]//download.csdn.net/download/liu1084/3393528?utm_source=bbsseo[/url]

摩托XT535一键ROOT工具集 损坏XML FXX_PR3_NV.xml下载

FXX_PR3_NV.xml,在摩托XT535一键ROOT工具集中是损坏的,所以专门下载一个 FXX_PR3_NV.xml,提取出来供大家使用。 相关下载链接:[url=//download.csdn.net/download/xilinch/4904787?utm_source=bbsseo]//download.csdn.net/download/xilinch/4904787?utm_source=bbsseo[/url]

我们是很有底线的