2008年2月28日星期四

KEIL + winARM 编译

需安装一个补丁(http://www.mcu123.com/product/lpc214x/WinARM_Keil_uVision_glue.rar)才行, GNUARM工具链直接就可以。

 

ARM-Projects主页上的"FreeRTOS example with LPC2138",里面的keil工程不能用,makefile可以。如果想在keil内编译,需加入所有需要的源文件,加入头文件的搜索路径(demo的和os的),再在define框内设置上GCC_ARM7(有个头文件依靠他才能被包含)即可。注意加入keil_lpc2138_mcb2130_freeRTOSdemo\FreeRTOS\DemoCommon\Minimal下面的源文件而不是keil_lpc2138_mcb2130_freeRTOSdemo\FreeRTOS\DemoCommon\Full下面的,而且有几个源文件也不需要,详细的看下main.c开头包含的头文件。

 
2008-02-28

于士友

2008年2月19日星期二

修改可执行文件状态栏上的汉字

有的文字是以资源的形式存在的,可以用exescope等软件打开修改,有的加壳的可能需要脱壳。
 
有的状态栏中的文字并不一定是以资源的形式保存在EXE文件中的。它可能是以全局静态变量的形式存储的。这样的直接用记事本打开查找替换文字即可。但需注意文字的字节数要要一致,一般汉字是以区位码方式存储的,占用两个字节,其他是以ascii码方式存储的,占用一个字节。(windows系统中字符的编码是这样的,一般的可执行文件,记事本等本地字符使用两个字节表示,标准的ascii码还是用一个字符表示,在区域选项中可以改变本地字符集,例如改为日文的,法文的等等,这样记事本里的汉字就会乱码,变为其他字符集的。而有的是以unicode存储的,这样每个字符是使用4个字节存储,可包含所有的字符。)
 
当然,你也可以打补丁。使用Win32 API中的FindWindowEx()函数。找到状态栏的句柄,然后使用SetWindowText()来改变上面的文字。
 
2008-02-16

于士友

2008年2月15日星期五

在ubuntu上安装beryl 3D桌面(1)

 
sudo apt-get update
在新立德软件管理器里面搜索beryl,安装beryl,emerald等等。
软件的依赖会有:libdbus-1-2,可从这里下载deb包安装。
http://packages.ubuntu.com/cgi-bin/download.pl?arch=i386&file=pool%2Fmain%2Fd%2Fdbus%2Flibdbus-1-2_0.60-6ubuntu8.1_i386.deb&md5sum=af2c874611971df46c16dc18ad7f6cbe&arch=i386&type=security
http://packages.ubuntu.com/dapper/devel/libdbus-1-2
还有python2.4.4,所以最好不要盲目的升级软件。
2008-02-15

于士友

2008年2月13日星期三

年假归来

 
在家待了约10天,今天回来了。
过得还算可以,见了n多同学,初中的,高中的,也偶遇了n多,突然发现原来自己有这么多的同学。只要出门就会遇到。
感觉一下子长大了,感觉突然有了很多的责任。
儿时的伙伴大多都在去年结婚了,真是快。有种异样的感觉,高中的同学也有很多。
希望今年能找到人生的另一半。
2008-02-13

于士友

。。

眼看那爱情如此飘过
无法挽留
守在风中任那风儿吹
能让我想起
过去和你的感觉
 
2008-02-13

于士友

2008年2月5日星期二

回家



明天就要回家了!今天看了一天的美剧,头昏脑胀的,刚扫描了一些小时的照片,有些感触却说不出,
太困了。过去的就让它过去吧,重要的是把握现在。一周之后回来。