微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT2503D 开机后插入usb,死机!

MT2503D 开机后插入usb,死机!

时间:10-02 整理:3721RD 点击:

平台:MT2503D
将gps应用添加到工程,下载,开机,只要一插入usb线,板子就死机,什么原因造成的?
求助大神们。
代码情况:
    gps应用的init函数放在EVT_ID_SRV_BOOTUP_COMPLETED
MMI_BOOTUP_INIT_REG_BEGIN(EVT_ID_SRV_BOOTUP_COMPLETED)
......
#ifdef __SU_GPS_SUPPORT__
                MMI_BOOTUP_INIT_REG(su_gps_init)
#endif
.......

MICrosoft YaHei">gps.c:
static void su_gps_main(void)
{
        //open gps
        if (su_gps_cntx.port >= 0 && su_gps_cntx.conn_port_handle == -1)
        {
                su_gps_cntx.conn_port_handle = mdi_gps_UART_open(su_gps_cntx.port, MDI_GPS_UART_MODE_LOCATION, su_gps_cb);
                mdi_gps_set_work_port((U8)su_gps_cntx.port);
                gps_printf("su_gps_main: open gps OK.\n");
        }
        else
        {
                gps_printf("su_gps_main: cann't open gps.\n");
        }
}

void su_gps_init(void)
{
        #if defined(__GPS_SUPPORT__)
        su_gps_cntx.port = mdi_get_gps_port();
                gps_printf("su_gps_init: port is %d", su_gps_cntx.port);
    #endif
    su_gps_cntx.is_use_agps = MMI_FALSE;
        su_gps_cntx.conn_port_handle = -1;
        
        su_gps_do_cold_start_register_hdlr();
        //su_gps_main(); //暂时注释掉
        StartTimer(su_GPS_OPEN_TIMER, su_PWRON_DELAY*1000, su_gps_main);
}

我想做一个gps后台应用,只要一开机就打开gps,用的是mdi的api来操作gps,不知可行不?

在mtk功能机上,写一个后台应用,是怎么写的?:(:(:(

2503的GPS应该是只要配置好串口,上电就能用的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top