之前用 Sublime Text(以下简称 ST )配置了 C/C++ 开发环境,感觉相当不错,作为编辑器的 ST,编辑代码的功能当然是相当棒的,美中不足的是目前只能编译单个文件,但是用来做些小练习也是极好的!希望后期能解决这个问题吧。在此基础上,昨天突然想到配置 C51 开发环境,但是现在网上似乎没有相关的现成教程,所以就开始借鉴一些其它类似配置的教程开始自己摸索,经过偶的不懈奋斗,最终终于成事儿啦!偶此刻的内心是激动的~!那么,现在让我给大家分享分享吧!

  截图镇楼:

  工具材料及下载:

    1)Sublime Text(测试版本:2.0.2)

      下载地址:http://www.sublimetext.com/2

      

  打开后只需点击相应系统即可下载相应版本,这里对 Sublime text 2 & 3 做点说明,首先对于 ST3,下载页面明确说明正处于测试阶段,需不需要 ST3 完全看个人了,但我最终选择 ST2 不是因为 ST3 是 beta 版,而是不太喜欢它对 build 快捷键的改动,好像反而不那么便捷了,这里你可以选择下载两个版本,自己体会下再选择,毕竟个人喜好不同。

    2)keil uvision(测试版本:5.14.2)

下载地址:http://pan.baidu.com/s/1geo6Kkr

    或 http://www.crsky.com/soft/88367.html

原理:

  keil uvision 的安装目录下有几个关键程序,这里以我的电脑的情况举例说明(在自行操作时,你只需改为你的相关路径即可),文件路径:D:\Program Files (x86)\Keil_v5\C51\BIN\,在 BIN 文件中有三个可执行文件:C51.exe BL51.exe OH51.exe, C51 编译过程就由他们完成,废话不多说,大概描述一下生成文件的顺序,以源文件 name.c 为例:1)C51.exe 通过 name.c 生成 name.OBJ; 2)再由 BL51 链接 name.OBJ 生成 name(没有后缀名);3)最后由 OH51 通过 name 生成最终文件 name.hex。
  另一方面,Sublime 可以自行配置按下 Build 快捷键 Ctrl+B 后要完成的操作,主要是通过调用 cmd 命令来完成的。

过程:

  一开始仿照网上在 Visual Stdio 中配置 C51 的过程,先配置环境变量,不过后来发现好像可以不配置环境变量,这里姑且就不管环境变量了吧,如果后续发现有什么问题再进行补充。

切入正题:
  打开 ST,菜单栏 Tool --> Build System --> New Build System...
  复制以下内容:

 {
"cmd": ["CMD", "/C", "C51 ${file} & BL51 ${file_path}/${file_base_name}.OBJ & OH51 ${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "D:\\Program Files (x86)\\Keil_v5\\C51\\BIN",
"selector": "source.c",
"shell": true
}

  

  注意 "working_dir": "D:\\Program Files (x86)\\Keil_v5\\C51\\BIN", 一行中改为自己的 keil uvsion 安装目录,还有,你没看错,也不要怀疑,这里就是用双反斜杠隔开的(PS:折腾这段代码折腾了好久,往事不堪回首,具体过程就不再回顾了 !~~),复制完如果有强迫症的就整理下格式吧,这是我经常干的事,hh,然后 Ctrl+S 保存,不用改路径,直接命名为 C51.sublime-build 即可( C51 可自行更改,这决定后续菜单里显示的内容,但后缀必须是 .sublime-build,Sublime 才会知道这个文件是干什么的)。

  最后,还有一步千万不要忘记,菜单栏 Tool --> Build System --> C51(或是你改的名字),最后一步,点击它,成事!

操作方法:

  Ctrl+W 可关闭刚才编辑的 C51.sublime-build 文件,Ctrl+N 新建一个文件,Ctrl+S 保存文件,命名以 .c 为后缀,路径自选,最好放在自己知道的地方,我的习惯是“此电脑 --> 文档 --> C51”(windows 默认文档是在 C 盘,可自行更改路径,资源管理器,文档,右键属性…略,这不是重点),然后就可以开始写代码了,写好代码后 Ctrl+B 即可生成 hex 文件了。

  注:之所以先保存再写代码是因为,ST 支持很多语言的语法高亮,详见菜单 View --> Syntax,先将文件保存为 .c 后缀的文件,ST 就会自动设置语法高亮为 C 语言,如果你不嫌麻烦,可以后保存,这样在写代码之前就必须手动在菜单 View --> Syntax 中设置语言,当然,相信你不会选择这种方案,另外,ST 还支持包括语法高亮扩充方案、主题等在内的很多插件,这里就不做详细介绍了,网上资源很丰富,可自行询问度娘谷哥。

题外话:

  对于大多编辑器(注意不是编译器哦),例如 ST,vim 等,在编辑方面当然是强于大多 IDE 的,其强大之处除了语法高亮各种插件等等之外,方便快捷的快捷键也是作为编辑器的强大之处,建议使用 ST,vim 或其它编辑器的小伙伴们在网上搜索其常用快捷键,额,还有强大的插件,相信你会爱上他们的。)

