在Mac OS X中使用VIM开发STM32(2)

最新更新时间:2022-01-15来源: eefocus关键字:Mac  VIM  TM32 手机看文章 扫描二维码
随时随地手机看文章

在我先前的博文⎣在Mac OS X中使用VIM开发STM32(1)⎤中,我们安装完成了MACVIM,这一节我们安装代码标签索引工具ctags,它一个最常用的功能就是“转到定义”了,查找某个变量的出处,查找它被引用的地方等等。当然它还可以与taglist等工具配合使用,获得更强大的功能,在这一篇文章中我们只介绍ctags的安装与使用。


二、下载安装ctags

在MAC OS X中,目录/usr/bin中有ctags这个程序,这时如果你在终端输入

$ctags

将会打印出以下信息:

$usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

 

但是,系统自带的ctags并不是我们想要的ctags,我们暂且忽略它,不过要记得有这么回事。


2.1 下载ctags源码包

打开http://ctags.sourceforge.net网站下载ctags源码包,已经很久很久没有更新了,最新版本是ctags-5.8.tar.gz。


下载下来后,将其解压到你的用户文件夹下,我的用户名是apple,所以我将它解压到/Users/apple目录下。


这时候应该有/Users/apple/ctags-5.8这个文件夹了,为了方便起见,我们将文件夹ctags-5.8重命名为ctags。


2.2 编译ctags源码

    cd到ctags文件夹中,执行命令

./configure

    完成后再执行命令

make


顺利的话,在ctags文件夹下就会出现ctags这个可执行文件了。


2.3 添加用户变量

如果不添加用户变量的话,我们每次输入ctags,调用的还是/usr/bin当中的ctags,这不是我们想要的。所以我们更改用户变量,使ctags指向/Users/apple/ctags文件夹。


在终端执行命令

vim ~/.profile

    在打开的文件中,添加这么一行

export PATH=/Users/apple/ctags:$PATH

    保存退出后执行命令

source ~/.profile

    使.profile生效,这时如果我们再次在终端中输入ctags命令,就会打印出以下信息

ctags: No files specified. Try "ctags --help".


这说明系统调用了正确的ctags程序,阶段性胜利!


2.4 Demo

关于ctags的使用,我们可以通过在终端输入

$ctags —help

进行查看。


在这里我们还是以我在在博文⎣Mac OS X中搭建STM32开发环境(3)⎤中Demo使用的源码为例子,让大家感受一下ctags的使用方法。


我们还是将Demo源码解压到自己的用户文件夹之中,这里我解压到/Users/apple中,此时应该会有/Users/apple/stm32f4-discovery文件夹了。我们cd进去,执行命令

ctags -R


给所有的源码文件添加索引,这时候在stm32f4-discovery文件夹下就会出现一个名为tags的文件,该文件中保存的就是所有源码中得element reference信息。我们从当前目录启动MACVIM,查看main.c文件:

mvim src/main.c

这时打开了文件main.c,如下图

NewImage

举个例子,如果我们想查看RCC的定义,只需要在vim中执行命令

:ta RCC

这时候,就会自动跳转到RCC的定义,如图中光标所在的行

 

NewImage

这时,如果我们想跳回到main.c文件中,只需使用快捷键Ctrl+t即可。


怎么样,还算简单吧,复杂的功能也有很多,通过—help获得更详细的信息吧,另外,能够背过命令并且熟练使用也是很重要的。

 

下一节我将会给大家带来taglist的使用,就是在vim的窗口左面分出一片窗口显示文件目录,但是taglist的使用是需要ctags的,希望大家能首先安装好ctags。


关键字:Mac  VIM  TM32 编辑:什么鱼 引用地址:在Mac OS X中使用VIM开发STM32(2)

上一篇:在Mac OS X中使用VIM开发STM32(3)
下一篇:STM32F40xxx 与 STM32F41xxx Flash结构详解

推荐阅读

