摘要:
添加.bin文件转换工具 KEIL5的自带.bin文件转化工具在安装目录下:我的安装目录是C盘即,C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe 添加格式为:[C:\Keil_v5\ARM\ARMCC\bin\]fromelf.exe --bin -o file.bin . 阅读全文
摘要:
1、查看网络连接状况 运行DOS窗口,输入arp -a,可以看到没有连接树莓派时的网络连接情况。红色方框为笔记本连接无线网络的网络信息。 2、连线。 树莓派接好供电线; 将网线一端接到树莓派,另一端接到笔记本。 3、共享无线网络。 如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资 阅读全文
摘要:
【目的】 在main.c文件中使用在header.c文件中定义在header.h中声明的由编译器指定长度的数组 【代码】 <header.c> <header.h> <main.c> 【编译运行环境】 C-Free5.0, KEIL5.20 【编译运行结果】 > 打开函数 print_arraySi 阅读全文
摘要:
C/C++位域结构深入解析 内存是以字节为单位进行编址的,编程语言的基本类型中,最小类型的长度一般也就是1个字节。然而,在解决某些问题时,必须要有二进制层面的表达手段(见本博客的自己动手实现DNS协议一文),又或者某些情形下根本用不着1个字节,作为强大到令人窒息的C/C++,难道没有解决方法?其提供 阅读全文
摘要:
计算机系统中内存是以字节为单位进行编址的,每个地址单元都唯一的对应着1个字节(8 bit)。这可以应对char类型数据的存储要求,因为char类型长度刚好是1个字节,但是有些类型的长度是超过1个字节的(字符串虽然是多字节的,但它本质是由一个个char类型组成的类似数组的结构而已),比如C/C++中, 阅读全文
摘要:
1.首先下载一个格式化SD卡的工具,格式化SD卡https://www.sdcard.org/downloads/formatter_4/eula_windows/ 2.下载Win32 DiskImager,这是一个把镜像写入SD卡的工具http://sourceforge.net/projects 阅读全文
摘要:
想给树莓派换个系统的话,需要先把已经装过系统的TF卡进行还原,这里使用最简单粗暴无脑的方法: 1,下载安装Win32 Disk Imager(一般已经装过一次系统后,这个东西都有) 2,下载bootsector.img 在一个老外的网站有下载(http://www.alexpage.de/downl 阅读全文
摘要:
# stm32的io端口双向设置问题,须将io端口模式配置为 open-drain mode > 在io端口配置为输出模式时,输入通道上的施密特触发器一直是打开的,所以读取IDR是能检测到端口电平的 > 排除 push-pull mode 模式的依据是,推挽输出是强输出电流模式,在此模式下的输出通道 阅读全文
摘要:
# 判断条件时自减操作 (循环体判断 len == 0) > 执行顺序为,while(len) → len-- → 循环体 # 判断条件后作自减操作 (循环体判断 len == 1) 阅读全文
摘要:
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是d 阅读全文
摘要:
learning notes @2018-3-11 #001 Linux 学习步骤 > a. 先学会烧程序 > b. 再学会编译程序 > c. 最后研究内部,驱动开发,系统裁剪移植 #002 切莫追求资料的数量,要专情,要坚持 > a. 一味的追求资料的丰富度,而未尝试特定资料的深度,熟不知资料越多 阅读全文
摘要:
大端模式(Big-endian): 是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址 中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式(Little-endian): 是指数据的低位保存在内存的 阅读全文
摘要:
<设置编译报错> 使用预编译指令 #if (依据), #error "提示信息" 阅读全文
摘要:
<target> # 用法就是通用函数特殊化 <具体> # 函数转换 # 函数具体实现 <总结> # 通用函数特殊化,其中针对特定使用场合,可固定通用函数中的部分参数,剩余随机参数保留 # 对应关系为:参数名一一对应 阅读全文
摘要:
<target> # 整透stm32之spi双机通信(包括双机同为stm32,stm32& others) <概念> # 双机通信(全双工) 在主机的MOSI管脚输出1bit,从机MOSI管脚接收1bit,同时从机MISO管脚输出1bit,主机MISO管脚接收1bit。即主机发送1bit的同时接收1 阅读全文
摘要:
> 描述 <+> 环境为 KEIL5.20 & STM32F429工程,平台为 win10 <+> 结构体原形如下 <+> 引用类型源文件如下 <+> 集合头文件 (为方便引用,all.h文件中包含了所有其他文件的头文件) > 问题 <+> B.c文件中使用A.h文件中定义的结构体类无问题 <+> 阅读全文
摘要:
<目标> STM32双机 SPI中断收发通信 <描述> # STM32双机配置为一主一从模式 # 采用主机中断发送,从机中断接收 # 收发机制采用不间断收发(发送为空就发送,接收非空就接收,中间无其他操作打断) # 就是单字节发送与接收 <问题> 从机接收端会出现,接收到的数据可能是原始发送数据也会 阅读全文
摘要:
I2C总线为何需要上拉电阻? I2C(Inter-Intergrated Circuit)总线是微电子通信控制领域中常用的一种总线标准,具有接线少,控制方式简单,通信速率高等优点。 I2C总线的内部结构图如图1所示,I2C器件连接到总线输出级必须是集电极开路或漏极开路形式才能实现线“与”的逻辑功能。 阅读全文
摘要:
在AD采集中经常要用到数字滤波,而不同情况下又有不同的滤波需求,下面是10种经典的软件滤波方法的程序和优缺点分析: 限幅滤波法(又称程序判断滤波法) 中位值滤波法 算术平均滤波法 递推平均滤波法(又称滑动平均滤波法) 中位值平均滤波法(又称防脉冲干扰平均滤波法) 限幅平均滤波法 一阶滞后滤波法 加权 阅读全文
摘要:
Cortex-M处理器的NVIC接收中断请求各种源 > 从图中可看出,NVIC是一个外设中断的管理器,简化core的工作,控制着整个芯片的中断功能 > NVIC负责给外设中断分配优先级,使能外设中断 > 各个外设有自己的中断使能属性,根据实际应用相应开启 > 中断配置流程 a. 外设自身配置,使能相 阅读全文
摘要:
我们在使用外接电源类产品时,可能会因一时疏忽将将电源线接反,导致产品被烧坏。从产品的设计角度来讲,如果把电源做成防反接的,那就大大提高了产品的人性化设计。从技术角度来讲,实现电源防反接的技术并不复杂,其实很简单。 实现电源的防反接,可以从两个角度去考虑。 1. 使用二极管 工业用的产品以DC12V, 阅读全文
摘要:
LED发光二极管,来源于网络 以LED限流电阻的设计为例进行说明,有详细的计算步骤和注意细节,相信看过你会有不同的心得。 普通LED发光二极管的特性曲线 一、计算限流电阻阻值 我们知道LED是一个非线性元件,设计限流电阻时必须了解上面LED特性曲线的第一个曲线图。那就是它是一个接近2V稳压值的二极管 阅读全文
摘要:
三极管是流控型器件,MOS管是压控型器件,两者存在相似之处。三极管机可能经常用,但MOS管你用的可能较少。对于MOS管先抛出几个问题: 如何区分P-MOS和N-MOS; 如何区分MOS的G、D、S管脚; MOS管的寄生二极管方向如何; MOS管如何导通; 如何区分P-MOS和N-MOS; 如何区分M 阅读全文
摘要:
DMA传输模式 记录 2018-01-26 开始小记 > mode1: Peripheral to Memory 说明: 工程实现的云盘链接 > mode2: Memory to Peripheral 说明: 工程实现的云盘链接 > mode3: Memory to Memory 说明: 工程实现的 阅读全文
摘要:
概述 CAN(Controller Area Network)总线协议是由 BOSCH 发明的一种基于消息广播模式的串行通信总线,它起初用于实现汽车内ECU之间可靠的通信,后因其简单实用可靠等特点,而广泛应用于工业自动化、船舶、医疗等其它领域。相比于其它网络类型,如局域网(LAN, Local Ar 阅读全文
摘要:
I2C总线(Inter Integrated-Circuit)是由PHILIPS公司在上世纪80年代发明的一种电路板级串行总线标准,通过两根信号线——时钟线SCL和数据线SDA——即可完成主从机的单工通信。总线硬件连接极其简单,不同I2C设备挂接在总线上,只需在信号线安装上拉电阻即可完成硬件线路的搭 阅读全文
摘要:
SPI总线协议 By Xiaomin | April 17, 2016 | 技术 概述 SPI(Serial Peripheral Interface)总线是主要应用于嵌入式系统内部通信的串行同步传输总线协议。通常为四线制的SPI总线支持全双工通信。SPI最初由Motorola在2000年提出,Mo 阅读全文
摘要:
结构struct 联合Union和枚举Enum的细节讨论 联合(Union)是一种构造数据类型,它提供了一种使不同类型数据类型成员之间共享存储空间的方法,同时可以实现不同类型数据成员之间的自动类型转换。联合体对象在同一时间只能存储一个成员的值。联合的内存大小取决于其中字节数最多的成员,而不是累加,联 阅读全文
摘要:
3.7v锂电池充电电路图(一) 1、锂电池的充电: 根据锂电池的结构特性,最高充电终止电压应为4.2V,不能过充,否则会因正极的锂离子拿走太多,而使电池报废。其充放电要求较高,可采用专用的恒流、恒压充电器进行充电。通常恒流充电至4.2V/节后转入恒压充电,当恒压充电电流降至100mA以内时,应停止充 阅读全文
摘要:
一、CRC16校验码的使用 现选择最常用的CRC-16校验,说明它的使用方法。 根据Modbus协议,常规485通讯的信息发送形式如下: 地址 功能码 数据信息 校验码 1byte 1byte nbyte 2byte CRC校验是前面几段数据内容的校验值,为一个16位数据,发送时,低8位在前,高8为 阅读全文
摘要:
1、CRC CRC循环冗余校验码是数据通信中的一种查错校验码。 循环冗余检查对数据进行多项式计算,将计算结果附加在帧后面,接收数据的设备执行模2运算,保证数据传输的正确性和完整性。 2.模2除法 ①不向上借位,只要除数和被除数的位数相同就可进行计算,不比较它们的大小; ②模2运算中用到了模2减法,与 阅读全文
摘要:
概述 进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,这个时候就需要我们对printf函数输出重定向。 重定向 重定向printf很简单,我们知道, 阅读全文
摘要:
2018-01-22 > 001 瑞泰电子 国内知名厂商指定电子频率元器件配套服务商 阅读全文
摘要:
本文章来源于TJS发表在电子技术网上的博客之类,很多人偷抄别人的劳动成果都不会标注来源,敬请各位晶振同行在抄袭别人辛苦写作出来的资料时标注来源。以下的详细资料解说的是普通无源压电石英晶体谐振器与压电石英晶体振荡器两者的区别,观看次文章之后能有效的为让你快速了解什么是谐振器与振荡器。 普通压电无源石英 阅读全文
摘要:
Get Skill 2018-01-16 > 001 防止数组越界的一种方法 > 002 超时机制 在等待某个事件或标志时,设定一定时限,时限到,等待的事件或标志还未发生,则输出一条提示信息 拒绝死等,即永无时限的等待某个事件或标志发生,这样在调试程序很麻烦,不方便定位问题 > 003 spi总线时 阅读全文
摘要:
这是一个工程所在目录过深导致的编译错误 阅读全文
摘要:
rt-thread learning notes 2018-01-15 > 001 具有相同优先级的线程,每个线程的时间片大小都可以在初始化或创建该线程时指定 1 rt_thread_t rt_thread_create(const char *name, 2 void (*entry)(void 阅读全文
摘要:
不同于rt-thread、ucos,freertos的时间片不支持设置,实际以os-tick为时间片去切换同优先级的任务,本质还是任务调度 阅读全文