- 博客(39)
- 资源 (6)
- 收藏
- 关注
原创 VS2005 窗口布局不能保存
今天遇到了这个问题。。。窗口布局不能保存。。尝试了Window-> Reset Window Layout 无效使用tools->Import/Export settings ,报错"Error 1: An error occurred while importing settings for 'Window Layouts'." 最后使用devenv.exe /resetuse
2011-11-22 16:34:54
1467
原创 WINCE克隆PUBLIC工程
WINCE克隆 PUBLIC代码至BSP 最近在整理修改过的PUBLIC至BSP,方便以后管理,顺便做个记录吧,拿控制面板CPLMAIN为例子,首先说一下 CPLMAIN.cpl 的生成,CPLMAIN.cpl主要是链接cplmain.res和cplmain.lib,生成,而cplmain.res 又是根据你工程的语言区域(以0804 简体中文为例)合并D:\WINCE600\PUBL
2011-11-16 16:53:37
2382
转载 wince makefile 入门
1 makefile入门Windows CE的构建系统大量使用了Nmake工具和makfile。在大多数微软的软件和驱动开发包中都会包含Nmake工具。因此,这里有必要介绍一下makefile和Nmake工具。1.1 makefile简介对于许多Windows下的程序
2011-09-28 18:30:37
1829
原创 VS2005 出现“对象不支持此属性和方法”
今天突然新建智能设备项目的时候出现了这个问题。。。网上找了个解决方法解决方案:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000建一个DWOR
2011-08-15 12:29:21
1976
1
原创 关于SystemIdleTimerReset函数
以前一直以为调用 SystemIdleTimerReset()函数GWES会发出 L"PowerManager/ActivityTimer/UserActivity" event,由于我的背光驱动是等待L"PowerManager/ActivityTimer/
2011-07-06 16:25:12
3643
原创 wince ov3640 摄像头
前段时间调试ov3640,平台是2451总结下:之前有几个东西没理清走了些弯路。一、几个size的关系第一个是sensor 的Output size第二个是CAMIF 的 Source size第三个是CAMIF 的 Target size (可以理解为CPU的最终输出size)。仔细看三星的datasheet就会理清了。二、输出输入格式sensor的output format一定要跟 CAMIF
2011-06-15 16:26:00
2200
原创 PB中使用顺序容器list出现Data Abort
<br />测试代码如下 WINCE5.0 随便找了个流驱动里面测试。 <br />list test; void func() { test.push_back(1); } 如果把test定义为全局变量,则会有Data Abort。<br /> <br />而下面局部变量那个则不会有问题。 <br /> <br />void func() { list test; test.push_back(1);}<br /> <br />顺便用同样的方法
2011-05-24 16:35:00
1217
原创 Wince 电池警告的bug
<br />因近期定制wince Shell 频繁,已经是一个星期连续发现2个MS的bug了。。<br />位置是在 WINCE500/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/taskbar.cpp的<br />LRESULT CALLBACK
2011-04-19 10:35:00
1259
转载 wince 注册表文件 platform.reg 详解
<br /><br />一、HIVE注册表功能[HKEY_LOCAL_MACHINE/init/BootVars] "SystemHive"="Documents and Settings//System.hv" "ProfileDir"="Documents and Settings" "DefaultUser"="default" "Start DevMgr"=dword:1 "Flags"=dword:3 "RegistryFlags"=dword:1 说明:SystemHiv
2011-03-25 16:06:00
1699
原创 wince 连USB开机无法同步
平台是S3C2451 ,估计2443 2416 也许也有这个问题。现象是 连USB 开机后无法同步,原因是 IST起来以后没有检测到中断,中断触发的时候USB中断还没有被初始化(中断绑定、IST创建)。解决办法是手动触发一下中断Event。 if (!( pIOPregs->GPGDAT & (1hevInterrupt); }
2011-03-25 11:38:00
2182
原创 WinCE 背光显示bug
今日发现WinCE一个背光显示bug.如图的界面,当点击其中2个Combo以后,再点高级按钮,不能弹出高级背光对话框,跟了下,很奇怪,貌似是点击COMBO后,高级对话框的DLL无缘无故被卸载掉了,但是从代码看,点击COMBO并没有任何操作,解决办法是每次点击“高级按钮”,重新加载DLL。更改public/wceshellfe/oak/ctlpnl/CPLMAIN/screen.cpp,修改IDC_BADVANCED 按钮处理函数。 case IDC_BADVANCED: //Added b
2011-03-24 21:21:00
1678
原创 Wince 同步更新任务栏时间
<br />向任务栏发送一个消息<br />code:<br />#define WM_UPDATECLOCK (WM_USER + 3)void UpdateClock(){ HWND hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL); if(!hWndTaskBar) return; PostMessage(hWndTaskBar,WM_UPDATECLOCK, 0, 0); Clo
2011-03-16 15:27:00
2250
原创 Wince 睡眠唤醒无故弹出ActiveSync USB同步连接窗口
平台是S3C2451,故障现象为未连接USB,系统suspend,wakeup后会马上闪一下ActiveSync USB同步连接窗口。首先认为是USB DP DN这2个脚 唤醒后电位引起的,wakeup后立马强制Pull-Up或者Pull-Down现象还是一样,无意中把把serial Driver屏蔽掉,发现现象没了,屏蔽掉CPdd2450Serial0::GetModemStatus()函数,原因未知,也没有兴趣追查。 virtual ULONG GetModemStatus() {
2011-02-24 09:39:00
2750
转载 揭秘window mobile power management关于device power state的管理
<br />由深入浅的帮你揭开mobile power manager(也就是pm.dll)是如何调度设备的power state。先分析power manager的内部结构,再从API的角度帮你理解power management API的不同。他们是:<br />DevicePowerNotify()<br />SetDevicePower()<br />SetPowerRequirement() <br />ReleasePowerRequirement()<br />这几个函数,如果你不听我讲,光想
2011-01-18 11:49:00
1594
原创 记WinCE下调试SIM900 GSM module
记WinCE下调试SIM900 GSM module 近几天在调试sim900,把遇到的一些问题总结下吧。一、一些引脚的说说明。Sim900有几个引脚需要了解下。1. CTS、RTS 由于使用了流控制,来提高传输效率。首先要清楚几个概念。 什么是CTS、RTS:在sim900模块中, RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CT
2011-01-11 12:49:00
7927
3
原创 VS同步调试时出现"bootstrap could not be loaded"
<br />今日,在新电脑搭建平台时出现了这个问题,解决办法是删除 C:/Documents and Settings/你的用户名/Local Settings/Application Data/Microsoft/CoreCon/1.0 文件夹
2010-12-27 11:03:00
1833
转载 Mount Settings
1/6/2010 Mount settings can be located anywhere along a multi-level hierarchy of registry keys starting at HKEY_LOCAL_MACHINE/System/StorageManager/Profiles. The scope of the mount setting narrows at each level in the same manner as variable scope in a C++
2010-12-21 14:36:00
1013
原创 Wince 模拟处理双击事件
WInce 本身是没有双击事件,但是可以通过模拟定时器实现,即单击启动定时器,如果再此时段内 又有单击事件产生,则认为双击。下面是部分src void CMainDlg::OnLButtonDown(UINT nFlags, CPoint point){ static int dwOldTime; int dwTimeElapsed; if(m_count == 0) { m_count++; dwOldTime = GetTickCount(); } else
2010-12-21 12:40:00
1956
转载 如何使用远程工具跟踪 Windows CE 应用程序中的内存泄漏
如何使用远程工具跟踪 Windows CE 应用程序中的内存泄漏 发布日期 : 4/6/2005 | 更新日期 : 4/6/2005<br />Mike Hall<br />Microsoft<br />适用于:<br />Microsoft Windows CE 5.01<br />摘要:本文提供了有关调试工具的实践性概述,该调试工具可用于跟踪基于 Windows CE 的应用程序或驱动程序中的泄漏。您将针对运行在 Windows CE 仿真程序上的 Windows CE 5.0 操作系统映像来创建、自定
2010-11-10 17:22:00
2780
原创 WINCE6.0 不能使用远程工具
<br />打开的PB6的 远程工具,用ActiveSync连接时,会出现:“The Microsoft ActiveSync reported the following error: Unable to load device side components”<br />解决方法:<br />1.找到 "C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/target/wce600/armV4I".,复制该文件夹
2010-11-10 17:06:00
1376
转载 如何在 Windows CE 5.0 中开发和测试设备驱动程序
第一部分:建立设备驱动程序<br />在本练习中,您将使用 Platform Builder 来添加作为设备驱动程序的项目。<br />在开始编写驱动程序之前,您应该了解设备驱动程序的用途。驱动程序将基础硬件从操作系统中抽象出来,使之更好地面对应用程序开发人员。应用程序开发人员无需知道显示硬件或串行硬件的详细信息 — 例如,串行设备是用 Universal Asynchronous Receiver/Transmitter (UART) 实现的还是用 field-programmable gate arra
2010-11-04 22:59:00
1520
原创 隐藏WinCE6的系统组件快捷方式
例举几个常见的。 1 .“我的设备”和“回收站” /WINCE600/PUBLIC/SHELL/OAK/FILES/Shell.reg[HKEY_LOCAL_MACHINE/Explorer/Desktop];"{000214A0-0000-0000-C000-000000000046}"="My Device";"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"2.IE/WINCE600/PUBLIC/IE/OAK/FILES/ie.dat3.WM
2010-10-30 12:21:00
1911
原创 ERROR: Checksum failure
主控为SiFr A4,ECC只能支持8bit ECC,现在FLASH ECC 是 12bit。。。(虽然原厂已经不建议使用,但是出于成本,,so....)<br />在EBOOT 从SD卡下载NK的时候,出现类似<br />ERROR: Checksum failure (expected=0x730FDD computed=0x7310DC)<br />****** Checksum failure on record 38, ABORT!!! ******<br />试产100 pcs,大
2010-10-26 22:51:00
4313
2
原创 Windows CE 上的内存泄露检测
<br /> <br />Windows CE 内存泄露检测<br /> <br />同许多平台一样,内存泄露是始终是一个让程序员头疼的问题。<br />下面以一段简单的代码来介绍下如何快速检测到内存泄露。<br /><br />void func(){ char *p1 = new char[256]; delete p1; char *p2 = new char[512];}int _tmain(int argc, _TCHAR* ar
2010-07-29 10:02:00
3686
1
原创 关于WinCE 隐藏任务栏的总结
一.首先是更改 PUBLIC 源代码。位置在public/shell/oak/hpc/EXPLORER这里有3个方法可以,达到目的,不过第二种发现会导致explorer.exe创建失败。效果同等于explorer.exe没有起来,还有待验证。1、在TASKBAR/taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部注释,直接return TRUE;2、在MAIN/explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容注释,直接ret
2010-06-23 10:26:00
3235
原创 MSDN 语法错误的解决办法
regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll"
2010-05-24 17:05:00
1049
原创 关于Release 断点单步调试。
今日在调试程序遇到了一个问题,由于连接公共的lib ,在debug 模式下又LINK错误,又没有src,不得不Release调试,也懒得用debugview了。直接改下工程设置,也可以实现单步调试。1、Configuration Properties -> C/C++ -> General -> Debug Information Format -> Program Database fo
2010-05-21 09:35:00
4449
转载 收藏一个WinCE读写ini
#ifndef __RDWRTINI_H__ #define __RDWRTINI_H__ #define DIM(a) sizeof(a)/sizeof(a[0]) ////////////////////////////////////////////////////////////////////////// // 函数声明 int ReadIn
2010-05-13 09:05:00
2425
2
转载 evc4工程移植vs2005所碰到的问题积累
在移植项目前,建议还是看看以下的文章: 循序渐进:将 eMbedded Visual C++ 应用程序迁移到 Visual Studio 2005 eMbedded Visual C++ 到 Visual Studio 2005 升级向导(注意其最后一句话:默认情况下,Embedded Visual C++ 4.0 版会将 MFC Pocket PC 应用程序的对话框样式(Border)设置为 D
2010-03-18 15:44:00
2003
1
原创 在vista/win7上使用PB5
其实很简单,做一个bat 批处理@ehco start cepb.exe exit @ehco 并放到/Windows CE Platform Builder/5.00/CEPB/BIN/ 下,以管理员身份运行这个bat即可。
2010-01-23 18:30:00
3161
5
转载 深入剖析WTL—Win32模型
深入剖析WTL—Win32模型WTL 是Windows Template Library的缩写。最初,WTL是由微软的ATL(Active Template Library)小组成员开发的一个SDK例子。主要是基于ATL的对Win32 API的封装。从2.0后,功能逐步完善,成为了一个完整的支持窗口的框架(windows framework)。 与MFC相比较,功能并没有MFC完善。比如MF
2009-11-04 14:03:00
1225
转载 深入剖析WTL—WTL消息循环机制详解
深入剖析WTL—WTL消息循环机制详解 WTL消息循环机制实现了消息过滤和空闲处理机制。 消息过滤首先看一下CMessageLoop的核心逻辑CMessageLoop.Run()的代码: int Run() { BOOL bDoIdle = TRUE; int nIdleCount = 0; BOOL bRet; for(;;) {
2009-11-04 14:02:00
1250
转载 深入剖析WTL—如何封装Windows界面程序
深入剖析WTL——如何封装Windows界面程序 首先还是让我们来看看WTL是怎样封装应用程序线程的。 和ATL类似,WTL使用一个_Module全局变量来保存全局数据,并通过它来引用应用程序级的代码。在WTL中,该变量是CAppModule或CServerAppModule的实例。后者通常作为COM服务器的应用程序。 每个应用程序都有一个或多个界面线程组成。首先剖析一下WTL是怎样管理只有一
2009-11-04 14:01:00
1773
转载 深入剖析WTL—WTL框架窗口分析
深入剖析WTL—WTL框架窗口分析WTL的基础是ATL。WTL的框架窗口是ATL窗口类的继承。因此,先介绍一下ATL对Windows窗口的封装。 由第一部分介绍的Windows应用程序可以知道创建窗口和窗口工作的逻辑是: 1 注册一个窗口类 2 创建该类窗口 3 显示和激活该窗口 4 窗口的消息处理逻辑在窗口函数中。该函数在注册窗口类时指定。 从上面的逻辑可以看出,要封装窗口主要需解决怎样封装
2009-11-04 13:49:00
2398
转载 怎样使PB5和PB6共存。
来自MSDN.1、Install PB 5.0.2、Make a backup copy of all files in C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/bin. (Only the files in the bin folder need to be backed up.
2009-11-03 10:46:00
1079
原创 解决CeRapiInvoke 返回 E_ACCESSDENIED
近日在用到RAPI CeRapiInvoke 遇到了问题,返回E_ACCESSDENIED 。在模拟器上是正常的,一拿到 两台手机上试了试,有一台就出现了这个问题,经了解,是dll证书签名的 问题。下面是解决办法: 1、首先在DLL工程项目里面 添加SDK自带的 SamplePrivDeveloper.pxf(在Windows Mobile 6 SDK/Tools/Se
2009-10-11 19:03:00
2468
1
原创 关于XP上2410/2440用DNW通过USB下载蓝屏
以前USb下载的时候,偶尔蓝屏。。前一段时间 在移植WinCE6的时候,烧写的次数比较多。。发现蓝屏的现象比较严重。。差不多有1/3的几率,有时候是蓝屏重启后又蓝屏,非常郁闷。 Google了下,原因是与三星提供的USB驱动有关,三星提供的驱动是在Win2K DDK环境下编译的。并不支持XP以上的系统,找了下结果有人在XP DDK下重新编译secbulk.sys,弄到
2009-09-24 11:03:00
3195
原创 删除windows7的windows&ProgramData目录,彻底删除Win7。
今日删除Windows 7 build7022,加载ISO后,在cmd [ISO letter]:/boot/bootsect.exe /nt52 ALL /force后,启动菜单没了。但是留下2个目录Windows和ProgramData无法删除。冰刃,killbox,Unlicker。。。。 之后。。还是删不掉。。直接DOS 下 也无法删除。。。难道硬要我格式化?经摸索。。。。。
2009-07-10 11:48:00
14465
2
原创 自己开发的EiPlayer音频播放器
上大一期末时利用空余时间练手做的一个音频播放软件,近段时间翻出来改了改。。。 由于时间比较仓促加上自身的不足,所以有蛮多问题待解决。 MP3用的Libmad解码(跨平台,的确强大),其他用DirectShow ,频谱用FFT算法 +GDI自绘,只完成了MP3部分。对MP3播放长度计算 尚只考虑的CBR格式。 另外还做了个Demo 基于ARM9 S3C2440&WinCE5 Downloa
2009-05-22 16:50:00
1176
3
修正wince背光显示bug
2011-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人