JAI Go-X系列相机为自动化专业厂商提供有效的电子组件品质控制
JAI Go-X系列相机为自动化专业厂商提供有效的电子组件品质控制2023年3月31日,哥本哈根讯 :满足包括品质、精确度和可重复性在内的诸多因素要求,是机械和设备自动化专业厂商Rimburgs的成功之道。最近,该公司使用工业级相机专家JAI的Go-X系列CMOS相机,成功实施了一个电子应用领域的自动化检测系统。自动化系统集成专业厂商的成功关键,就是精心地采购和整合最适合客户任务的技术和解决方案。对于总部位于马来西亚的Rimburgs公司来说,这种方法适用于企业业务的所有方面,从实施最新的软件解决方案,到设计和构建工业机器人系统,以及整合最先进的视觉系统以获得最精确的结果。在最近的案例研究中,Rimburgs公司帮助一位重要的电子行
发表于 2023-03-31
JAI Go-<font color='red'>X</font>系列相机为自动化专业厂商提供有效的电子组件品质控制
10x无源探头正确使用方法介绍
10x无源探头是我们最常使用的探头,几乎每个示波器都标配这种探头,但是即使这样,我们对它的认识上还是存在很多误区,并且错误的使用,导致测试结果的不准确,本文将介绍如何避免常见错误,并最大程度地利用好无源探头。10x无源探头的最佳用法使用10x无源探头时,有五个重要的最佳测量准则要遵守,以获得10x探头的最佳性能并避免常见的错误:1、使用示波器前面板上的校准参考信号来补偿探头。2、始终尝试使用可最大程度地减小环路电感的前端,较小的弹簧接地线或使用同轴连接DUT,将减少振铃失真,并将探测带宽扩展到最高频率。3、始终尝试使用同轴与DUT连接,以减少从本地环境拾取射频干扰(RF)4、探测低阻抗源时,考虑增加一个200Ω的串联电阻,以消除来自
发表于 2023-03-31
10<font color='red'>x</font>无源探头正确使用方法介绍
示波器探头X1和X10档的区别
熟悉示波器探头的工程师都知道,示波器探头有X1和X10档,当测量一个信号时应该如何选择呢?今天普科科技PRBTEK给大家分享一下。1、先我们看它们的区别?X1档,表示信号没有经过衰减进入示波器X10档,表示信号衰减10倍进入示波器(当示波器也设置为X10档,直接读数即可,当示波器设置为X1档,示波器上读数应扩大10倍才为真实值)我们来看一下示波器探头的等效电路?将探头模型简化为RLC电路,如下图所示:如上图所示,Rprobe是探头的输入电阻,输入电阻Rprobe越大越好,但是Rprobe是不可能做到无穷大的,它和被测电路产生分压,使得实测电压比实际电压小。为了避免探头电阻负载造成的影响,一般要求Rprobe要大于Rsource和Rl
发表于 2023-03-30
示波器探头<font color='red'>X</font>1和<font color='red'>X</font>10档的区别
安谋科技发布新一代“周易”X2 NPU
2023年3月28日,安谋科技(中国)有限公司(以下简称“安谋科技”)正式发布自研新一代人工智能处理器“周易”X2 NPU。作为安谋科技自研IP的又一力作,“周易”X2 NPU不仅在算力、精度、灵活性等方面进行了大幅提升,还针对车载、边缘计算等应用场景进行了专门优化,为新兴领域不断迭代的计算需求提供更为完善的解决方案。随着“周易”X2 NPU的推出,安谋科技正式发布“周易”NPU软件开源计划,通过开放源码,满足客户更自主、更灵活的算法移植需求,携手合作伙伴共建国内NPU产业生态。安谋科技联席CEO刘仁辰表示:“‘周易’X2 NPU充分体现了安谋科技在持续深耕本土研发、赋能产业创新方面的理念、能力和实践,将更好地为人工智能的落地应用提
发表于 2023-03-28
安谋科技发布新一代“周易”<font color='red'>X</font>2 NPU
OpenAI 领投挪威人形机器人公司 1X
近日,挪威人形机器人公司 1X Technologies(以前称为 Halodi Robotics)近日宣布完成了 2350 万美元的 A2 轮融资,由 OpenAI 创业基金领投,Tiger Global 和一些挪威的投资者跟投。图源:1X Technologies据悉,1X 打算利用这笔资金来加大其即将推出的双足机器人模型 NEO 的研发力度,以及在挪威和北美大规模生产其首款商用机器人 EVE。消息一出,便引发了外界对于 GPT 模型和机器人结合的无限遐想。1X 称其宗旨是创造具有实际应用价值的机器人,以增加全球劳动力。1X Technologies 的创始人兼 CEO Bernt Øyvind Børnich 表示:“1X 很
发表于 2023-03-28
OpenAI 领投挪威人形机器人公司 1<font color='red'>X</font>
最强影像旗舰 OPPO Find X6 系列今日开售,4499元起
最强影像旗舰 OPPO Find X6 系列今日开售,4499元起3月24日10点,OPPO 全新影像旗舰 Find X6 系列全渠道正式开售。Find X6拥有飞泉绿,星空黑,雪山金三款色彩,12GB+256GB版本售价4,499元、16GB+512GB版本售价4,999 元。Find X6 Pro拥有大漠银月、云墨黑、飞泉绿三款色彩,12GB+256GB版本售价5,999元、16GB+256GB版本售价6,499元、16GB+512GB版本售价6,999元。目前Find X6系列已全渠道开售,用户可在OPPO商城、授权电商、OPPO体验店、授权零售商门店选购。OPPO Find X6 系列今日开售OPPO Find X6 系列第
发表于 2023-03-24
最强影像旗舰 OPPO Find <font color='red'>X</font>6 系列今日开售,4499元起

推荐帖子

求无线移动充电电源的设计
有看到有人在论坛 DIY的无线移动电源求联系想转化生产联系朱先生13798801628 [本帖最后由court于2013-9-1508:48编辑]求无线移动充电电源的设计
court 电源技术
U-BOOT代码编译问题,board_init 修改异步总线模式的代码报语法错误!求高人解答!
错误提示 100ask24x0.c:Infunction`board_init\': 100ask24x0.c:106:warning:implicitdeclarationoffunction`_asm_\' 100ask24x0.c:110:error:syntaxerrorbefore\':\'token 100ask24x0.c:135:error:syntaxerrorbefore\':\'token make[1]:***[10
szhengxindz 嵌入式系统
请教有源低通滤波器和直流电压跟随问题
1、以上有源低通滤波直流跟随电路,用TINA仿真V_IN和V_OUT可以跟随的很好,电压差几十uV左右,实际电路中V_IN在0.5V时V_OUT会高出13mV左右,V_IN在4.5V时V_OUT会高出2mV左右,测试电路中V_IN电压变化由R2、R5分压产生,请问是什么原因如何解决跟随问题,多谢2、顺便请教此类现象如何通过更改仿真器件参数通过TINA重现,多谢 \0\0\0eeworldpostqq请教有源低通滤波器和直流电压跟随问题
LJB 模拟与混合信号
磁芯材质及厂家
各位朋友,请帮忙提供以下下面这个规格磁芯的生产厂家和磁芯材质(锰锌OR镍锌)。 磁芯材质及厂家
summer1988 RF/无线
仪表放大器——可避免常见的设计陷阱
本帖最后由dontium于2015-1-2311:45编辑仪表放大器(IA)是运算放大器和反馈电阻的结合,用于精确地获取和放大信号。 使用这些通用放大器的一个常见错误是没有为输入偏置电流提供一条通路。25年以来,我们一直在向人们展示一幅图表,强调正确运行所要求的必要输入偏置,但广大设计人员似乎都没有注意到这一点。之所以会这样也许正是因为它的名字——仪表放大器。它听起来像是实验室仪器,例如:示波器或者频谱分析仪等,包括一些随时可用的输入。好吧,差不多是这样,但仪表放大器需要
德州仪器 模拟与混合信号
看到很多交流输入电压等采样信号都采用这种电路结构
这边稳压管是不是就是让进MCU的电压采样信号不超过3.3V吧,就是交流输入端电压采样信号等等1)为啥都用这种结构?有啥讲究;2)查了一下稳压管规格书,稳压值都选80V这么高,只是钳位3.3V呀?还是别的地方用到这么高的,统一物料? 看到很多交流输入电压等采样信号都采用这种电路结构
西里古1992 模拟电子
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved