
基础教程
文章平均质量分 84
NjustMEMS_ZJ
砥砺前行
展开
-
Ctags, Cscope and Vim
Ctags and expecially Cscope in combination with Vim can really boost productivity when working with home-grown and foreign source-trees.Both tools basically generate references out of source-files, which can be used to locate and cross-reference source-sy原创 2022-05-15 22:06:06 · 403 阅读 · 0 评论 -
vim代码补全工具YouCompleteMe的安装与配置
目录0 前言1 安装方式1.1 使用vundle1.2 手动安装1.32 配置0 前言YouCompleteMe是一款非常强大的vim代码自动补全插件,使用简单方便,可以通过YouCompleteMe项目主页的这幅动图感受下它的强大。下面介绍如何安装与配置。1 安装方式1.1 使用vundle官方推荐使用 Vundle 来安装 YCM,具体Vundle的安装与配置,可以参考:vim插件...原创 2020-02-05 15:36:02 · 11105 阅读 · 0 评论 -
vim插件管理工具vundle安装与配置
目录1 下载vundle2 配置3 安装插件4 关于代码补全1 下载vundle默认下载到~/.vim/bundle/vundle目录下git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle2 配置在.vimrc 中添加bundle的配置注意,.vimrc是自己在home目录下创建,可以在里面对vim进行...原创 2020-02-04 18:58:58 · 3336 阅读 · 1 评论 -
ARM及系列处理器的分类介绍
目录1 ARM2 对比介绍3 关于Cortex-M系列3.1 Cortex-M系列3.2 Cortex-R系列3.3 Cortex-A 系列4 总结4.1 应用场景1 ARM ARM即以英国ARM(Advanced RISC Machines),ARM公司只对外提供ARM内核,各大厂商在授权付费使用ARM内核的基础上研发生产各自的芯片,形成了嵌入式和移动端ARM CPU的大家庭,提供这些内核芯...转载 2019-10-31 17:08:10 · 9245 阅读 · 0 评论 -
Linux程序开发三剑客-2-GDB调试
目录前言命令速查info命令设置观察点(Watchpoint)断点(Breakpoint)使用调试器打补丁(commands)查看栈信息单步调试查看运行时数据多线程环境其他调试技巧使用调试器打补丁前言在Linux平台下开发程序,不能使用window平台下的集成开发环境,这时候要对程序进行调试,通常使用打印+gdb调试的方法,实际上,集成开发环境里面的功能也是基于gdb调试指令进行的,只不过做成...原创 2020-01-31 22:26:57 · 236 阅读 · 0 评论 -
Linux程序开发三剑客-1-gcc编译
gcc编译流程gcc编译选项分析gcc支持编译的文件后缀及解释后缀文件类型.cC 源程序;预处理,编译,汇编.CC++源程序;预处理,编译,汇编.ccC++源程序;预处理,编译,汇编.cxxC++源程序;预处理,编译,汇编.mObjective-C 源程序;预处理,编译,汇编.i预处理后的 C 文件;编译,汇编.ii预处理...原创 2020-02-06 09:36:02 · 303 阅读 · 0 评论 -
Linux程序开发三剑客-3-makefile编写
目录0 前言1 必备知识点1.1 程序的存储与运行1.2 程序的编译和链接1.3 程序文件的分类1.4 动态库和静态库0 前言**学会使用Makefile是Linux下开发大型程序必不可少的技能之一,本文记录了我学习Makefile的一些知识点与心得,希望能对大家有用 **1 必备知识点在学习Makefile之前,对下面这些知识点的学习与了解是必不可少的。1.1 程序的存储与运行对此,...原创 2020-02-06 09:35:06 · 293 阅读 · 0 评论 -
【C】C语言中的设计模式
目录前言继承、封装、多态前言偶然在网上看到C语言设计模式的文章,觉得很有用,在此开一篇连载,将自己学到的东西给大家展示下,希望对大家有用继承、封装、多态(1)继承性typedef struct _parent{ int data_parent; }Parent; typedef struct _Child{ struct _parent parent; ...原创 2019-10-14 15:16:59 · 2311 阅读 · 0 评论 -
【C】从内存出发理解C语言变量作用域与生命周期
目录1 内存分区1.1 代码区1.2 已初始化全局变量/静态变量/常量(data区)1.3 未初始化全局变量/静态变量(bss区)1.4 栈区(stack)1.5 堆区(heap)2 代码演示3 生命周期1 内存分区C源代码进过预处理、编译、汇编和链接4步生成一个可执行程序。程序在没有运行之前,也就是说程序没有被加载到内存前,可执行程序内部已经分好3段信息,分别是代码区(text)、数据区(...原创 2019-08-28 15:39:02 · 771 阅读 · 0 评论 -
Xilinx FPGA Microblaze AXI_IIC使用方法及心得
Xilinx FPGA Microblaze AXI_IIC使用方法及心得前言最近公司要将主控程序从Cortex M系列的ARM上移植到Xilinx MPSoC内部R5核上,不使用操作系统,直接裸跑,实现原有功能的基础上增加其他实时性要求更高的功能,在具体功能实施之前,由我先进行技术穿刺,将能用到的模块提前先熟悉下,以便后续工程的开展,本着好好学习,认真负责的态度,我计划在空闲时间把这些模块的...原创 2019-08-19 09:37:29 · 14760 阅读 · 14 评论 -
Xilinx FPGA软核开发流程
Xilinx FPGA软核开发流程环境说明Vivado 2017.4 芯片 XC7K325以下步骤只列提纲,后面有时间会增加图文具体操作步骤,欢迎大家讨论原创 2019-07-26 14:19:23 · 2938 阅读 · 0 评论 -
Altium一键自动出BOM
前言在这里先啰嗦下……虽然AD自带出BOM的功能,但是总感觉有时候不尽人意,尤其是各种库管理杂乱无章的时候,这种问题再小公司中尤为明显,当涉及到生产时,BOM的作用至关重要,任何错误都可能导致很严重的损失!而且我相信很多硬件工程师都遇到过BOM出错的问题。在这里展示一种库管理方法,可以从源头杜绝BOM错误的产生,同时还可以提高设计效率。这种方法之所以能够杜绝BOM的错误,是因为在设计中...原创 2019-04-21 22:36:54 · 2955 阅读 · 0 评论 -
高速ADC测试心得
摘要:ADC作为连接模拟世界与数字世界的桥梁,是现代雷达系统中必不可少的一环,其性能的好坏直接决定雷达的好坏。激光测风雷达作为现代雷达系统大家庭中的一员,必然也会使用到ADC。为了保证其性能,除了良好的设计外,设计完成之后充分的测试也是必不可少的。在测试之前,首先简单介绍下ADC的种类以及其主要指标。ADC种类 类型 优点 缺点...原创 2019-03-14 19:11:27 · 14912 阅读 · 10 评论 -
Matlab FFT参数设置研究
写在前面的废话近期要对一款高速ADC进行测试,用到Matlab的fft函数分析其动态性能,为了对Matlab 的fft有一个全方位立体的认识,对其参数进行了小实验,记录如下。使用Matlab生成采样数据clear;fs = 1000;ts = 1/fs;L = 2400;t = (0:L-1)*ts;x = 0.7*sin(2*pi*50*t) + sin(2*pi*12...原创 2019-04-12 11:48:09 · 8197 阅读 · 4 评论 -
使用Modelsim独立仿真Altera及Xilinx IP核
使用modelsim进行仿真非常方便,可以通过.do文件完成一些重复性的界面操作,但是使用modelsim仿真IP核的时候经常会因为没有库文件的问题而纠结,网上不乏一些相关教程,但是在使用过程中总会遇到这样那样的问题,于是我痛定思痛,决定彻底解决这个问题,为了帮助大家解决相同的烦恼,决定写这篇文档,帮助大家避免走我曾走过的弯路,这也是我的第一篇教程,希望能帮到大家!1 软件环境...原创 2018-06-30 07:58:13 · 7883 阅读 · 0 评论