帮朋友调试一个应用程序,应用程序搞定后,定制到系统内后,开机自动运行的时候,触摸屏无法使用,可能BSP不是最新的版本,不过自己顺便可以学习下,校准触摸屏。
我把CE里自带的那个触摸屏校准程序开机自启动,校准过后,查看注册表里的值,发现很奇怪,竟然出现负值:1144,920 2332,1652 2308,128 -28,184 -36,1688 ;不知道为什么,然后再重新校准了下,貌似值就不奇怪了。
为什么最改过后的值不能够保存下来呢?查看了下BSP,原来在.bat文件中有个环境变量:SET BSP_NOTOUCH=0在注册表的地方是这么写的:
IF BSP_NOTOUCH !
[HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/TOUCH]
"MaxCalError"=dword:7
; for 640x480 display
; "CalibrationData"="1284,968 260,192 272,1760 2304,1748 2296,208"
; for 240x320 display
; "CalibrationData"="496,672 124,160 116,1176 868,1176 884,160 "
; "CalibrationData"="491,651 107,151 115,1151 871,1151 871,143 "
; for 480*272 display
"CalibrationData"="1184,944 2352,1732 2312,184 36,228 12,1764 "
ENDIF BSP_NOTOUCH !
这样的话,注册表里的默认值就没有作用了,修改了这个环境变量,然后添加到
; HIVE BOOT SECTION
; END HIVE BOOT SECTION
之间,重新编译,烧进去,一切OK了~~高兴的同时也要感谢远在台湾的师兄azer~~~