让SlickEdit 自动编译Keil C51工程

吴宏伟 2012-2-10

 

上一篇文章已经讲了如何手动调用Keil的C51编译器来编译我们的工程,今天跟大家说说如何在SlickEdit环境下配置编译命令。

  1. 首先新建一个SlickEdit工程

    假设工程路径为"D:\51",在Build System界面下选择第二个选项,

配置 Build 命令的 Command Line为D:\51\automake.cmd,此文件内容下面将贴出来。

 

    

这样便完成了配置过程。其实最核心的地方就在automake.cmd文件,下面将对此文件的关键内容做一些讲解。

  1. 关键内容讲解

    (1)变量声明:SET PROJECT=D:\51 声明PROJECT变量的值为D:\51,之后需要引用此变量时,需用%PROJECT%。

    (2) 变量值替换,格式为,%VAR:oldstr=newstr%, VAR为变量名,oldstr将替换成newstr;

        例:SET OUTPUT=D:\51\51.hex,则%OUTPUT:.hex=% 将为 D:\51\51,即把.hex替换成空字符串。

    (3)文件枚举,格式为:for /r "PATH" %%i in (*.c) do (….)

        /r表示搜索子目录,"PATH"为所要搜索的文件,*.c为所要搜索的类型。 Do 后面填写所要执行的操作。

    (4)for循环内的变量多次赋值:

    在for语句里面重复对同一变量多次赋值时才需要使用"!",并且在使用"!"调用变量时,要首先"启用延迟环境变量扩充",启动命令为:SetLocal EnableDelayedExpansion。另外需要说明的是,"启用延迟环境变量扩充"后,所有的"!"都将被视为"取变量值"的特殊符号,即使用"^!"也不能输出符号"!"。若要输出"!",则需要"停用延迟环境变量扩充",命令为:SetLocal DisableDelayedExpansion。

  2. 使用此文件来编译工程有以下几点需要注意:
    1. 工程路径包括文件名中不能含有空格;
    2. 所要编译的文件只能是同一类型的文件,如都是C文件,或者都是ASM文件;
  3. Automake.cmd文件的内容如下:

    @echo off

    @rem 本批处理可自动编译PROJECT目录下(包括子目录)下的.C文件,并生成OUTPUT文件

     

    @rem 本文件由HomeWay编写,潮风工作室, 2012/2/10

     

    @rem 环境变量定义

    @rem 请根据本机情况修改以下变量

    PATH=D:\KEIL4\C51\BIN;%PATH%

    SET C51INC=D:\KEIL4\C51\INC

    SET C51LIB=D:\KEIL4\C51\LIB

     

    @rem 工程所在目录

    SET PROJECT=D:\51

     

    @rem 输出文件

    SET OUTPUT=D:\51\51.hex

     

     

    @rem 枚举所有.C文件并编译

    set OBJ=

    SetLocal EnableDelayedExpansion

    for /r "%PROJECT%" %%i in (*.c) do (

    set OBJ=!OBJ!%%i,

    %rem compile the project files

    C51 %%i

    IF ERRORLEVEL 2 GOTO :FAILED

    IF ERRORLEVEL 3 GOTO :FAILED

    )

     

     

    %rem 链接所有OBJECT文件

    echo LINK:%OBJ:.c=.obj%%C51LIB%\C51S.lib

    BL51 %OBJ:.c=.obj%%C51LIB%\C51S.lib TO %OUTPUT:.hex=% RAMSIZE(256)

     

    IF ERRORLEVEL 2 GOTO :FAILED

    IF ERRORLEVEL 3 GOTO :FAILED

     

    %rem 生成HEX文件

    OH51 %OUTPUT:.hex=% HEXFILE(%OUTPUT%)

    goto :SUCCESS

     

    :FAILED

    echo 编译失败!

    exit 1

     

    :SUCCESS

     

    %rem 清除所有的临时文件

    del %OUTPUT:.hex=%

    for /r "%PROJECT%" %%i in (*.obj) do del %%i

    for /r "%PROJECT%" %%i in (*.lst) do del %%i

    for /r "%PROJECT%" %%i in (*.m51) do del %%i

     

    echo 编译成功!输出文件为:%OUTPUT%

    exit 0

     

    本文章的演示文件下载:http://files.cnblogs.com/chaofeng/51-Se-Demo.zip

