wince5.0程序在车辆打火熄火时程序自动退出

tianbaowen 2012-11-01 09:57:33
最近的一个项目用到wince5.0版本的导航屏,安装在车辆上,上面程序采用MFC。但是碰到一个奇怪问题,有时在车辆打火或者熄火时,程序却自动退出到wince桌面,什么提示都没有,注意,只有熄火或者打火的时候,有时会退出!
各位有没有碰到过类似情况?可否帮忙分析一下原因,感激不尽!
...全文
492 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
gooogleman 2012-11-21
  • 打赏
  • 举报
回复
引用 25 楼 hudaweikevin 的回复:
引用 24 楼 gooogleman 的回复:所有应用程序都会推出还是 固定的才会退出? 你居然到硬件版当版主去了
都当了两年了,不过现在比较少去,大家都知道,我只会点wince。
David_Hu 2012-11-21
  • 打赏
  • 举报
回复
引用 24 楼 gooogleman 的回复:
所有应用程序都会推出还是 固定的才会退出?
你居然到硬件版当版主去了
gooogleman 2012-11-20
  • 打赏
  • 举报
回复
所有应用程序都会推出还是 固定的才会退出?
wliaoc 2012-11-20
  • 打赏
  • 举报
回复
检测下打火和熄火时电压,用电源接你的设备,利用电源控制电流电压模拟状态,看看会不会出现类似情况,会的话,就可以好好调试软件了。毕竟环境可控就好解决了
liangxd09 2012-11-20
  • 打赏
  • 举报
回复
引用 19 楼 tianbaowen 的回复:
引用 11 楼 liangxd09 的回复:系统没有挂掉吧?那就是程序哪个地方指针溢出了 系统正常,之前确实碰到过指针乱指或者数组越界的情况,都是弹出致命错误,需要关闭程序的,而不是什么都没有就退出了,还是每次熄火、打火的时候
对的 指针溢出数组越界 有时候会弹框框,有时候就是直接退出程序。检查一下熄火、打火的时候调用的代码,关注指针数组的调用,加一些判断,打印log信息,调试一下
henrypiao 2012-11-19
  • 打赏
  • 举报
回复
退出到WINCE,那就是应用程序启动失败,最有可能的原因就是找不到应用程序,所以可能是NAND盘符丢了吧
hushoubo 2012-11-19
  • 打赏
  • 举报
回复
如果不是你内存操作失误,那就是硬件厂商的代码有问题
tianbaowen 2012-11-19
  • 打赏
  • 举报
回复
引用 11 楼 liangxd09 的回复:
系统没有挂掉吧?那就是程序哪个地方指针溢出了
系统正常,之前确实碰到过指针乱指或者数组越界的情况,都是弹出致命错误,需要关闭程序的,而不是什么都没有就退出了,还是每次熄火、打火的时候
tianbaowen 2012-11-19
  • 打赏
  • 举报
回复
引用 8 楼 WvW 的回复:
要确定退出的伊沙娜,WINCE是否在在运行。 如果是,应该是你板子对外的硬件(ADC读取 控制部分),收到干扰数据,程序崩溃了。 只能说你的程序写的不够健壮。
退出时直接到wince界面了,记得wince是正常的。硬件控制是厂商处理的,我们决定不了,厂商也说没见过这种情况
tianbaowen 2012-11-19
  • 打赏
  • 举报
回复
引用 15 楼 woshi_ziyu 的回复:
有没有发现内存泄露呢
没有,机器内存是256M,正常退出时我打印了一下内存才使用不到30M。这一版程序编写时我特意留意不浪费stack的栈内存。之前测试过内存溢出时的表现是程序卡死掉没反应,而不是退出。 还有,连续回复只能3贴太麻烦了
woshi_ziyu 2012-11-16
  • 打赏
  • 举报
回复
有没有发现内存泄露呢
woshi_ziyu 2012-11-16
  • 打赏
  • 举报
回复
有没有发现内存泄露呢
tianbaowen 2012-11-16
  • 打赏
  • 举报
回复
引用 3 楼 jungouhaha 的回复:
会不会是程序有检测电压?启动的时候电压会变动
检测硬件的信息都是硬件厂商接口,目前只有拔插电源的API,ACC相关这批机器里没有
tianbaowen 2012-11-16
  • 打赏
  • 举报
回复
引用 2 楼 woshi_ziyu 的回复:
程序处理一下OnDestroy消息 看一下软件退出时返回的code是多少
WM_DESTROY 这个不是只有在点击退出的时候才发消息吗?异常的话应该没法捕捉吧?
tianbaowen 2012-11-16
  • 打赏
  • 举报
回复
引用 1 楼 91program 的回复:
车机,对打火和熄火都有控制的,只能说你的控制可能有问题
打火熄火的控制厂商还有涉及到ACC相关的提供设备里没加,只有拔插电源的控制。就两个消息,非常简陋
liangxd09 2012-11-06
  • 打赏
  • 举报
回复
系统没有挂掉吧?那就是程序哪个地方指针溢出了
net_friends 2012-11-06
  • 打赏
  • 举报
回复
电源出问题了呗
WvW 2012-11-05
  • 打赏
  • 举报
回复
要确定退出的伊沙娜,WINCE是否在在运行。 如果是,应该是你板子对外的硬件(ADC读取 控制部分),收到干扰数据,程序崩溃了。 只能说你的程序写的不够健壮。
dhdahai 2012-11-05
  • 打赏
  • 举报
回复
程序直接退出还真没见过
九个太阳2023 2012-11-05
  • 打赏
  • 举报
回复
引用 4 楼 dengchonglin 的回复:
打火和熄火的时候整个系统电压跳变很厉害~! 会不会电源不稳定,导致系统异常呢?
一般都是这个问题,打火的时候,瞬时电流很大的
加载更多回复(6)
1、把下载后的DeviceEmulator模拟器文件夹放入D盘根目录。 2、安装DeviceEmulator中文版.exe 3、存储卡目录(自定),例:在C盘建一个文件夹SDMMC,这个文件夹相当于一体机的存储卡。 4、执行DE.exe,选择执行DE主程序:C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe 5、选择映像文件(CE50_ARM_CHS.bin) 或 4、把3.5/4.3/7寸模拟器.bat拷到桌面,双击运行即可。 ================================================================== 解压后操作步骤: 1、安装DeviceEmulator中文版.exe 2、执行DE.exe,选择执行DE主程序:C:\Program Files\Microsoft Device Emulator\1.0\DeviceEmulator.exe 3、选择映像文件(CE50_ARM_CHS.bin) 4、存储卡目录(自定) 我这里设置的是SDMMC 5、真正的WINCE系统出现了~~~ 市场上的导航仪都是WINCE系统哦,呵呵。。。 WINCE5.0模拟器调节分辨率方法: WINCE5.0模拟器可以改成任意尺寸和分辨率的。只是你不能用DE.exe来启动它。那个“启动助手”中缺少video参数的选项,如果想改变分辨率应该自已做一个批处理文件方更启动。 按装完“DeviceEmulator中文版.exe”后,将解压后的CE50_ARM_CHS.bin文件复制到C:\Program Files\Microsoft Device Emulator\1.0\里面。再将启动wince5模拟器.bat复制到同样的目录下。在该目录下运行“启动wince5模拟器.bat”。 320×240屏的(是3.5寸屏的),我设的是800*600,大点好,呵呵。。。自已修改“启动wince5模拟器.bat”中的相关数字就行了。

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