主题 : 串口设置问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4792
精华: 0
发帖: 6
金钱: 60 两
威望: 60 点
综合积分: 12 分
注册时间: 2009-03-29
最后登录: 2009-06-13
楼主  发表于: 2009-04-20 10:46

 串口设置问题

void init_ttyS(int fd)
{
struct termios options;
bzero(&options,sizeof(options));
//set baud rate
cfsetispeed(&options,B9600);
cfsetospeed(&options,B9600);
options.c_cflag=(B9600 | CS8 |CLOCAL | CREAD); //control mode flag:baud rate,8 bits,local link,can read
options.c_iflag=IGNPAR;                        // input mode flag
options.c_oflag=0;
options.c_lflag=ICANON;
tcflush(fd,TCIFLUSH);
tcsetattr(fd,TCSANOW,&options);                 //new set take into practise right now
printf("init %s success, DEVICE_TTYS");
}


做的项目需要用串口1来发送数据,(串口0进行调试)
程序写好之后,编绎成功,在板上运行时提示“segmentation fault”,调试发现问题出在inin_ttyS(int fd)( 因为我把它//inin_ttyS(int fd)( ),程序能顺利调通
但这段段码我仔细看了N遍,没发现有什么错误呀,望达人解答
级别: 新手上路
UID: 2354
精华: 0
发帖: 15
金钱: 120 两
威望: 69 点
综合积分: 30 分
注册时间: 2008-11-13
最后登录: 2014-03-12
1楼  发表于: 2009-04-20 11:52

 回 楼主(dylan871027) 的帖子

printf("init %s success, DEVICE_TTYS");
^^^^^^^^^^ buggy, why you don't give a string parameter with "%s"?
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
2楼  发表于: 2009-04-20 13:51
再贴一次。

适用于友善所有arm板的串口编程示例

http://www.aiothome.com/bbs/read.php?tid-1482.html
级别: 新手上路
UID: 4792
精华: 0
发帖: 6
金钱: 60 两
威望: 60 点
综合积分: 12 分
注册时间: 2009-03-29
最后登录: 2009-06-13
3楼  发表于: 2009-04-23 21:49
谢谢,mihs的回答哈。。。


我前天发现那个错误了没来更新,哎,真初心,”应移到前面去