posted @ 2012-02-10 22:35 潮风工作室 阅读(835) 评论(5) 编辑

Keil C51编译器的使用

吴宏伟 2012-2-5

对于学习51系列单片机的人来说,Keil 可以说是最熟悉不过的了,但一直在Keil UI界面的掩盖之下,我们并不了解一个51的HEX文件是怎样从源代码文件一步一步生成的,这其中又有哪些跟我们的目标MCU有关。我们都知道,程序是从源代码—预编译—编译—连接—生成可以执行文件,今天,我将谈谈C51编译器的使用。

 

  1. 安装KEIL4软件

    在网上找到KEIL4的安装文件,假设安装路径设在 D:\Keil4 ,则找到这个文件夹,你会发现里面有两个子文件夹,一个是"C51",另外一个是"UV4";

    "UV4"其实就是Keil软件,利用它可以很方便地建立和编译单片机工程,但是它的编译其实也是调用了"C51"中的编译器来完成的,所以我们将着重讲解一下"C51"文件夹;

  2. C51文件夹下有以下文件夹

    (1).ASM – 使用汇编语言时所包含的头文件

    (2).BIN – 编译器执行文件

    (3).INC – 使用C语言时所包含的头文件(例如reg52.h等文件)

    (4).LIB – 各种类型51系列的库文件(正因为有了这些库文件的存在,我们才能使用C语言来对单片机进行编程)

    (5).HLP – 帮助,里面有对各个编译器使用方法的介绍,有什么不懂的地方都可以在这里面找到解答

    (6).Examples \ FlashMon \ ISD51 \ MON51 \ MON 390 \ RtxTiny2这几个文件夹跟我们今天所讲的内容无关,不作介绍

  3. C51编译器

对51系列的单片机程序源文件的编译,主要是通过BIN文件夹下面的C51.EXE(编译) 、BL51.EXE(链接)、OH51.EXE(生成HEX文件)来实现,下面将逐个介绍。

    (1)C51

    打开HLP\C51.CHM文件,在左边的目录中找到Compiling Programs,这里有介绍它的用法。

首先要设置环境变量(Environment Settings):

If you run the Cx51 Compiler within µVision IDE, you do not need any additional settings on your computer. If you want to run the Cx51 Compiler and utilities from the command prompt, you must manually create the following environment variables.

Variable

Path

Description

PATH

\KEIL\C51\BIN

Path to the C51 and CX51 executable programs.

TMP

 

Path to use for temporary files generated by the compiler. If the specified path does not exist, the compiler generates an error and aborts compilation.

C51INC

\KEIL\C51\INC

Path to the folder for Cx51 include files.

C51LIB

\KEIL\C51\LIB

Path to the folder for Cx51 library files.

 

在批处理中的设置方法为:

PATH= D:\Keil4\C51\BIN;%PATH%

SET TMP=D:\TMP

SET C51INC=D:\Keil4\C51\INC

SET C51LIB=D:\Keil4\C51\LIB

接下来是错误级别:

0为无错误;1为有警告;2为有错误,并且可能有警告;3为有致命错误;

ERRORLEVEL

After linking, the number of errors and warnings detected is output to the screen. The BL51 Linker/Locator then sets the ERRORLEVEL to indicate the status of the link process. Values are listed in the following table:

ERRORLEVEL

Description

0

No Errors or Warnings

1

Warnings Only

2

Errors and Possibly Warnings

3

