在线时间2 小时
UID2085827
注册时间2014-4-14
NXP金币0
该用户从未签到
新手上路

- 积分
- 36
- 最后登录
- 1970-1-1
|
本帖最后由 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);//½«Êý¾Ý·¢ÖÁ´®¿Ú
}
|
|