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应该是只要配置好串口,上电就能用的