Fatal Errors

 

最后是C51的用法(Command Prompt):

C51 sourcefile <[>directives...<]> 
C51 @commandfile 

比如要编译main.c文件的语法就是

C51 main.c 

经过编译之后会生成main.obj文件。

Directives为附加指令,可有可无,具体有什么附件指令及用法见帮助文件中的

Compiling Programs\Directives

(2)BL51

BL51的用法跟C51大同小异,用法(Command Prompt)如下:

BL51 <[>inputlist<]> <[>TO outputfile<]> <[>directives<]> 
BL51 @commandfile 

比如要链接之前的main.obj和51库,用法如下:

BL51 main.obj,D:\Keil4\C51\LIB\c51s.lib TO main.out RAMSIZE(256) 

 

这里我们用到了RAMSIZE这个附加指令,后面的数字代表我们的目标MCU的RAM大小

C51S.LIB为传统51系列单片机的库文件。

链接之后会产生main.out文件。

(3)OH51

转换输出文件成HEX文件,这个的用法最简单了,如下:

OH51 abs_file <[>HEXFILE (file)<]> 

比如转换上面的main.out文件到main.hex文件,则用法如下:

OH51 main.out HEXFILE(main.hex)

 

 

  1. 完整的DEMO

    我们的工程目录设在D:\51project;

    1. 新建 main.c 文件,内容如下

/** @file main.c

* @brief 调用fun.c文件中的fun()函数

* @author 吴宏伟

* @date 2012-2-5

*/

#include<reg52.h>

#include "fun.h"

void main()

{    

    fun();

    while(1);

}

  1. 新建fun.h文件,内容如下:

#ifndef __FUN__

void fun();

#endif

  1. 新建fun.c文件,内容如下:

/** @file fun.c

* @brief fun()函数定义,设置各IO引脚的输出为0XF0

* @author 吴宏伟

* @date 2012-2-5

*/

#include<reg52.h>

void fun()

{

    P0=P1=P2=P3=0xf0;

}

  1. 新建Makefile.cmd批处理文件(什么是批处理,网上搜下吧),内容如下

@echo off

@rem this makefile is executed to build a 51 project

@rem written by homeway from Chaofeng Studio, 2012/2/5

 

@rem first set the environment settings

PATH=D:\KEIL4\C51\BIN;%PATH%

SET C51INC=D:\KEIL4\C51\INC

SET C51LIB=D:\KEIL4\C51\LIB

SET PROJECT=D:\51PROJECT

SET OUTPUT=D:\51PROJECT\51.hex

 

%rem compile the project files

C51 %PROJECT%\main.c

C51 %PROJECT%\fun.c

 

IF ERRORLEVEL 2 GOTO :FAILED

IF ERRORLEVEL 3 GOTO :FAILED

 

%rem link the object files

BL51 main.obj,fun.obj,%C51LIB%\C51S.lib TO 51 RAMSIZE(256)

 

IF ERRORLEVEL 2 GOTO :FAILED

IF ERRORLEVEL 3 GOTO :FAILED

 

%rem convert 51 to 51.hex

OH51 51 HEXFILE(%OUTPUT%)

goto :SUCCESS

 

:FAILED

echo 编译失败!

pause

exit 1

 

:SUCCESS

echo 编译成功!

pause

exit 0

  1. 双击makefile.cmd文件,系统为自动编译并生成51.hex

     

后记:最近才刚刚接触对各种单片机代码的手工编译,因此今天只是简单介绍一下C51编译器的简单用法,更高级的应用本人将继续学习,接下来将有一篇在SlickEdit环境下如何配置C51编译命令的文章,敬请期待。

 

以上文件下载:http://files.cnblogs.com/chaofeng/51project.zip

