查看: 2503|回复: 7

[MQX] 求助:在mqx操作系统下,k64如何实现利用RTS控制(已解决)

[复制链接]

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
发表于 2014-10-16 17:04:10 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZP 于 2014-11-27 14:04 编辑

你好:
下面是我的测试程序,大家帮看看有何问题?
本串口通过RS485转RS232转换器接到电脑的串口,测试版发送的数据电脑接收不到,测试版能够接收到电脑的发送数据。难道我还得通过程序控制RTS。

void mian_task
   (
      uint32_t initial_data
   )
{
   MQX_FILE_PTR rs485_dev = NULL;
   char  data_buffer[] = "RS485 send example";
   bool disable_rx = TRUE;
   uint32_t result;
     rs485_dev = fopen( RS485_CHANNEL, (char const *)IO_SERIAL_HW_485_FLOW_CONTROL );
      
   if( rs485_dev == NULL )
   {
      /* device could not be opened */
      _task_block();
   }
   
   /* half duplex, two wire. use only if disable receiver in transmit is desired */
   result = ioctl( rs485_dev, IO_IOCTL_SERIAL_DISABLE_RX, &disable_rx );
   if( result == IO_ERROR_INVALID_IOCTL_CMD )
   {
      /* ioctl not supported, use newer MQX version */
      _task_block();
   }
   
   /* write data */
   write( rs485_dev, data_buffer, strlen(data_buffer) );
   
   /* empty queue - not needed for polled mode */
   fflush( rs485_dev );
   
   /* wait for transfer complete flag */
   result = ioctl( rs485_dev, IO_IOCTL_SERIAL_WAIT_FOR_TC, NULL );
   if( result == IO_ERROR_INVALID_IOCTL_CMD )
   {
      /* ioctl not supported, use newer MQX version */
      _task_block();
   }
   
   /* half duplex, two wire */
   /* if receiver was disabled before, enable receiver again */  
   disable_rx = FALSE;
   ioctl( rs485_dev, IO_IOCTL_SERIAL_DISABLE_RX, &disable_rx ) ;
   while(1)
    {
        i=  fread(data_buffer, 1, 10,rs485_dev);
        if(i !=0)
        {   
            for(j =0; j<i;j++)
            {
               
                buffer[readlen+j] = data_buffer[j];
               
            }
            readlen += i;
        }
        if(readlen ==10)
        {
            break;
        }
    }
   
   _task_block();
}
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2014-10-17 16:39:02 | 显示全部楼层
顶一下!FAE能否帮忙解决一下?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-17 17:24:32 | 显示全部楼层
本帖最后由 FSL_TICS_ZP 于 2014-10-17 17:27 编辑
翱翔太空-423505 发表于 2014-10-17 16:39
顶一下!FAE能否帮忙解决一下?

你好,楼主!
我几个小时前已将你的问题转告给MQX工程师啊,但是他现在已经下班啊,
估计他还需要一些时间才能给你回复,敬请谅解。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

196

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
1970-1-1
发表于 2014-10-20 10:18:58 | 显示全部楼层
楼主把你的问题递交到 Technical communities 或者是 创建一个service reqeust. 具体请参考 www.freescale.com/support
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2014-10-20 10:30:46 | 显示全部楼层
我需要怎么做呢?点击连接好象到了销售和技术支持界面?
回复 支持 反对

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2014-10-20 15:52:05 | 显示全部楼层
顶一下!
回复

使用道具 举报

该用户从未签到

51

主题

307

帖子

0

高级会员

Rank: 4

积分
651
最后登录
2020-9-4
 楼主| 发表于 2014-10-22 11:10:46 | 显示全部楼层

顶一下! FAE 帮忙解决一下。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-22 14:47:03 | 显示全部楼层
翱翔太空-423505 发表于 2014-10-22 11:10
顶一下! FAE 帮忙解决一下。

你好,楼主!
创建SR的流程,请参考此贴。
此贴链接如下:
https://www.nxpic.org.cn/module/forum/thread-578569-1-1.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-25 08:43 , Processed in 0.096187 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表