小弟使用的是基于WinCE6.0的DevKit8000开发板,最近发现了一个非常Bug的问题,WinCE系统时间会自动发生跳变。例如从2014年跳变到2023年。具体情况与下面描述的情况一致。http://blog.csdn.net/joyzml/article/details/5264365
而我现在的问题是我的/KERNEL/HAL/ARM下不存在timer.c文件。我用全局关键词搜索也没有找找到对应代码。
希望获得各位大侠指点。
http://blog.csdn.net/joyzml/article/details/5264365
借这个帖子还想再提一个问题,我使用的DevKit8000开发板系统默认时间是2006年,现在我想对系统默认时间进行修改,但是没有找到系统设置默认时间的代码,也不清楚应该在什么地方调用 OEMSetRealTime 函数。我尝试在 nkinit.c , mdarm.c中调用都会报错。如果是直接在代码内调用回报“illegal use of this type as an expression”。 如果我把OEMSetRealTime 放到一个SetSRMTime函数内,则会报如下错误: "error C2220:warning treated as error - no 'object' file generated."
在这里我想问的有两点:1. 系统默认时间是在哪里调用的,我应该怎么修改。 2. 我如果想调用OEMSetRealTime 函数 应该在哪里调用?
------解决思路----------------------
直接在代码里面搜索,肯定有的,不然怎么会默认2006年嗯。找到默认时间改一下就好。
至于跳变好像是rtc里面有个赋值写错了。这个不是在2410,2440年代存在的普遍错误吗。自己改一下就好了。
------解决思路----------------------
默认时间的确实不是 2006 年,好像是 19xx 年吧。