posted @ 2012-02-05 16:08 潮风工作室 阅读(1068) 评论(4) 编辑
因为太贪心学技术,太喜欢看书了,收藏了不少的书,下面只是其中的一部分,还有另外一些已经读完,或者是电子书,作为手册使用的,没有列出来。
Area Book Static Priority Time
Python Learning Python DONE LOW REFERENCE
Dive into Python TO DO MEDIUM FUTURE
Foundation of Python Network Programming IN PROGRESS MEDIUM MONTHLY
Python for Unix and Linux System Administration IN PROGRESS HIGH WEEKLY
Rapid Gui Programming with PyQt IN PROGRESS MEDIUM MONTHLY
Python Web development with Django TO DO LOW FUTURE
JavaScript JavaScript, the Definitive Guide IN PROGRESS HIGH WEEKLY
JavaScript, the Good Parts TO DO MEDIUM FUTURE
JavaScript & DHTML Cookbook TO DO LOW FUTURE
Adobe AIR Cookbook IN PROGRESS LOW MONTHLY
Adobe AIR Pocket Guide DONE LOW REFERENCE
Ajax, the Definitive Guide TO DO MEDIUM FUTURE
Qt Gui Programming with Qt IN PROGRESS HIGH REFERENCE
Advanced Qt Programming IN PROGRESS HIGH REFERENCE
QML IN PROGRESS HIGH WEEKLY
Linux Understanding the Linux Kernel IN PROGRESS MEDIUM WEEKLY
Linux Device Driver TO DO MEDIUM FUTURE
Linux Network Internals TO DO MEDIUM FUTURE
Building Embedded Linux System DONE HIGH REFERENCE
Linux System Programming IN PROGRESS HIGH REFERENCE
Linux Kernel in A Nut Shell DONE MEDIUM REFERENCE
Linx in A Nut Shell IN PROGRESS MEDIUM REFERENCE
Embed Linux Primer DONE LOW REFERENCE
Hardware MicroC/OS IN PROGRESS HIGH WEEKLY
ARM Arch TO DO HIGH REFERENCE
此外,我还收藏了一些资料,包括:
S3C 2410/2440技术手册
各种嵌入式的文档,教学视频
下面是学习的一些计划:
   Python:For system managing tasks, Websites
  Ajax/JavaScript: Toy apps, Demos, Websites
  Qt: Embedded/Mixed Programming
  Linux: Porting tasks, Base OS
  Hardware: Base knowledge
