找回密码
 注册
搜索
查看: 4521|回复: 11

[讨论] MTK6260M串口2调GPS驱动求助

[复制链接]
发表于 2014-1-9 18:06:19 | 显示全部楼层 |阅读模式
直接用串口接线出来能在电脑上打印出GPS发送的数据,但是通过程序无法收到接收消息,下面是我写的uart2初始化设置函数,每个分支都试过了,都不行(trace打印系统不会调用我的myapp_gps_uart_rx_cb),求大神帮看下:

#define GPS_UART_PORT        uart_port2
#define GPS_UART_OWNERID ((module_type)(MOD_UART1_HISR + GPS_UART_PORT))

static void myapp_gps_uart_init(void)
{
        myapp_trace("myapp_gps_uart_init");
#if 0
        UART_DriverInit(GPS_UART_PORT, 0);
        UART_PDN_Disable(GPS_UART_PORT); //串口休眠控制
        //U_SetBaudRate(GPS_UART_PORT, UART_BAUD_9600, (module_type)(MOD_UART1_HISR + GPS_UART_PORT));
        U_Register_RX_cb( GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT), myapp_gps_uart_rx_cb);
        U_Register_TX_cb( GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT), myapp_gps_uart_tx_cb);
        U_ClrRxBuffer(GPS_UART_PORT, UARTPort[GPS_UART_PORT].ownerid);  /*clear sw RX buffer*/
        U_ClrTxBuffer(GPS_UART_PORT, UARTPort[GPS_UART_PORT].ownerid);  /*clear sw TX buffer*/
        U_Purge(GPS_UART_PORT, RX_BUF, UARTPort[GPS_UART_PORT].ownerid);/*clear sw RX FIFO*/
        U_Purge(GPS_UART_PORT, TX_BUF, UARTPort[GPS_UART_PORT].ownerid);/*clear sw TX FIFO*/
#else
        #if 0
        U_SetOwner(GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT));
        UART_PDN_Disable(GPS_UART_PORT);
       U_SetBaudRate(GPS_UART_PORT, UART_BAUD_9600, (module_type)(MOD_UART1_HISR + GPS_UART_PORT));
        mmi_frm_set_protocol_event_handler(MSG_ID_UART_READY_TO_READ_IND, cl_ready_read_ind, MMI_TRUE);
        U_Register_RX_cb( GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT), myapp_gps_uart_rx_cb);
        U_Register_TX_cb( GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT), myapp_gps_uart_tx_cb);
        UART_TurnOnPower(GPS_UART_PORT, KAL_TRUE);
        if (U_Open(GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT)))
                myapp_trace("uart2 open success");
        else
                myapp_trace("uart2 open fail");
        //U_Open(GPS_UART_PORT, (module_type)(MOD_UART1_HISR + GPS_UART_PORT));
        U_ClrRxBuffer(GPS_UART_PORT, UARTPort[GPS_UART_PORT].ownerid);  /*clear sw RX buffer*/
        U_ClrTxBuffer(GPS_UART_PORT, UARTPort[GPS_UART_PORT].ownerid);  /*clear sw TX buffer*/
        U_Purge(GPS_UART_PORT, RX_BUF, UARTPort[GPS_UART_PORT].ownerid);/*clear sw RX FIFO*/
        U_Purge(GPS_UART_PORT, TX_BUF, UARTPort[GPS_UART_PORT].ownerid);/*clear sw TX FIFO*/
        #else
        UART_TurnOnPower(GPS_UART_PORT, KAL_TRUE);
        if (U_Open(GPS_UART_PORT, GPS_UART_OWNERID))
                myapp_trace("uart2 open success");
        else
                myapp_trace("uart2 open fail");
        myapp_gps_uart_configure(9600, GPS_UART_PORT, GPS_UART_OWNERID);
        U_ClrRxBuffer(GPS_UART_PORT, GPS_UART_OWNERID);
        U_Register_RX_cb( GPS_UART_PORT, GPS_UART_OWNERID, myapp_gps_uart_rx_cb);
        U_Register_TX_cb( GPS_UART_PORT, GPS_UART_OWNERID, myapp_gps_uart_tx_cb);
        mmi_frm_set_protocol_event_handler(MSG_ID_UART_READY_TO_READ_IND, myapp_ready_read_ind, MMI_TRUE);
        #endif
#endif
}
 楼主| 发表于 2014-1-10 14:58:45 | 显示全部楼层
zx792972339 发表于 2014-1-10 14:40
我做过类似的项目,11A版本,你留Q我联系你

这个要配置的吗?在drv tool里面配置吗
点评回复 1 0

使用道具 举报

 楼主| 发表于 2014-1-10 14:58:16 | 显示全部楼层
本帖最后由 514175575 于 2014-7-4 09:17 编辑
zx792972339 发表于 2014-1-10 14:40
我做过类似的项目,11A版本,你留Q我联系你


呃,日出日落
点评回复 1 0

使用道具 举报

发表于 2014-1-10 14:40:44 | 显示全部楼层
我做过类似的项目,11A版本,你留Q我联系你
点评回复 1 0

使用道具 举报

发表于 2014-1-10 10:49:46 | 显示全部楼层
串口的IO配置对了吗
点评回复 1 0

使用道具 举报

 楼主| 发表于 2014-1-10 15:10:50 | 显示全部楼层
ljimmy 发表于 2014-1-10 10:49
串口的IO配置对了吗

这个要配置的吗?在drv tool里面配置吗
点评回复

使用道具 举报

发表于 2014-1-11 11:04:15 | 显示全部楼层
学习了,谢谢!
点评回复

使用道具 举报

发表于 2014-1-14 20:11:49 | 显示全部楼层
514175575 发表于 2014-1-10 15:10
这个要配置的吗?在drv tool里面配置吗

嗯,要配置的
点评回复

使用道具 举报

发表于 2014-5-26 11:36:24 | 显示全部楼层
亲 你这个搞定了么?什么原因呢? 我现在也遇到同样的问题了
点评回复

使用道具 举报

发表于 2014-5-29 19:19:44 | 显示全部楼层
[em02]
点评回复

使用道具 举报

发表于 2014-7-3 20:44:30 | 显示全部楼层
遇到和楼主一样的问题,不知道你遇到的问题是什么原因?能否告诉我一下。
点评回复

使用道具 举报

52RD网友  发表于 2015-6-2 14:21:45
MTK芯片,智能手表,多窗口平台怎么调试
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-1-11 00:29 , Processed in 0.050416 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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