查看: 1845|回复: 2

[其他] 无法实现串口发送目标报文

[复制链接]

该用户从未签到

3

主题

8

帖子

0

新手上路

Rank: 1

积分
36
最后登录
1970-1-1
发表于 2015-5-21 11:50:02 | 显示全部楼层 |阅读模式
本帖最后由 guaijiaojingling 于 2015-5-21 11:54 编辑

这是i我用mqx开发的小程序,调试过程中,无法实现正常的发送接收报文帧,希望得到指点,谢谢各位。
/*
** MQX initialization information
*/
void Main_task (uint32_t temp);
void yk_jhqr(uint32_t param);//Ò£¿Ø¼¤»îÈ·ÈÏ
unsigned short checksum_calculating(char *pBuffer, int nSize);//УÑéºÍ¼ÆËã

const TASK_TEMPLATE_STRUCT MQX_template_list[] =
{
    /* Task Index,  Function,  Stack,  Priority,    Name,       Attributes,             Param,  Time Slice */
    {MAIN_TASK_INDEX, Main_task,  2500,     9,        "Bridge",   MQX_AUTO_START_TASK,    0,      0           },
    {0}
};

/*********************************************************************************************************
** º¯ Êý Ãû:Main_task (uint32_t param)
** ¹¦ÄÜÃèÊö:ÏÂλ»ú½ÓÊÕÊý¾Ý£¬´Ó´®¿Ú½ÓÊÕÊý¾Ý±¨ÎÄ
** Êä    Èë: a---
**           b---
**           c---
** Êä    ³ö: xΪ1, ±íʾ...
**           xΪ0, ±íʾ...
** È«¾Ö±äÁ¿:
** µ÷ÓÃÄ£¿é:Êý¾Ý½ÓÊÕ
** ×÷    Õß:liu
** ÈÕ    ÆÚ:2015.2.01
**-------------------------------------------------------------------------------------------------------
** ÐÞ ¸Ä ÈË:liu
** ÈÕ    ÆÚ:2015.5.01
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/               
void Main_task (uint32_t param)//
{               FILE_PTR          ser_device;
                  SOCKETS_STRUCT    sockets;
                  uint32_t count = 0;
                uint32_t ser_opts = IO_SERIAL_NON_BLOCKING;
                uint32_t          client_sock;

                TASK_PARAMS_PTR task_p = (TASK_PARAMS_PTR) param;
        
        
               /* Accept incoming connection */
                conn_sock = RTCS_selectset(&sockets, 2, 0);//µÈ´ýÌ×½Ó×ֵ碌î
                /* Prepare serial port */
              ser_device = fopen(SERIAL_DEVICE, "r");   
                                       
                  /* Set non-blocking mode */
                retval = ioctl(ser_device, IO_IOCTL_SERIAL_SET_FLAGS, &ser_opts);

               /* Endless loop for reading from serial and writing to socket */
                                   while(1)
                                      {     
                                                                  
                                            count = fread(buff, 1, TX_BUFFER_SIZE, ser_device);//´Ó´®¿Ú¶ÁÈ¡Êý¾Ý
                                            if(buff[0]==0x10)
                                         {
                                              yk_jhqr(param);
                                          }

                                    }

               
}


/*********************************************************************************************************
** º¯ Êý Ãû:yk_jhqr
** ¹                                         将原报文发送回去
** Êä    Èë:a---
**          b---
**          c---
** Êä    ³ö:
** È«¾Ö±äÁ¿:
** µ÷ÓÃÄ£¿é:
** ×÷    Õß:liu
** ÈÕ    ÆÚ:2015.5.05
**-------------------------------------------------------------------------------------------------------
** ÐÞ ¸Ä ÈË:liu
** ÈÕ    ÆÚ:2015.5.01
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void yk_jhqr(uint32_t param)//Ò£¿Ø¼¤»îÈ·ÈÏ
{         
                     int i,n=0;
                     ser_device = fopen(SERIAL_DEVICE, "r");   

                     for(i=0;i<17;i++)
                                       {
                                             yk_buff=buff;
                                         }
                        
               fwrite(yk_buff, 1, 17, ser_device);//½«Êý¾Ý·¢ÖÁ´®¿Ú  
}



我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-5-21 21:14:57 | 显示全部楼层
    不正常是怎么不正常,也得有现象吧,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    36
    最后登录
    1970-1-1
     楼主| 发表于 2015-5-22 14:17:45 | 显示全部楼层
    接收不到报文,后者是接收几个乱码   
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 10:15 , Processed in 0.086539 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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