posted @ 2011-05-09 12:58 潮风工作室 阅读(23) 评论(0) 编辑

         接触电脑很久了,直到知道Linux以前,只是在玩一些简单的活:装系统,拆装硬件,装破解软件。真正开始玩Linux,是我弟弟在我初中时送我的RedHat Linux Desktop 9.0光盘开始的。当时我已经知道了Linux这个系统,是在一本叫《从零到100%系统高手》的书上面看到的几页介绍,加上一些安装说明。其实我不太记得这书的名字,但是通过它我了解了很多电脑知识,是我买到的国人写的少有好书之一,语言风趣,而且作者相当灵巧,有好多点子。

         也许如果不是因为老爸给了我那本《装电脑,修电脑,不求人》,我可能还在继续破坏家里的电器,对自己的破坏,组装很自豪?

        我喜欢的东西太多了,想了解历史,哲学,心理学,政治,电脑技术,电子技术,机械制造。这个世界好东西太多了,而且我又太过贪心,什么都想学,忙着看书,忙着做自己喜欢的事实,大学之前一直有点内向,因为我觉得自己跟别人很不一样,那个时候,只有我喜欢Linux,一个怪家伙。

        高中之前一直是在“玩”,不是在学。而且中间开了很长一段时间小差,高一,高二,基本上都在看小说吧。可以说是受舍友影响,其实可能是自己太入迷了,好在每次在紧要时候,我总是能及时静下心来,正经学学东西。

       不过可惜的是没有正规学过编程,不是不想学,是不知道从何学起,没人教学人带,看英语又不太懂。那个时候知道有C/C++,知道有Python,知道有Javascript,知道有Qt,知道有GTK,就是不知道怎么学。网站上问题说C很容易学,很难用,可是我连怎么学都不知道。可是,我对Linux做了很多构想,以前最喜欢的事,莫过一个人安静地看电脑杂志,电脑报,电脑技术新闻,但是在纸上乱涂乱画有关Linux的东西。什么设计图,系统构架,系统配置之类。日志本里除了可怜的几篇日记,就都是这些了。

       虽然一直不太自信,可是可能因为“叛逆”的缘故,一直对老师不信任,对社会的方方面面有“偏激”的看法。很可能是因为看了韩寒的书的缘故,也可能是因为自己以前有点孤僻,青春期的状态没有改过来。

         这一些本不应该成为影响学习的原因,可是,它们确实很大影响了我的大学学习。我不相信老师,一直没有听课的习惯,一直觉得老师那套理论过时了,一直认为学校的培养方案不合理。小看老师,学校,很大部分是因为自己对电脑技术已经有了一些了解,对学校老师连Linux是什么都说不清,对周边同专业同学竟然没两个对电脑有过基础了解,对电脑技术有激情的事实的无奈。我觉得靠老师,靠学校这种过时的教育模式,不会有什么出息,想按自己的想法学。

       所以我变得有点自私,只关心自己喜欢的东西,只关心自己想做的事情。课内不行,因为真的没有下十分功夫看书,也没有认真听课,考试也没有仔细准备;同时,课外自己又贪心地忙着看各种各样的书,了解各种技术,可是缺少实践,结果尽管看是看了很多书,在应用上不到位,空有美好想法,实现起来却处处碰壁,困难重重。

       一方面,我急于自觉,一方面又不得不忙于应付教学要求,结果两面都不讨好,两面都不如意。也许是妄自菲薄吧。只是思来想去,自己唯一的强处仅在于自己对学习有自己的见解,可是它同时我限制了我。因为我挂科了,因为我其实是羡慕成绩好的同学的,我错过了所有的评优,因为我的成绩不好,也许是虚荣心作怪吧,虽然想着成绩不过浮动,可是这个环境就是这样,你说它没有,可是从老师,从同学哪里反馈回来的信息却证明,成绩才是一切,没有成绩,说什么都没人听。哈哈~一个成绩不好人还敢谈学习经验?班会上的大言不惭,同学们的反应让我突然意识到其实自己很没分量,装什么牛啊?

       可是,其实我自己是有想法的:

        user layer: Python/Ajax

        service layer: Qt/C++/C

        kernel layer: Linux

       尽管我对很多方面都很感兴趣,但最喜欢,最乐此不疲的不过Linux。想系统的学习Linux,仅些而已。所以,想学习的软件技能不过三层。Linux核心技术,C++/C Qt编程,还有面对用户的快速脚本程序开发。

       还有就是很感谢宏伟还有喜鹏,这么信任,邀请我组成团队,很开心很兴奋。因为宏伟是我认识的,我是知道的第一对电脑技术的了解如此深刻的同学,而喜鹏,尽管不是一开始电脑技术就很历害,可是一样的潮汕人,还有那么随意的作风。很喜欢这个团队,因为能和有共同技术爱好的伙伴一起学,这是我大学遇到的最好的事情。而且,如果不是因为团队硬件知识需要的关系,大概我就不会接触到ARM,对Linux底层,硬件底层的东西也许就不会有如此大的逃走,也很可能不会对坚定对Linux内部机制的学习。因为刚开始的时候,我对程序开发的理解是,有太多牛人把底层的构架帮你做好,直接做面向用户的开发更实际,也更容易学,不是更好吗?加入团队,让我意识到,其实,底层的东西拥有如此简洁的艺术。

       后来,我的学习目标又加上了硬件部分:

        电子电路,ARM构架

       可惜,虽有很好的想法,学习的限制和事实的条件,还有自己的能力,贪心,一时想学太多东西,结果进度总是不尽人意。自觉信心也大为下降。

       但是,我还是一样那么喜欢这些技术,还是那些想学,还想看很多的书,可以把其它的钱都省下买自己喜欢的书。还是那么喜欢看国外的技术博客。尽管浪费了不少时间,可是能把学习当爱好,能把爱好当学习,还有不满足的?

       可是作为一个团队,我也许不是一个合格的队员,因为我的执行能力达不到要求,一个ARM移殖,本来自信满满,结果竟然被无情地干掉了。哪个老师不想当好老师?哪个学生不想当好学生?那个队员不想当好队员?可是自己的能力和自己的期望总是有差距,学习从来都不是件容易的事,改变自己的习惯更需要好方法,好的计划,还有好的自理能力。尤其自己的习惯看起来是那么合理:喜欢读书并没有什么错,可是当自己花了太多时间看书,却没有什么成果时,肯定其中有什么环节出了问题。努力学习却没有相应的实现,说明之前的一套方法肯定有不合理的地方,需要改进。我有信心,有决心做得更好。

       学东西,肯定得有个目标,学这些东西用来做什么?

       ARM参加博创比赛?不,决不止只是这个原因,学ARM,写应用是为了锻炼,证明自己的能力。

       QtPythonJavascript是为了写自己喜欢的程序,为了更好地做好系统的管理工作。加入KDE开发社区一直的自己的目标,只是一直停留在了解的层面,没有进一步深入,学习这些技能,让我能力加入到各个方面的开发,只是这方面的技能还没有经过足够的锻炼。需要时间,也需要精力,还有自己的坚持。

       学习Linux低层,是想自己能更好地做好和硬件相关的工作,因为这些部分链接了硬件和顶层软件,我需要真正学习,掌握这方面的知识,团队才能更好的动作。

       很羡慕那些国外很强的三人团队,他们很多是每个人都有可靠的能力,称得上是牛人吧,结果三人的小团队,却作出了让人惊奇的成果。一个iphone团队,可能他们每个人都有美工,开发能力,可是每个人同时各有特长,互补长短,又能很好理解彼此的工作,合作起来得心应手。我们朝着那个方面努力,我要求自己一定要做好,不能拖后腿,因为我也是这个团队的一员,要有主动积极的态度。要有信心,有决心做好提升自己,两年后毕业,我们也许在还可以在一起工作,如果没有。那么我们肯定一起完成一些事,一些我们想共同完成的东西。我们一起写代码,做硬件,一直讨论,生活,玩耍。对,我们将是这样完成我们的大学的。

