- 博客(63)
- 资源 (10)
- 收藏
- 关注
原创 VSCode安装 PlatformIO 插件指南
在前几次发的文章中多次提到PlatformIO这个VSCode插件,很多同学私信我说非常难安装,希望我继续分享如何在国内快速安装PlatformIO。其实PlatformIO官网提供了详细的安装文档和PIO的使用手册。大家可以参考官网文档。本文将主要介绍在Linux环境中安装PlatformIO插件。当我们在VSCode的插件中点击安装PlatformIO时,VSCode会自动在Github中下载PlatformIO。
2024-01-05 18:09:07 1800
原创 ARM 处理器基础知识
ARM处理器支持7中处理器模式,分别是:处理器模式用途 Linux中 User正常程序运行普通应用模式FIQ用于快速中断 IRQ普通中断模式 Supervisor操作系统用的保护模式Linux内核Abort在虚拟内存或者内存保护下的模式 Undefined软件指令未定义或异常的模式 System操作系统任务的模式 ARM处理器寄存...
2018-03-24 15:36:45 580
原创 磁链
1. 定义为通电线圈的匝数与磁通量的乘积。通常用λ {\displaystyle \lambda } (lambda)或ψ {\displaystyle \psi } (psi)标记,即Ψ=Nφ 或λ=Nφ。其国际单位制单位与磁通量同为韦伯。由于法拉第对电磁学的解释,一个线圈的磁链也可以表示为通过线圈的电压对其时间的积分。即:
2017-11-15 19:01:36 9707
原创 NISO下的任意串口类printf函数的实现
/*串口1发送一个字节*/void Uart1_Send8bit(alt_u8 data) { alt_u8 status ; while(((status = IORD_16DIRECT(UART_1_BASE,8) & 0x40) != 0x40)) ; //等待缓存里面的数据发送完毕 status = IORD_16DIRECT(UART_1_BASE,8) ;/
2017-06-11 14:40:07 504
原创 NIOS下的配置flash芯片的参数读写
项目中使用了基于FPGA下的NIOS嵌入式系统>,本来俺只是一个arm下的小码农,无奈实验室没人弄,结果被老师拿过去顶了,虽然对FPGA不怎么熟悉,但是在 寒假回家期间恶补了一下基于FPAG的NIOS嵌入式的verilog编程,终于有所进步了,现在整个项目只有我一个人在做,虽然很累,但是工资高啊. 感谢老师的培养和信任. 这几天项目中需要把工程运行的一些参数保存在flash中,无奈板子上没
2017-06-08 10:17:58 1416
原创 haffuman 编码c++实现
为了考研很久没有搞技术了,现在海大考上已经很多天了,无意看到以前考研上机做的考研真题,顺便就粘贴上来冒个泡.#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std ;class HaffumanNode{public: int wight ; //权
2017-04-19 15:45:31 975
原创 MSP430的AD采集程序
#include "ADC.h"#include "stdio.h"#include #define ADC_BUF_LEN 200uint16_t ADC_Buf0[ADC_BUF_LEN] = {0} ; //ADC数据缓冲uint16_t ADC_Buf1[ADC_BUF_LEN] = {0} ;uint32_t ADC_Buf0_Sum = 0 ;uint32_t ADC_Buf1_Sum
2016-07-24 20:29:21 11384 2
原创 安装配置Ubuntu nfs
1、安装Ubuntu nfs apt-get install nfs-kernel-server2、配置/etc/exports /rootfs *(rw,sync,no_root_squash) /rootfs :共享目录 *代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是Ubuntu
2016-05-18 11:38:13 318
原创 msp430的printf函数的简单移植
这几个月都在做一个基于TCS34725的RGB颜色传感器的工程,我使用的主控是MSP430,平时调试的时候用485总线发送到上位计(电脑或上层主控机),开始直接用串口发送函数直接发送,但是很多数据显示超级不方便,比如浮点数和有特地格式的数据流,先前都是自己用串口发送函数组一个格式后按照字符一个一个的发送,随着工程量的增加,越来越感觉效率太低了,于是想试一试自己移植一个printf函数.以前听老师说p
2016-04-21 12:13:43 5046
原创 生成系列命令的modbus命令(crc校验)
最近在和老师做一个化工厂里面的自动控制生产的工程,项目中有一个需要测试控制阀门的精度问题,modbus协议,测试中老师建议让我自己写一个生成测试命令的C程序,于是花了点时间自己吧,编了一个小程序。留着做纪念吧。#include <stdio.h>unsigned int CRC_16(unsigned int puiCRCWord,unsigned char pucChechingChar) ;
2015-11-22 16:14:49 3208
原创 Linux 源码下载和学习地址
Linux最新内核代码:http://www.kernel.org/Linux早期版本内核代码(简单易学):http://www.oldlinux.org/index_cn.html
2015-11-20 20:10:42 596
原创 redhat安装tftp服务
1.安装环境:redhat6.3 2.挂载红帽镜像中Packages[root@localhost ~]# mount /mydat/iso/rhel-server-6.3-i386-dvd.iso -o loop /mnt/redhet/[root@localhost ~]# cd /mnt/redhet/Packages/[root@localhost Packages]# 3.安装3个r
2015-11-20 18:14:20 1133
转载 Dnw下载工具还是Linux下的好(For OK6410)
一直在Windows下开发,某些bug总是使我不能全心全意的信任Windows,从开发嵌入式开始,一直就想把开发环境转移到Linux环境下,特别是下载程序的时候,不过确实有Linux的开发环境,就拿下载程序来说,Linux下的minicom和dnw真的是很好用,同时也可以学习源代码。下面教你如何下载、安装、使用dnw。1. dnw由两部分构成:USB驱动和下载工具,USB驱动便是secbu
2015-10-31 17:40:05 378
原创 FatMouse' Trade
大一玩过一年的ACM,偶然在杭电ACM oj看到自己曾经刷的题,现在居然连题目类型都说不出了。。。。FatMouse’ TradeProblem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite
2015-10-31 13:27:12 329
原创 字符转ASCLL码输出
今天做EDA课程设计时,同学的串口通信程序涉及到字符和ASCLL码的转化,我看着他一个字符的对着ASCLL表,然后再敲进程序,真心急,想想都大三了,C语言都大一学的了,而现在经常遇到的问题,很多大学生都直接用非常笨的方法去弄,却不知道使用自己学的知识去寻找捷径,作为一名电子信息工程专业的大学生,我们真的需要提高自己的创新意识了。其实这个问题真的很简单,于是我写了一个小程序帮他节省一下时间。/**功
2015-10-30 23:09:28 5143
原创 linux 串口工具的安装
windows 串口工具一般是用SecureCRT ,linux 下一般用kermit.现在我介绍一下deepin linux 下的kermit 的安装。1.确保你的deepin能够联网。sudo apt-get install ckermit 在使用kermic 前我们先建立一个配置文件,在/home/nicehuai(你的用户名)下建立一个./.kermrc,写入下列命令。set line /
2015-10-11 09:30:34 1099
转载 通过GRUB引导Windows或其他操作系统
GRUB, 操作系统, Windows, 引导通过编辑 menu.lst 来引导Windows 系统;如果您的Windows所处于的分区在(hd0,0),可以在menu.lst加如下的一段就能引导起来了;title WinXp rootnoverify (hd0,0) chainloader +1如果您的机器有两块硬盘,而Windows 位于第二个硬
2015-10-07 16:20:07 868
转载 main函数中两个参数的用法
MSDN6.0中写道:argc is An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1.即是第一个表示参数的个数
2015-10-05 21:42:09 433
转载 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:http://sourceforge.net/pr
2015-10-05 13:57:16 369
转载 Vim插件简单介绍
Vim作为一个强大的编辑器,再配合强大的插件,就可以称得上为编辑神器了。pathogenpathogen为管理插件的插件,类似的还有vundle。在 Pathogen 之前,安装插件就是把插件文件放在.vim目录下,所有的插件都混在一起,不便于管理。通过pathogen,可以将不同的插件放到不同的目录里,比如:➜ ~ tree .vim/bundle -L 2.vim/b
2015-10-05 13:54:24 1084
转载 《Hacking Vim》读书笔记:Vim中高级技巧
目录(?)[+]《 Hacking Vim 》读书笔记: Vim 中高级技巧1. 引言2. 常用技巧2.1 全局替换2.2 多文件替换2.3 增加多行注释2.4 ab 技巧2.5 分割窗口功能2.6 改变颜色配置2.7 显示和不显示行号2.8 更好的状态行2.9 光标行和光标列2.10 语言拼写检查2.11 键绑定2.12 定位功能
2015-10-05 13:38:14 391
转载 deepin配置root登入
如何在登录界面使用root登录?深度操作系统默认lightdm为多登录管理器,ROOT直接登录是很危险的事情,所以lightdm默认屏蔽ROOT直接登录如果要直接ROOT登录,请明白ROOT登录的危险性!对于新人,不建议,不主张,不推荐,不要求也不乱提ROOT登录方法一深度操作系统默认lightdm-greeter未提供手动输入用户名的选项,需要更换一个li
2015-10-03 13:22:30 26506 4
原创 猴子数数问题
#include<stdio.h>#define Max 100int menkey[Max] ;bool menkey1[Max];int main(){ int num ; int flag = 0 ; while(1) { int i ; scanf("%d",&num) ; flag = num ;
2015-09-30 14:36:28 387
原创 大数乘法
/*************************************************************************************功能:大数乘说明:作者:nicehuai日期:2015/2/10********************************************************************************
2015-09-30 14:33:07 299
原创 大数相加
/*************************************************************************************功能:大数相加说明:作者:nicehuai日期:2015/2/0********************************************************************************
2015-09-30 14:32:19 329
原创 输出素数的二进制
/*************************************************************************************功能:输出素数的二进制说明:递归求出二进制作者:nicehuai日期:2015/2/1*********************************************************************
2015-09-30 14:20:40 1428
原创 用递归解决汉诺塔问题
/************************************************************************功能:解决汉诺塔问题说明:递归算法解作者:nicehuai日期:2015/2/2*************************************************************************/#include<i
2015-09-30 14:14:19 598
原创 配置vim编写C/C++程序时自动缩进
在编写C/C++时,vim默认没有缩进功能,编写时为了照顾好格式比较麻烦的要敲很多空格,效率比较低,因此,我们可以设置vim在编写C/C++可以自动缩进的功能。1.在Root目录下新建一个.vimrc的文件[root@localhost fstat]# vim ~/.vimrc2.加入下列代码,不一定全加,加入符合你想设置的就可以了set autoindent //自动缩进set cindent
2015-09-16 00:06:28 2030
转载 yum安装于卸载软件常见命令
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。 安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断; 删除的命令是,yum remove ~,同安装一样,yum也会查
2015-09-12 21:19:16 736
原创 飞思卡尔智能车后感
经过整整一个学期的辛苦努力,智能车算是过一段落了,直到现在才想起写一篇后感。 从开学2014年寒假开始准备着智能车,在寒假里,每天认真研究学长的代码,从中吸取他们优秀的思想,但是也从其中发现了他们的不足,也到处研究往届优秀的智能车竞赛报告,这对我后来的代码算法思想有很大的帮助。从2015年开学后的三月底,队友把硬件部分做出来了,硬件部分没什么大的问题,在此基础上我用了自己简单的算法使
2015-09-08 23:00:27 3299
原创 C语言运算优先级
优先级编辑优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先乘除(模),后加减。先算术运算,后移位运算,最后位运算。请特别注意:1
2015-09-05 08:51:07 828
转载 10个帮程序员减压放松的网站
同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献给改稿千遍的设计师们。1. Calm这是同类型中最火的网站了,站如其名,「平和」,通过自然的图像(阳光下的暖流、淙淙的小溪等)与缓缓的音乐,帮你在短
2015-09-03 16:36:37 384
原创 ARM中判断立即数是否有效
在ARM立即数寻址中,指令中的立即数是有一个8位的常熟和移动的4 位偶数位得到的,所以每一条指令都包含一个常数X和移位值Y,得到的立即数=X循环右移(2*Y) 给定一个立即数,判断其是否合法可以分三步:首先将给定的立即数写成32位二进制的形式;然后看能不能用一个8位的二进制数包括所有含1的部分,如不能则非法;最后看这个8位二进制数能不能循环右移偶数位得到给定的立即数,不能数则非法
2015-08-26 12:13:53 2895
原创 const介绍
int b = 500 ;const int* a = &b ; //情况1int const *a = &b ; //情况2int* const a = &b ; //情况3const int* const a = &b //情况4//区别1)情况1:如果 const 位于 * 的左侧,则 const 就是用来修饰指针所指的变量,即指针指向是常量;
2015-08-24 10:59:49 315
转载 关于烂代码的那些事(中)
作者: 秦迪 发布时间: 2015-08-13 22:36 阅读: 10350 次 推荐: 32 原文链接 [收藏] 1. 摘要 这是烂代码系列的第二篇,在文章中我会跟大家讨论一下如何尽可能高效和客观的评价代码的优劣。 在发布了关于烂代码的那些事(上)之后,发现这篇文章竟然意外的很受欢迎,很多人也描(tu)述(cao)了各自代码中这样或者那样
2015-08-23 10:50:20 779
转载 关于烂代码的那些事(上)
作者: 秦迪 发布时间: 2015-08-12 14:05 阅读: 13393 次 推荐: 35 原文链接 [收藏] 1. 摘要 最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事。这里是上篇,谈一谈烂代码产生的原因和现象。
2015-08-23 10:49:10 496
转载 Linux GCC常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。
2015-08-21 16:48:48 259
转载 13款最好的开源Linux操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在 "裸机 "上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。热爱开源操作系统的朋友肯定不在少数,如果你喜欢尝试新事物,这里正好有一些不错的选择。以下就是我们整理出来的13款最棒的开源Linux操作系统。Kubuntu大体上讲,K
2015-08-19 14:22:04 3861
Computer Vision with OpenCV3 and Qt5
2018-05-13
Altra NIOS Developing Programs Using the Hardware Abstraction Layer.pdf
2017-06-08
自行车POV LED制作详解
2014-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人