原创 UltraEdit 使用分享

2009-2-3 11:02 4448 2 3 分类: MCU/ 嵌入式

 








        作为设计师,作为工程师,都希望有顺手合用的工具。一方面是出于工作效率的需要,正所谓事半功倍是也,而另一方面也是追求工作中的一种愉悦感受。


        对于程序设计师而言,文本编辑器是使用得最多的工具,最直接的文本编辑工具是嵌在 Windows 中的“记事本”,它易于使用,但功能有限。


        越来越多的集成开发环境(IDE)、编译工具都内嵌了有许多特色的文本编辑器,对于在单一环节的开发而言是足够的。然而,如果你使用了多家公司的IC或编译器,也就意味着你将要使用多种IDE或编译环境以及他们内嵌的文本编辑器。当然,多种文本编辑环境的交替使用也许会给你带来五彩宾缤纷的感受,如果你有足够多的时间来学习和适应的话。

        从另一方面看,这种情形好象是不停换工具来做同一件事。虽然每个人的感受会不同,但我相信,绝大多数工程师的感受不会是愉快的。

        UltraEdit是一种功能强大、非常适用的文本编辑工具,这里介绍她的目的只是想与读者分享一种文本编辑的工作模式,即独立于IDE/编译环境的文本输入方式。


        文中涉及的项目使用了AVR的Mega168 MCU和Lattice的M4A5 CPLD,IDE为AVR Studio 4和ispLEVER,它们都有各自的文本编辑器,Mega168的源码使用C语言,M4A5  CPLD使用Verilog硬件描述语言,相应的源文件为168.C和M4A5.V。我们将这两个文本文件组成一个UltraEdit的工程文件A.prj。当每次完成编辑修改并保存,进入相应的IDE后,会触发IDE的源码重载动作,继续开发流程。很明显,这是一个单一文本编辑环境的源码开发方式。


点击看大图



一.    高亮语法显示   无论是C语言还是Verilog硬件描述语言,都有其自己的关键字和语法,当关键字被突出显示的时候,其语法也就被显示出来了。在UltraEdit中,通过关键字的着色来实现语法显示。哪些关键字需要着色,着何种颜色,你都可以自己定义。


点击看大图



二.    函数列表和显示折叠    C语言和许多高级语言的结构化都是以函数的形式来构建的,当你的视点越高时,越能从整体上把握你的系统框架,而不是每一个函数的细节,这似乎是宏观和微观的关系。在UltraEdit中,函数列表可以更好地把握系统框架,更快速地进入函数的细节。而显示折叠可以将C语言中的代码块折叠起来,进而掩盖这些被折叠部分的细节,从而突出了未被折叠的部分,使其成为被关注的焦点。


点击看大图



三.    拆分显示   有时候在同一个程序中,有两个部分需要被同时关注或修改,如果这两部分在程序中的位置相距较远,于是修改起来较麻烦。在UltraEdit中,可以进行拆分显示,你将可以同时看到程序中的两个部分,并在一个屏幕中对这两个部分分别修改和编辑。


点击看大图



四.    行号显示   开发过程中,IDE有时会给出一些提示信息,告诉你程序中某行存在语法错误,有些IDE会进行位置关联,如果使用UltraEdit,可以直接通过行号显示来快速定位修改。


点击看大图



五.    列标记显示   与行号显示相仿,列标记显示用来快速定位文本的列对齐,当然,用来提高程序的美观也是大有用处的。


点击看大图



六.    快捷键设置   设计师都有各自的特点,因而对工具的使用也将各有偏好。UltraEdit提供了个性化的途径,你可以通过“高级”》“配置”》“键盘映射”来设置快捷键。


点击看大图



七.    语法着色设置    语法着色设置也是一条个性化的途径,UltraEdit通过修改WORDFILE.TXT 文件来定义关键字,通过“高级”》“配置”》“语法着色”来设置颜色。


点击看大图


 







                                                                                        UltraEdit 使用分享.pdf  pdf


<?xml:namespace prefix = v />


 


 


 


Note:






1)      文中提及的名称和商标为相关的所有者所有


2)      本文由 SPM专用编程器 提供赞助


 


 


 


 


 


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户167271 2009-4-15 14:09

你写的不太好,都没告诉该如何设置才能实现上述功能
相关推荐阅读
用户179551 2009-02-13 11:51
Key 读取和事件处理
   按键(轻触开关)作为一种简单实用的人机交换界面,在嵌入式控制系统中随处可见。  Key虽然简单,在软件的处理上,一些有效的方法还是令人愉悦的。  按键特别的机械特性,其触点在Key被按下和释放的...
用户179551 2009-02-13 11:42
单片机的多定时器
   从一个特定的角度来看,嵌入式控制系统可以用事件系列和不同的时间标签来加以描述,更进一步,不同的时间标签也是事件的一种。  当一个系统需要多个时间标签描述,例如us、ms、s甚至几小时、几天、几年...
用户179551 2009-02-03 11:03
MCU的分时软件框架
         相对于PC的 Windows 系统而言,单片机嵌入式系统的软件复杂程度要低一些。        但无论是手机应用还是相对简单小家电应用,与 Windows 一样,其软件系统也同样存在...
用户179551 2009-02-03 11:02
S3F9454'C for TM1629B driver
     早期作数码管的驱动设计时,多采用美信的驱动IC,近期使用了天威的TM1629B,不禁眼前一亮,好用,而且价廉物美,值得向工程师朋友推荐。     MCU使用三星S3F9454,接口只需要三个...
用户179551 2009-02-03 11:01
板级ISP设计
     ISP(In System Programmable)的使用越来越普及,无论是产品的生产、存储、维护还是版本控制,都很方便。    与非ISP(例如并行编程)相比,ISP的显著特点是占用的编...
EE直播间
更多
我要评论
1
2
关闭 站长推荐上一条 /3 下一条