暑假二三事

暑假回家,去陪个大哥组装了一台电脑。小城镇组装电脑的店铺不多,但价格却高的出奇。又看了看品牌机,品牌少,价格又高,还是组装一台低端机划算些。对硬件又知之甚少,就随便配了个机器,不过也没多大选择,硬件配置如下:

主板:微星H61M-S26 V6

CPU:Intel Celeron G1610

显卡:Nvidia GeForce GT 630 GDDR3 1G

内存:金士顿DDR3 1600 4G

硬盘:西部数码WDC 500G 蓝盘

显示器:宏基ACER 19.5吋

……

加起来共计2450元

由于预算就在2500之内,也没打算配多好的,能玩玩一般的游戏就足够了。

组装完电脑后又想着办个宽带,附近有联通的盒子,也有电信的盒子,不同的是电信的是光纤,联通的仍是几十年不变的ADSL。用中国移动的手机拨打中国电信的客服电话10000咨询了一下电信宽带的价格,4M带宽的话,1年宽带费600+光猫和初装费198=798元,又拨打了中国联通的客服电话10010,接人工服务,结果说在线坐席忙,无法接通,中国联通的服务果然不咋的。于是打算办个电信的宽带,按照电信盒子上写的电话号码打了过去,对方给我说让我在家里等着他过去,结果等了一两个小时还是没人来,又打了过去,说会尽快来,知道那一天结束仍然没有过来,真是太失望了,第二天,准备直接到电信营业厅把宽带给办了,让营业厅派人过来。在地图上发现电信营业厅就在联通营业厅的附近,结果电信营业厅没找着,想着宽带应该都差不多,就到联通营业厅把宽带给办了,1年宽带费600+猫80=680元。办完宽带后,发现有人在我们这栋楼贴电信宽带的广告,广告把电信盒子上原来的电话号码给覆盖住了,原来我们这一片的宽带的负责人换了。怪不得,以前打电话就是不过来,应该不同区域间还存在竞争关系。

昨天下午,宽带突然变得异常的卡,打开网页非常非常的卡,把网线检查了一遍,路由器、猫、电脑都重启了一遍,仍然无法解决。突然想到装宽带的时候初始密码还没有更改,是不是有人在盗用我的帐号,于是就通过联通宽带自助服务把密码给改了,结果这下悲催了,下线后,不管用新密码还是旧密码都连不上网络,去除路由器,用电脑拨号老是提示691。在学校的时候用的是电信的宽带,同样在网上修改过密码,但是电信的马上就生效了。既然不能在网上修改密码,还在网上弄个自助服务,好搞个密码修改干嘛!真实天坑啊!用中国移动的手机拨打中国联通的客服,连接人工服务,结果和上次一样,仍然说坐席忙,敢情拨打中国联通的客服还不必需用联通的手机或者固话啊,联通服务实在不咋的。用手机上网查了一下,网上说,需要到联通营业厅把密码改一下就可以了。

今天上午到联通营业厅把密码给修改了,回到家里,登录宽带,果然能够上网了,以前在第一次联通手机卡的时候,由于信号问题,联通让我失望了一次,这回中国联通又一次让我失望。

Keil4 for ARM编译无法在Proteus上运行问题,以及Keil与Proteus的联调

一、Keil uVision4 for ARM编译无法在Proteus上运行问题

最近在学ARM7,昨天晚上在Keil uVision4上编写了一段LPC2138的小程序,编译后生成HEX文件,却发现在Proteus中无法仿真,但是在keil4上仿真却是正常的。以前在keil4上编写51单片机程序的时候从未出现过这种情况。在图书馆借的一本书上用的是Keil uVision3。折腾了一段时间,无果。

今天,继续昨天的工作。在上网搜索的过程总发现,有两种方法可以解决:

方法1:把生成的*.axf文件复制一份,修改后缀名*.elf。然后把这个elf文件加载到MCU中。

方法2:用记事本打开生成的*.hex文件,删除倒数第2行,保存。然后把这个hex文件加载到MCU中。

方法1经过我自己的验证没有成功,改用方法2后,问题得以解决。

二、Keil与Proteus的联调

首先需要下载vdmagdi.exe,然后安装。

安装后需要设置keil以及Proteus

1、打开Keil的安装根目录,在根目录下有一个配置设置文件:tools.ini,用记事本或其他文本编辑器的方式打开;

2、找到“[ARM]”,在代码的第7行就是,可以用“编辑==》查找”

3、在最后一行TDRV后面回车加上,TDRV11=BIN\VDMARM.DLL (“Proteus VSM Simulator”)(如果存在则不用添加),TDRV后面那个序号取决于实际情况,我的tools.ini [ARM]中最后一行TDRV序号是10,故我新增的一行为TDRV11,下面都以TDRV11为例;

4、把TDRV11添加到[ARM]下面第三行CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)里面,变为CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9,TDRV11)

5、找到[ARMADS],和上面修改方法和过程一样。

6、重启keil软件,在“Options for Target”中的“Debug”和“Uitilities”栏,你会发现下拉框中多了Proteus VSM simulator选项

keil4

7、在Keil中要设置的地方有两个,打开“Options for Target”,一个是“Debug”中右上方的下拉菜单中要选择Proteus VSM simulator,并在“setting”中,把IP改为:127.0.0.1或者localhost;另一个是“Uitilities”的下拉菜单中也要选择Proteus VSM simulator。

keil4

8、在Proteus中要设置的地方有一个,在菜单栏的“debug”的下拉菜单中,选中“remote debug monitor”

keil4