声明:

  此文纯属原创,一字一句打下来,一图一画截下来的涅!如若转载,请注明出处。

  来源:http://www.cnblogs.com/dawn-l/p/5153452.html

Last but not least:

  辛苦写了好久,看完点个赞哦亲,在右下角呦!~~~

keil uvision看厌了么?试试Sublime Text吧!的更多相关文章

  1. Bootstrap看厌了?试试Metro UI CSS吧

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:Bootstrap作为一款超级流行的前端框架,已经成为很多人的首选,不过有时未免有点审 ...

  2. 如何将Emmet安装到到 Sublime text 3?

    看清楚哦~~这是Sublime text 3不是2的版本,两者的安装还是有区别的,下面的方法是我感觉比较简单的,其他的要命令什么的感觉太复杂了,经测试是OK的. ONE:建议到官方下载Sublime  ...

  3. 【转载】如何将Emmet安装到到 Sublime text 3?

    http://www.cnblogs.com/tinyphp/p/3217457.html 看清楚哦~~这是Sublime text 3不是2的版本,两者的安装还是有区别的,下面的方法是我感觉比较简单 ...

  4. Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法

    本人初学者,此文仅是对这几天鼓捣subime text 3一点微不足道的经验总结,如有明显错误,欢迎指正! 好了,废话少说,进入正题,之前编程java一直用的是eclipse,java的主流IDE,后 ...

  5. sublime Text的一些用法(emmet插件、)

    在学的过程中,看到了一个非常方便的html的标签的写法:,插件emmet 一.安装emmet 看清楚哦~~这是Sublime text 3不是2的版本,两者的安装还是有区别的1 ONE:建议到官方下载 ...

  6. 如何将Emmet安装到到 Sublime text 3?第二部分该插件还能让我们自定义快捷键呼出某个浏览器以预览页面

    看清楚哦~~这是Sublime text 3不是2的版本,两者的安装还是有区别的,下面的方法是我感觉比较简单的,其他的要命令什么的感觉太复杂了,经测试是OK的. 先关闭Sublime text 3: ...

  7. stm32开发 - 远离 Keil uVision, 回到 Visual Studio

    学了8051单片机, 学了MSP430系列, 终于开始步入正轨, 开始学习 stm32(ARM Cortex-M3)系列微处理器~ 学51用Keil uVision开发环境, 提一下Keil uVis ...

  8. Sublime Text 2 使用笔记(大全呀,菜鸟必看)

    下载和安装 Sublime Text2是一款开源的软件,不需要注册即可使用(虽然没有注册会有弹窗,但是基本不影响使用). 下载地址:http://www.sublimetext.com ,请自行根据系 ...

  9. 现学现卖——Keil uVision 使用教程

    Keil uVision 使用教程 1.如果有旧的工程在,先关闭旧工程.Project -> Close Project2.新建工程.Project -> New uVision Proj ...

随机推荐

  1. Python中通过多个字符分割(split)字符串的方法

    python中字符串自带的split方法一次只能使用一个字符对字符串进行分割,但是python的正则模块则可以实现多个字符分割 import re re.split('-|_','sharejs_ha ...

  2. lucene 过滤结果

    package cn.itcast.h_filter; import java.util.ArrayList; import java.util.List; import org.apache.luc ...

  3. 结构化视角看django

    分析一个软件的整体框架,我认为应该从静态和动态两方面入手.静态方面,看它有哪些用例,即有哪些功能模块:动态方面,看主流程如何连接上这些模块 静态方面:分View.Model.Template.Sess ...

  4. 在oracle中创建空间索引

    Oracle spatial可以方便的存储空间数据,大量的空间数据必需要使用空间索引去查询.在oracle中创建空间索引必需先建立元数据,否则无法创建索引.创建元数据的代码: insert into ...

  5. [VMware WorkStation]虚拟机网络

    桥接模式下复制物理网络连接: 复制物理网卡连接状态,就是说把你指定的.本机的.真是网卡的状态信息复制给虚拟机的虚拟网卡,比如说你的本机真是网卡链接到了家用路由器的LAN口上,获得到了DHCP分配的地址 ...

  6. ASP.NET 分页控件

    using System; using System.ComponentModel; using System.Web; using System.Web.UI; using System.Web.U ...

  7. JVM-class文件完全解析-常量池

    在.java文件,讲过javac编译后产生的 .class文件中,头4个字节表示的是魔数,接着魔数后面的第5,6个字节存储的是次版本号,第7,8个字节存储的主板本号.那么再接下来的就是表示常量池入口了 ...

  8. Netstat命令(一)

    一.查看那些端口号被占用,在命令行中录入:netstat -an ,下图已查找80端口为例 二.查看哪个程序在使用80端口 三.查看占用80端口所对应的PID号 四.打开任务管理器,可以根据PID号找 ...

  9. 捕获异常的两种方式Exception

    1.抛出异常:让调用此方法的代码去管 public static void GetFile() throws Exception{} package com.throwable; import jav ...

  10. 另类加载dll---快捷方式启动参数

    http://blogs.360.cn/360safe/2014/08/29/cnc_trojan_and_fake_proto/ 原文: BMP1和BMP2是两个lnk文件(快捷方式),我们知道bm ...