LinuxDev 板


LINE

各位大大好~ 小妹最近再碰ARM的硬体 我有两个ARM板,想透过RS-232来互相传输 ...我的TX端的程式是这样的 : int main() { int fd; char buffer[]="0123456789"; int Length=255; int nByte; fd=open("/dev/ttyS1",O_RDWR | O_NONBLOCK); while(fd!=0) { nByte = write(fd,buffer,Length); printf(" buffer is= %s nByte=%d",buffer,nByte); } close(fd); } RX端: int main() { int fd; int nByte; char buf[255]; fd=open("/dev/ttyS1",O_RDWR ); if (fd==NULL) printf("open error\n"); while (nByte !=NULL) { nByte = read(fd,buf,255); printf("nByte=%d\n",nByte); printf("buffer is: %s nByte=%d", buf , nByte); } close(fd); } 可是不知道为什麽接收端的ARM板,好像收不到TX端要传的字串,都显示不出来 (rx端 极少数几笔有正确显示字串) 不知道有没有大大们用过ARM板的rs232传输过,我是用C语言写code, 我已经确认rs232是可以互相传输,rx为甚麽使用回圈会发生错误, 是接收端buffer问题吗~? 希望有经验的大大解答^^ 如果我有什麽地方说明不好,我会再补充~谢谢各位~"~ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.41.42
1F:推 milochen:建议由最底层的开始往上推bug处,不要先假设bug在那边。 10/29 07:01
2F:→ milochen:例如可以拿Scope直接观察两端波形,确认硬体的收跟送正确 10/29 07:03
3F:→ milochen:电压高低够不够,也要看是否符合IC的User Manual的规范 10/29 07:05
4F:→ milochen:往上推导过程中,依实际状况,细心判断实验, 10/29 07:07
5F:→ milochen:先确认出 bug 是在软体或者硬体。 10/29 07:08
6F:→ milochen:比较懒人的方法,就是找个版子可以跟你手上ARM板成功传输 10/29 07:10
7F:→ elpam:建议...1先将速度降低..2.转rs232接pc 3.写一个echo测试用 10/29 13:04
8F:推 milochen:while (nByte !=NULL) 可以请原po解释一下这行的用意吗? 10/29 22:29
9F:推 milochen:可以使用大写X作推文来回覆,或者寄我信箱 Tks 10/29 22:34
10F:→ a910937:hi,因为我想要测试RX端不断接收资料的情形,但我发现当TX 10/30 11:16
11F:→ a910937:tx端不断接收到来自TX的字串,会出现乱码,很像字串遗失似的 10/30 11:18
12F:→ a910937:不知道有没有大大们使用过rs232会发生这种情形~ 10/30 11:19
13F:→ a910937:因为我之後想利用ARM的rs232传送MP3档,so在测试会不会bug 10/30 11:20
14F:→ a910937:把XMODEM的CODE拿去做应用修改 应该可以改善.... 10/30 17:27
15F:推 TroyLee:BAUD Rate 有设定对吗? 10/30 19:20
16F:推 milochen:你有没有想过,read回传值可能是0 的状况? 10/30 22:40
17F:→ milochen:毕竟这是两个不同的state mechine 在沟通。 10/30 22:41
18F:→ milochen:如果你不是用hand-shake的话,请试着把TX接到RX吧 10/30 22:43
19F:→ milochen:蛮鼓励你自己试着想程式如何验证,还有如何判别bug处。 10/30 22:44
20F:→ milochen:不知 while (nByte !=NULL){/*...*/} 回圈後加个 10/30 22:46
21F:→ milochen:LED_LIGHT() or printf something 能否有帮助呢? 10/30 22:46
22F:→ milochen:我想说先验证的程式是如你预期的在这回圈里面等待讯息。 10/30 22:48
23F:→ milochen:因为我没有你的版子,等你有空再试试看。 ^^ Tks 10/30 22:49
24F:推 markchen:有没有示波器来量测输出的波形 10/31 08:45
25F:→ markchen:不然还有一个简单的方法,你可以把单一ARM的TX与RX相连 10/31 08:46
26F:→ markchen:如悲连线成功的话,可以先证明程式部份没有问题 10/31 08:47
27F:推 markchen:BAU Rate? 10/31 08:53
28F:→ a910937:谢谢大家我会再试看看^^ 我baudrate两个ttyS1确定为38400 10/31 11:19
※ 编辑: a910937 来自: 140.126.131.70 (10/31 11:23)
29F:→ fxxkboss:问个蠢问题 你那条RS232线是null modem线吗? 10/31 22:35
30F:→ a910937:yes~他是NULL MODEM的~ 11/01 14:29
31F:→ narcissusli:挂上示波器就知道问题在那边了 11/15 16:35
32F:推 dophin332:要不要先用echo 和cat来测测看 09/18 16:45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP