看大神如何使用sublime玩单片机

2023-05-16

keil uvision看厌了么?试试Sublime Text吧!

来源:Dawn_L 阅读:745 时间:2016-01-23 16:18
分享:

  之前用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...
  复制以下内容:

 


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

 

  

  注意"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:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

看大神如何使用sublime玩单片机 的相关文章

随机推荐

  • SQL 中 ROW_NUMBER() OVER() 函数用法详解

    语法格式 xff1a row number over partition by 分组列 order by 排序列 desc row number over 函数中 xff0c over 里的分组以及排序的执行晚于 where group b
  • 一些事宜记录

    文章目录 ubuntuubuntu 开机自启动Ubuntu设置代理ubuntu 配置 clash writingmarkdownmakrdown 打空行markdown 折叠 ubuntu ubuntu 开机自启动 https www id
  • pytorch 模型 cpu 和 gpu load--相互转换

    pytorch 模型 cpu 和 gpu load 相互转换 load 模型的时候 xff0c 会有将模型加载到 cpu 还是 gpu 内存的区别 会遇到这种问题 RuntimeError Attempting to deserialize
  • Failed to initialize NVML: Driver

    Failed to initialize NVML Driver 遇到这个问题 重启系统 别手贱去卸载驱动重装什么的 麻烦
  • 关于Linux安装mysql 在/etc下没有my.cnf 解决办法(实测)

    今天因为想改mysql的端口 xff0c 结果发现我的 etc 目录下并没有my cnf这个文件 xff0c 我就看了下网上有没有解决的方法 看了好多关于Linux下没有my cnf的博客 xff0c 都是说将my medium cnf 移
  • 计蒜客T1065买房子

    这一题我在编译器里测试都没问题 xff0c 计蒜客上只通过了九组数据 xff0c 有知道我错哪了的可以评论下 include lt stdio h gt void main int n k i double sum 61 1 00 scan
  • stm32控制步进电机

    本文使用DM542c驱动器驱动 使用前注意根据实际情况调节拨码开关 本文不会提到GPIO使能 xff0c 请自行使能 一 PWM操作驱动器使步进电机一直转 使能定时器时钟 xff0c 并配置基本参数 下图以TIM3为例 配置输出比较PWM1
  • 树莓派GPIO

    命令行执行下行 xff0c 即可得树莓派管脚编码表 gpio readall 也可看下图 xff1a BOARD 编号参考 Raspberry Pi 主板上 P1 接线柱的针脚编号 使用该方式的优点是无需考虑主板的修订版本 xff0c 无需
  • python opencv滤波

    1 均值滤波 算法简单 xff0c 计算速度快 xff0c 在去噪的同时去除了很多细节部分 xff0c 将图像变得模糊 cv2 blur 2 高斯滤波 去除高斯噪声 cv2 GaussianBlur 3 中值滤波 去除椒盐噪声 cv2 me
  • opencv imwrite()保存指定路径

    cpp为例 include lt opencv2 opencv hpp gt include lt string gt include lt iostream gt using namespace cv using namespace st
  • solidworks实体显示线框

    sw有段时间没使用 xff0c 今天打开突然发现打开的sw窗口数超过1 xff0c 那么从第二个窗口以后的模型都显示成以下样子 xff08 无论是之前的文件还是新建的都不行 xff09 如上是一个圆盘 xff0c 明明是实体 xff0c 却
  • vmware中如何让虚拟机和物理主机在同一网段

    vmware中如何让虚拟机和物理主机在同一网段呢 比如物理主机的IP是192 168 1 10 xff0c 虚拟机主机的IP设置成192 168 1 20 xff0c 两者之间能够相互PING通 如何设置呢 xff0c 下面由小编介绍下具体
  • wait函数详解

    include lt sys types h gt 提供类型pid t的定义 include lt sys wait h gt pid t wait int status 进程一旦调用了wait xff0c 就立即阻塞自己 xff0c 由w
  • vscode使用虚拟环境

    我的conda没有添加入path xff0c 每次打开总是报错 一 选择对应虚拟环境的解释器 1 点击vscode的右下角这里 2 点击后可能会在vscode上方出现下图样子 xff0c 如果出现下图 xff0c 则点击第二项Select
  • TabError: inconsistent use of tabs and spaces in indentation

    错误原因是tab制表符和空格混用了 从其他地方复制源码容易出现此错误 解决办法 xff1a 把处于同级缩进的所有缩进修改统一 比较流行的几个编辑器都能标识tab和空格 xff0c 比如我用的vscode 用鼠标框选 不知道是tab还是空格的
  • 关于深度学习的问题笔记

    感谢沐神教我深度学习 x1f64f 损失为什么要平均 xff1f 平均即除以batch size xff0c 若不除 xff0c 则批越大梯度越大 xff0c 梯度下降的步长就越大 除以batch size可使梯度与批大小无关 也可以不在损
  • ubuntu安装应用未满足依赖问题的解决方案

    一 解决安装 deb文件因不满足以来而无法安装的问题 我们以安装freedownloadmanager deb这个安装包为例 xff0c 这种安装包用dpkg来安装 xff0c 一开始我们是这样安装的 xff1a span class to
  • 通讯协议(四)——SPI通信

    SPI是串行外设接口 xff08 Serial Peripheral Interface xff09 xff0c 是一种高速的 全双工 同步的串行通信总线 SPI采用的是一种主从方式工作 xff0c 一般有一个主设备和一个或多个从设备 SP
  • “当前不会命中断点,还没有为该文档加载任何符号“的最简单解决方案

    问题如下 xff0c 在vs2022启动源代码调试的时候 xff0c 发现打的断点调试的位置是白色叹号 xff0c 如下图 xff1a 这个问题很明显是项目中勾选了调试优化的选项 xff0c 导致无法调试 但是我的控制器中的代码 xff0c
  • 看大神如何使用sublime玩单片机

    keil uvision看厌了么 xff1f 试试Sublime Text吧 xff01 来源 xff1a Dawn L 阅读 xff1a 745 时间 xff1a 2016 01 23 16 18 分享 xff1a 之前用Sublime