Archive

Archive for June, 2009

解决"应用程序配置不正确,程序无法启动"问题

June 28th, 2009 will No comments

其实这是一个常见的问题,很多软件卸载重装都可能会出现这样的问题——“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”。

将AVR Studio从4.12版升级到4.14版的过程中,出现提示框,说是xxx文件没有注册成功之类,当时点确定continue过去了,安装完成后,运行AVR Studio就出现了上面的错误提示。

百度一下发现原来是缺少运行时态库,解决办法:
1.下载Microsoft Visual C++ 2005 Redistributable Package (x86): http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=zh-cn
2.下载Microsoft Visual C++ 2005 Redistributable Package (x64): http://www.microsoft.com/downloads/details.aspx?familyid=90548130-4468-4BBC-9673-D6ACABD5D13B&displaylang=zh-cn
以上x86与x64是针对不同系统的,32位系统选择x86,64位选择x64。一般选择x86即可。目前vcredist_x86.exe已有VC 2005和VC 2008两个版本,如果一个不行可以试一下另一个。

记得曾经写过一个关于VC++2005编写的应用程序如何打包的问题,有兴趣的朋友可以看看。

在安装vcredist_x86.exe的时候可能会出现“不能访问WINDOWS INSTALLER服务”的错误提示。解决办法:
1、下载安装Microsoft Windows Installer 3.1 简体中文版http://www.skycn.com/soft/11601.html
2、点击开始–运行– 输入cmd 依次输入;先用msiexec /unregserver命令, 停掉windows installer服务;再用msiexec.exe /regserver 命令启用windows installer服务。

3077c806

Categories: 学习笔记 Tags:

UART收发数据的讨论

June 22nd, 2009 will No comments

UART(Universal Asynchronous Receiver )是通用异步收发接口,在很多芯片中都有应用。一般UART的收与发共用一个数据寄存器(8bit),通过相应的状态寄存器来判断UART的工作情况。

接收可以有两种方式:一种是查询,另一种是中断。通常使用中断方式。

接收查询方式是通过CPU不停读取UART的状态寄存器,当有数据到来时,读取数据,此方法占用太多的CPU时间,很少使用,在CPU只做数据转发时可以考虑使用。

接收中断方式是通过数据到达后产生中断,在中断处理函数中读取数据。每一个数据(8bit)到来产生一次中断。如果在每个数据中断都调用数据处理函数,当波特率较高,数据帧较长,数据处理时间较长时,可能会出现丢数据的情况。如果在一次中断进入后,while(数据寄存器满){读取数据},但波特率不高时,可能出现将一帧数据分多次中断读取,给后来的数据处理带来不便。

Windows中是将串口(UART)当做一个文件,直接对文件进行读写操作。一般是以一个线程去查询读取数据,基本可以保证整帧数据一次全部读出。也可以一次一个字符(8bit)来读。实际上是Windows的底层驱动将UART(串口)数据接收之后放到一个FIFO缓冲区中。显然在单片机或DSP等专用芯片中也应该用一个FIFO来缓存数据,然后在程序中读FIFO来处理数据。

发送也可以分为两种方式:一种是查询,另一种是中断。通常使用查询方式。

发送查询方式是通过CPU查询UART发送寄存器的状态,当为空的时候,发送数据;当不为空时,等待(适合用while循环判断)。

发送中断方式是将需要发送的数据存入一个缓冲区(FIFO),当发送寄存器为空,进入中断时,将数据发送。需要注意时,一旦开启发送中断,当没有数据发送时,就会一直跳入发送中断处理函数,所以在数据发送完之后一定要关闭发送中断使能。

Categories: 学习笔记 Tags: , ,

090614FB

June 14th, 2009 will No comments

昨天晚饭时,TWT同学电话小寨百盛JACKJONES全场5-6折,当时有些心动,但毕竟没有发工资,加上去年买的T与短衬较多,不打算去,但TWT同学盛情邀请通往,一时间我也找到了前往的理由,买鞋,本来打算领了工资之后再去的,又可以提前完成任务了。这次是工作之后的第一次血拼,全部用信用卡。看一下战利品吧。

第一站小寨百盛,就在一楼的一角,打折商品还较多。帮同学挑了挑,我淘了一件短衬,原因去年买的短衬由于身体发胖,明显感觉有些小了,这次买了180的。原价249元,6折下来149.4元。TWT同学买了一T恤和一仔裤。还在百盛办理了一张积分卡。到4楼JACKJONES专柜看中一皮带正价199拿下。到一楼麦当劳吃中午饭,坐车到交大五环店买鞋。下车后就进百盛了,在门口的地方有个卖包的,万博龙(KLIYAWANBLONG)3折,原价248,折后74.4,顺便积分。然后到五环折扣店,看了看匡威(converse),折扣一般最低5折,想想以前4折都没买,现在还是不卖。再看看Nike的鞋,发现年前买的鞋子,正价买的,现在7折,伤心啊。最终决定在Nike360买了双板鞋(Terminator Low),也算没有白跑一趟啊。

今天不仅超前完成了下个月的任务,还超额完成了O(∩_∩)O哈哈~

PS:百盛的积分卡,办理比较简单只要凭当日的购物单+身份证号就可以办理。而五环的积分卡比较麻烦,需要当日消费累加满5K。

Categories: 学习笔记 Tags:

Lack of Money

June 10th, 2009 will No comments

离开学校,上班也已经一段时间了,但是由于公司没有正式注册完毕,一直没有签约,自然也就没有拿到工资了,而摆在面前的房租与生活费,成了目前最需要解决的问题。已经向同学借了,现在还没还上,但现在又不够用了,且同学也是刚开始工作,生活还没稳定下来,也不好再开口借了。向父母就更不好开口了,他们一直还在为我的工作担心,如此将加重他们的担心。好在同学看出我的窘境主动援助,帮我一把,使我暂时度过难关。

乐观估计7月初可以拿到第一月的工资,尽管目前还不能确切的知道数目,但可以肯定是不够还债的了。既然不够先请同学们吃个饭吧。8月中旬还需要交下半年的房租,又一笔巨大的支出啊,到时又需要四处借债了,好在那时同学们应该都较稳定,借钱应该问题不大。剩下的半年的就慢慢还债吧。第一年就为房东干了一年吧O(∩_∩)O

计划永远赶不上变化,无论如何准备都无法预计所有的事情发生。在某处看过,短期缺钱可以借钱解决,如果长期缺钱就该反省一下,自己是否该换工作或者更加努力工作。我坚信缺钱只是短暂的,我将努力工作来改变现状。

似乎离开学校之后,开销比以前大了许多。生活物资全部需要自己去购置,再也不可能缺什么东西,在宿舍喊一声就可以搞定了。节约似乎只能治标,解决不了根本问题,因为节约只是富裕的一个必要条件,并非充分条件。

也许是房租压得我太紧了,昨天晚上居然梦到自己拥有了一套属于自己的房子,房子是旧房子,还有些破,然而我仍然很开心。我想起刚学会骑自行车时,很想拥有一辆属于自己的自行车,连做梦都是自己在骑自行车。看来我很希望能够拥有一套属于自己的房子,努力奋斗吧,房子会有的。

Categories: 生活记录 Tags: