请教各位:
我想用mini2440来控制一个很小的串口打印机。打算用串口1(对应设备文件ttySAC1)来与它通信。串口1工作正常,已在串口调试工具下验证。打印机也没有坏,使用串口调试工具发送数据能正常打印。但为何我使用mini2440的串口1发送数据却不能进行打印?程序大致如下:
int
main( int argc, char **argv)
{
int fd=open("/dev/ttySAC1",O_RDWR | O_NOCTTY | O_NDELAY);
if( -1 == fd )
perror(" open failed ");
else
fcntl ( fd,F_SETFL,0 );
set_opt( fd,9600,8,'N',1 );
char * rcv_buf =“com1 test”;
write( fd, rcv_buf, strlen(rcv_buf) );
close( fd );
}
我将此程序交叉编译完后放到板子上运行,不仅打印机无法接收数据打印,发现XP上串口调试工具也无法接收,这是什么原因呢?
另外串口我只接了三根线。
请各位不吝指点下