posted @ 2011-05-08 18:06 潮风工作室 阅读(30) 评论(0) 编辑
       

曾经看过关于真正团队的评定标准:

  1. 自主性。队员分散在不同地方的时候,能否还能像平常一样完成各自任务,而不是乱成一团。
  2. 思考性。队员能不能为团队提供建议,能不能为团队的建设提出自己的想法,能不能独立解决问题。
  3. 合作性。队员之间能不能良好地沟通,遇到什么困难都能团结在一起克服。

如果能把这三点做到的话,那才是一个真正的团队!

扪心自问,我们都没有做到以上三点。

 

回想一路走来,自己的做法很多还是有所欠缺的:

  1. 团队“鸡精”支出很多时候都只是自己拿主意,买的都是自己做实验的元器件,事先没有跟湖斌商量,事后亦没有向湖斌说明,只是简单地向收支簿里说明一下,没有很好地做到公平公正公开,把“鸡精”用到刀刃上。
  2. 关于比赛报名和一些作品的申报事先没有很好地沟通,导致其他人对所以报项目不清楚甚至不知情,这种情况应该杜绝。以 后关于团队的事必须保证其他人都知情,且记录在“团队事记”里面。
  3. 没有为团队做好长远的打算,很多时候都是忙着眼前的事情,没有长远计划,这直接导致做事准备不足,做事无目标,动力不足。
  4. 有一次买了一块ATmega128的单片机核心板,到货的时候没有测试好,后来才发现那块板硬件上有问题,不能用,浪费了78的团队“鸡精”,在这里深表歉意。

