WinCE内存分配 与 系统单步调试问题
第一个问题:
WinCE系统启动以后,在我的设备--控制面板--系统--内存选项中,可以手动调整 程序内存 跟 存储内存的大小,默认情况下,好像是按 1:1的方式分配的。从别处拷贝了一个C#编写的应用程序运行,提示程序内存严重不足。手动调整存储内存占用的大小,(正常情况下,存储内存才用了不到100K,于是我把存储内存调整到2048K),发现程序运行时就没有问题了。但系统重新上电后,又回到之前一比一的状态。
问: 如何在程序中固定好存储内存跟 程序内存的大小?(在已经实现了hive注册表的前提下)
第二个问题:
看坛子里的高手的博客,有提到单步调试系统的事情。想如果真的实现了PB的单步调试,那调试一个驱动什么的,不久简单多了吗?于是乎编译了一个WinCE系统,Debug版本,使能Kitl,使能内核调试,去掉网络组建。系统编译完成以后,别说下载单步调试了,启动过程都有问题了,板子根本起不来,在板卡尝试连接主机的时候就over了,一直卡着过不去了。
有经验的朋友告知一声,如何设置,有哪些必须要设定的选项?小弟不胜感激。
[解决办法]
第一个问题,存储内存和程序内存的比例修改在config.bib中。
FSRAMPERCENT=0x20202020
计算方法需要注意一下,楼主可以查看帮助。
第二个问题,说明你的系统部支持KITL,BOOT中可能没有做相应的处理。实际上KITL只是一种手段,调试驱动也用的不多。