找回密码
 注册
搜索
查看: 1565|回复: 2

[讨论] 求助:6250 uart3问题

[复制链接]
发表于 2013-1-4 14:41:26 | 显示全部楼层 |阅读模式

  1. kal_bool uart_task_init(void)
  2. {
  3.         kal_bool ret=KAL_TRUE;
  4.        
  5.         UART_DriverInit(uartPort, 0);
  6.         ret=U_Open(uartPort, MOD_UART3);
  7.         kal_prompt_trace(MOD_CC, "uart_task_init....%d", ret);
  8.         if(ret)
  9.         {
  10.                 U_Register_RX_cb(uartPort, MOD_UART3, uart_task_uartRx);
  11.                 U_Register_TX_cb(uartPort, MOD_UART3, uart_task_uartTx);
  12.                 U_SetDCBConfig(uartPort, &uart_dcb, MOD_UART3);       
  13.         }
  14.        
  15.         return ret;
  16. }
  17. void uart_task_uartRx(UART_PORT port)
  18. {
  19.         ilm_struct *send_ilm;
  20.        
  21.         kal_prompt_trace(MOD_CC, "uart_task_uartRx....%d", port);
  22.         //uart_msg_handler();
  23.         //uart_msg_write_handler();

  24.         send_ilm = allocate_ilm(MOD_DRV_HISR);//这里的ID是什么意思,可以换成其他的ID么
  25.         send_ilm->src_mod_id = MOD_DRV_HISR;
  26.         send_ilm->dest_mod_id = MOD_UART3;
  27.         send_ilm->msg_id = MSG_ID_UART_READ;
  28.        
  29.         msg_send_ext_queue(send_ilm);
  30. }
  31. void uart_msg_handler(void)
  32. {
  33.         kal_uint16 nSize = 0,av=0;
  34.         //kal_uint8 szData[64] = {0};
  35.         nSize = U_GetBytes_VFIFO(uartPort,  GetData, 100, 0, MOD_UART3);
  36.         GetData[nSize]='\0';
  37.          U_ClrRxBuffer(uartPort,MOD_UART3);
  38. }

复制代码

我现在一次发送一个大于3k的文件,或者我每0ms发送10个字符会复位,这个问题怎么解决?
 楼主| 发表于 2013-1-4 14:42:21 | 显示全部楼层
在线等解答
点评回复

使用道具 举报

发表于 2013-3-15 11:09:13 | 显示全部楼层
我也遇到使用UART3发送有问题,可以接收,发送会死机
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-24 02:45 , Processed in 0.046446 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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