- 博客(67)
- 资源 (16)
- 收藏
- 关注
原创 Linux开发基础(1):开发板的挂载
1、如何查看当前shell类型初次接触Linux挂载开发板开发,在开发资料中显示“执行此命令前,请确保服务器上的shell是bash,目前发布包只支持在bash下运行。”,我们用如下命令可以看到当前类型:echo $SHELL输入后直接点击回车,如下如所示:
2017-04-01 16:27:35 917
原创 Linux基础(1):常见操作和基本命令
1、进入文件夹. 此层目录.. 上一层目录- 前一个工作目录~ [目前用户身份]所在的家目录~account 代表account这个用户的家目录(account是个账号名称)cd [相对路径或绝对路径]cd ~vbird 《==代表去vbird这个用户的家目录,即/home/vbirdcd ~ 《==代表回到自己的家目录cd 《==没加任何路径,也代
2017-04-01 16:13:05 706
原创 GPS与GPRS模块
1 综述2 基础知识什么是GPS的冷启动、温启动和热启动?对于GPS多种启动方式的概念还很模糊,冷启动、热启动、温启动各种专业术语铺天盖地,使得许多用户眼花缭乱。我们简单从定义上了解一下几种GPS启动的方式,GPS开机启动分为冷启动、温启动、热启动三种。冷启动是指在一个陌生的环境下启动GPS直到GPS和周围卫星联系并且计算出坐标的启动过程。以下几种情况开机均属冷启动
2016-10-09 11:12:24 920
原创 几种常见的小硬件
1 综述2 器件2.1 蜂鸣器蜂鸣器分为有源蜂鸣器和无源蜂鸣器,这里的“源”不是指电源,而是指振荡源。有源蜂鸣器内部有振荡源,所以只要一通电就会叫,无源蜂鸣器内部不带振荡源,所以如果用直流信号无法使其鸣叫,必须用2K~5K的方波去驱动它。无源蜂鸣器的优点:1.价格相对有源蜂鸣器更便宜;2.声音频率可控,可以做出“多来米发索拉西”的效果。3.在一些特例中,可以和LED复用
2016-09-30 10:35:26 690
原创 【C语言】非常有用的C语言宏定义
/***************************************************************************************************名称: hal_types.h版本: 0000时间: 2015-08-07描述: 工程中用到的类型定义和部分宏定义**************************************
2016-08-18 17:03:12 1691
转载 【nRF51822学习教程】SDK框架分析
本讲为框架介绍,不会牵涉到太多代码细节。51822的官方SDK其实是没有框架依耐性的。什么叫框架,比如TI的BLE SDK中就有一个操作系统抽象层(OSAL)他是一个轮训的调度。你需要按照他的方式去创建任务等等。而51822的SDK本质上只是提供了各种调用接口,比如开启初始化协议栈,初始化一些硬件功能模块,开始广播,发起链接等等。这些接口怎么用完全取决于自己。不过一般固件开发都是一些类似的流程
2016-08-18 11:58:00 3697
原创 C语言中运算符的优先级问题
1 综述2 版权3 优先级表4 经验这一章称为经验还不如说是我在平时学习工作中遇到的自己没有迅速做出判断的一个小积累。4.1 a = 20 我们知道,<<(左移运算符)的优先级高于=(等号运算符),因此先运算左移再运算等号。所以这句话的意思是将1
2016-08-15 23:09:16 1034
原创 【C语言学习1】C语言学习环境的搭建
1 综述2 版权3 优先级表4 经验这一章称为经验还不如说是我在平时学习工作中遇到的自己没有迅速做出判断的一个小积累。4.1 a = 1 我们知道,
2016-08-15 11:58:57 1213
原创 关于几种下载口:JLINK、SWD、JTAG、ULINK、ST-LINK
1 综述2 版权3 分类描述3.1 JLINKJ-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR、KEIL等开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真。它使用USB供电,方便可靠。3.1.1 外观和线序外观如下:4 对比5 使用
2016-08-09 17:03:54 5741
翻译 计算机结构
1 综述总体而言,计算机主要有两种结构,一种是冯·诺伊曼结构,一种是哈佛结构。两种结构各有利弊,因此在实际生产中CPU在不同的部分会用到不同的结构,本文根据维基百科为基础,根据互联网提供的资料来进行学习和总结。2 冯·诺伊曼结构3 哈佛架构4 结束语
2016-08-08 17:59:46 600
原创 BLE Device Monitor的使用
1 综述BLE Device Monitor是一个用来显示任意蓝牙低功耗设备服务(services)、特征(characteristics)、属性(attributes)的windows程序。除了测试和监听SensorTag,还可以用于OAD(on air download)给SensorTag和其他支持的TI设备升级固件。BLE Device Monitor需要一个有HostTestAppl
2016-07-29 17:12:19 5065
原创 【代码编辑工具】Source Insight的使用
1 综述在几年的编程过程中,觉得Source Insight和Visual Studio是比较好用的,但是Visual Studio功能最强大,但是对资源要求比较高,因此有时候我也会使用Source Insight。本文就是对使用Source Insight过程中的一些技巧积累,在这里单独罗列,以便自己查阅。2 版权3 Source Insight快捷键的修改3.1 高亮显示在
2016-07-22 17:36:04 1775
原创 关于Windows的命令行
1 综述本文的环境是Windows7,一般情况下是64位系统,如果为23位系统,我将会特别说明。2 Windows7命令行我们使用快捷键win+R可以调出运行,我们输入cmd点击确定可以调出Windows的命令行窗口,如下图所示:2.1 换路径从上面我们可以看到,我们进入命令行界面之后进入的路径是C盘,若我们想进入D盘,我们直接输入d:(注意,是小写,而且有冒号
2016-07-13 14:46:55 551
翻译 Python学习笔记:Python函数
1 Python函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段(即函数是代码段)。函数能提高应用的模块性,和代码的重复利用率。和其他语言一样,Python提供了许多内建函数,比如print()。同样的我们也可以自己创建函数,这被叫做用户自定义函数。2 定义一个函数我们可以定义一个自己想实现的功能的函数,以下是简单的规则:函数代码块以def关键词开头,后
2016-07-12 10:13:39 438
翻译 关于结构体变量等于0的问题
1 综述今天看到几行代码:if(!A){}else{}其中A是结构体变量,犹豫了一下,这么简单的东西不应该啊,因此做个学习。2 结构体变量的值有如下结构体:typedef struct LsAfccDataWriteReqTag { TaskId TaskId; Int32 DataID;
2016-07-06 10:22:34 6886
翻译 Nordic NRF51822
1、综述nRF51822 是功能强大、高灵活性的多协议 SoC,非常适用于 Bluetooth® 低功耗和 2.4GHz 超低功耗无线应用。 nRF51822 基于配备 256kB flash + 16kB RAM 的 32 位 ARM® Cortex™ M0 CPU 而构建。 嵌入式 2.4GHz 收发器支持蓝牙低功耗及 2.4GHz 操作,其中 2.4GHz 模式与 Nordic Semi
2016-06-23 16:14:57 967
转载 移动硬盘提示需要格式化
这两天重装电脑,将资料备份到移动硬盘,突然发现我存放资料的那个分区读不了,提示需要格式化(如下图所示),而移动硬盘的另2个盘丝分区正常,这就有点尴尬了,几百G的东西不能你说格就格!思索了几秒钟,赶紧上网找,有说用DiskGenius来进行恢复的,毕竟数据量比较多,如果用软件恢复耗时太多(注意,对于这款软件我并没有使用过,所以并不知道实际效果),所以我继续查找,突然找到了这篇文章,不管了
2016-06-11 16:47:44 2087
翻译 热电堆
1 综述最近需要使用热电堆做一款耳温枪,因此对热电堆的原理做一个梳理和总结。2 版权说明3 热电偶(Thermocouple)和热电堆(thermopile)电偶是基于一种热电效应——Seebeck效应来工作的温差电元件。热电偶主要有半导体热电偶和金属热电偶两大类。虽然半导体的Seebeck效应比金属的强得多,但是在较高温度下使用的热电偶则往往是金属热电偶。3.
2016-05-06 14:36:51 7736 1
原创 我的C语言笔记之经典代码(一)
1 综述在实际工作学习中,经常会看到比较经典或实用的代码,记在本子上或word文档总会不太方便查阅,因此单独开一片文章来记录。2 宏定义之大括号在使用CC254x的时候我发现了如下代码:#define st(x) do { x } while (__LINE__ == -1)该宏定义的作用相当于一个大括号,将其中x代表的所有代码包括在一起,__LINE__是IAR内部宏定
2016-04-07 16:59:04 802
原创 关于STM32中GPIO的8种工作模式
1 综述I/O口是单片机中非常常用的外设,STM32的I/O口有8种状态,虽然一直在使用过程中没有遇到什么问题,但是一直都不是很清楚,因此这里做一个总结(实际上这里的概念也是和STM8等其他单片机,理解了这8中状态,也就基本上理解了大部分I/O口)。2 庐山真面目我们在库文件中的"stm32f10x_gpio.h"中可以看到如下代码:typedef enum {
2016-01-23 23:25:14 21313
原创 C语言积累2
1 综述在实际写代码的过程中,经常会发现自己忘记了某些C语言的小知识,因此单独写一片帖子作为一个巩固和积累。2 在C语言中将数组清空2.1 通过数组遍历,组个赋值为0for(i = 0; i < 4; i ++){ a[i]=0; }2 使用内存复制函数memset函数原型:void *memset(void *dst, int value, size_t size);
2016-01-21 18:39:36 513
原创 关于FLASH、EEPROM、RAM、ROM等
1 综述 2 EEPROM和FLASH从专业角度来讲,EEPROM、EPROM、FLASH都是基于一种浮栅管单元(Floating gate transister)的结构,但是各有区别。EPROM的浮栅处于绝缘的二氧化硅层中,充入的电子只能用紫外线的能量来激出。EEPROM的单元是由FLOTOX(Floating- gate tuneling oxide transister)
2016-01-18 19:25:02 4122
原创 Notepad++使用笔记
1 综述2 替代换行我们使用Notepad++分析数据的时候经常需要将数据以一个包为一行,便于分析数据的正确性,我们可以用Notepad++打开文档,然后按照下图来自动换行(假设AA是数据头):
2016-01-14 11:03:28 1101
原创 关于芯片的封装
1 综述在查看芯片资料的时候发现,同一款芯片可能因为封装的额不同而管脚顺序有差异,因此记录一下,下面分别对各种封装做一个小总结。由1980 年代以前的通孔插装(PTH)型态,主流产品为DIP(Dual In-Line Package),进展至1980 年代以SMT(Surface Mount Technology)技术衍生出的SOP(Small Out-Line Package)、SOJ(
2016-01-08 20:40:15 1793
原创 MAX3485芯片使用方法
1 综述最近用到了MAX3485芯片,因此做一个小记录。2 芯片介绍2.1 主要特点2.2 引脚配置3 应用3.1 应用场景3.2 电路实现3.3 软件实现4 重要提示【END/2015-11-10】
2016-01-08 18:20:10 60820 11
原创 联盛德wifi芯片学习
1 综述/*********************************************************************************************************** PEND ON SEMAPHORE** Description: This f
2016-01-08 15:09:51 1813
原创 代码比较软件Beyond Compare
1 综述对于程序员而言,备份是一个非常重要的习惯,但是有时候会将2份代码弄混,或者需要找到错误的出处,我们需要进行代码的对比,肉眼分辨固然是人才,会借助工具也能事半功倍!Beyond Compare就是一款好用的软件!这篇文章就是对该软件使用过程中的一些小问题的整理。2 Beyond Compare添加右键快捷方式 Beyond Compare工具在文件和文件夹比较的时候很好用,尤其
2016-01-07 22:04:55 744
原创 Visual Studio使用
1 将Tab设置为4个空格因为一个Tab键在不同的系统中是相当于几个空格是不定的,因此我们全部编程4个空格,操作如下:【END/2015-06-07】2 将背景设置为绿色在上图中的环境里面设置【END/2015-06-07】
2016-01-07 10:15:01 580
原创 C语言学习笔记1:static
1 综述2 static在函数中的应用函数分为内部函数和外部函数,当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。2.1 内部函数(静态函数)如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。定义内部函数用关键字static:static 函数类型 函
2016-01-06 22:22:07 598
转载 临时
typedef void (*BtnCbPtr) (char Btn,char DownType);BtnCbPtr gbtncb = 0;(*gbtncb)(0,1);
2016-01-06 10:13:32 419
原创 术语的积累
1、关于内存保持中的H问:内存地址中的最后一个H是什么意思,比如0x70C0H或01H?答:表示 十六进制,直接写成:70C0H 或 0x70C0 是一样的。
2015-12-30 14:40:25 518
原创 AD14使用积累
1 切换2D和3D按键盘上的2就是2D,按键盘上的3就是3D【END/2015-12-16】2 去掉覆铜或添加覆铜按L,在出现的对话框中按照下图修改【END2015-12-16】3
2015-12-16 11:42:29 1386
原创 关于几种常用的通讯方式(2):USART、I2C、SPI
1 SPISPI(Serial Peripheral Interface:串行外设接口),是一种高速、全双工、同步、串行总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。
2015-12-16 10:34:19 3583
原创 STM32学习笔记(4):SysTick
对于使用uCOS II我们可以使用task来定时执行函数,如果是裸机,我们就可以使用SysTick。1 什么是SysTick?我们首先想到的就是到数据手册中搜索,显示结果如下:我们下载《STM32F10xxx Cortex-M3编程手册》搜索,结果如下:没错,就是英文,不用担心,和我一起学习。官方资料显示:处理器有一个24bit的系统计数器(说明它是计数器)Sy
2015-12-10 21:28:54 4433 1
原创 STM32学习笔记(3):时钟配置
1 5个时钟源STM32有5个时钟源,分别如下所示:a.HSI 是高速内部时钟,RC振荡器,频率为8MHz。b.HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz(一般使用的是外部8MHZ)。c.LSI 是低速内部时钟,RC振荡器,频率为40kHz。d.LSE是低速外部时钟,接频率为32.768kHz的石英晶体。e.PLL为
2015-12-08 22:18:02 1916
原创 STM32库函数(3):库文件stm32f10x_flash.c内的函数
函数:void FLASH_PrefetchBufferCmd ( uint32_t FLASH_PrefetchBuffer ) 功能:使能或禁止预读文件缓存器(这个函数可以在所有的STM32F10x设备上使用)【使用场合不明】。函数:void FLASH_SetLatency ( uint32_t FLASH_Latency ) 功能:设置代码滞后时间值【使用场合不明】
2015-12-08 21:30:03 1483
potplayer官方安装程序【win10可用】
2019-01-20
SourceInsight4.0
2017-07-27
BLE Device Monitor
2016-07-29
BLE Device Monitor User Guide
2016-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人