我希望:

  1. 我们做出一些我们的作品,里面有我们倾注的心血,是我们一起分工合作而完成,每一个人都可以很放心地把某一部分的功能交给其他人去做,都能准时完成而不会拖慢进度。
  2. 一起构想团队的未来,为推动团队发展共同出力,发挥各自的优势,积极探索出一条适合我们的道路。
  3. 互相关心,了解其他人近况,有任何困难我们一起挺过去。
  4. 坦诚相对,自己有何缺点欢迎别人指出,积极改正;看到别人有何缺点亦无须顾忌,直接或间接地说明或指出,以免误会越来越深。

衷诚希望,我们是一个真正的团队,亦是真正的兄弟!

——伟字

_

posted @ 2011-02-27 00:05 潮风工作室 阅读(51) 评论(0) 编辑
摘要: 最近正在看Linux编程方面的知识,学了一点GCC和MAKEFILE的运用,准备写一个小小的工具(麻雀虽小,五脏还是俱全的)实现copy的功能,先搁篇日志在这里,写完把发篇完整的文章出来。——伟 字阅读全文
posted @ 2011-01-30 19:37 潮风工作室 阅读(49) 评论(0) 编辑
摘要: Classical is not something not fade , but grow more preciouswith time pass by, so is dream.——11度青春系列之老男孩  曾经年少,曾经轻狂,曾经的美好日子已经不再,曾经的豪言壮语在经过现实的冲击下变为一步步迈向成功的沉重脚印,身上的棱角慢慢被磨平,没有以前那凌人的气势,尽量圆滑地处理...阅读全文
posted @ 2010-11-07 21:31 潮风工作室 阅读(32) 评论(0) 编辑
摘要: 最近借到了一块Cortex M3的ARM7开发板(LM3S1138),开始学习ARM方面的知识,下半学期我准备重点进攻嵌入式和模电之两大堡垒,希望我们能一起努力,不怕困难,为来年的电子设计大赛和博创的嵌入式大赛做好充分的准备。 LED显示系统的项目还是要继续做的,近期正在找有没有专门的扫描芯片,或者先把整个程序写好,忽略闪烁现象,之后找一个更强的MCU来代替。 触摸屏系统希能在放假之前做出来,...阅读全文
posted @ 2010-10-28 22:32 潮风工作室 阅读(35) 评论(0) 编辑
摘要: 日期 收/支 金额 备注2011.7.22 收 300 喜鹏的鸡精-------------------------------------------------总余额:91.462011.7.4 支 216 飞思卡尔制板--------------------------------------------------总余额:-218.542011.7.3 支 200 飞思卡尔元器件--------------------------------------------------总余额:-2.542011.7.3 支 58 TPS7350 X 5---------------------阅读全文
posted @ 2010-10-02 19:48 潮风工作室 阅读(63) 评论(0) 编辑
摘要: 最近有很多不顺心的事,还好找到一个安生的环境,发现里面N多“废物”是宝来的,有人拖地,有人送水,有与宿舍相比天壤之别的网速,有床睡觉,有我们买不起的东西,里面尽是奋斗之士。白天俯瞰,有涓涓流水,垂钓老翁,晚上望去,东软亦是一番美景,灯火璀璨。  来到这个鸟生很多蛋的地方,不过找到一个适合品味人生,享受自然,憧憬未来,思绪飞扬的殿堂。学校就是一个大骗子,所以,骗子的资源,不用...阅读全文
posted @ 2010-09-25 23:55 潮风工作室 阅读(28) 评论(0) 编辑