
STM32
Kelsey11
这个作者很懒,什么都没留下…
展开
-
STM32生成bin文件
注:Error: Q0466E: An output file can only be specified if there is a single input file命令行里不能有空格,例 PLC-slave-module,不能是PLC slave module原创 2016-04-25 22:40:37 · 4402 阅读 · 0 评论 -
STM32的优先级NVIC_PriorityGroupConfig的理解及其使用
写作原由:因为之前有对stm32 优先级做过研究,但是没时间把整理的东西发表,最近项目需要2个串口,但是不是两个串口同时使用,只是随机使用其中一个,程序对2个串口的优先级需要配置;此文思路:“中断优先级”思维导图-->关键要点--->结合图和要点相关程序应用例程讲解;我们先来看ST公司的一张图:我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮转载 2017-06-15 09:18:07 · 1106 阅读 · 0 评论 -
ARM Cortex-M4F微处理器
1.1 ARM体系结构及微处理器器1.1.1 ARM的商业模式ARM(Advance RISC(Reduced Instruction set Computer) Machine 高级精简指令集机器)公司自身不制造处理器硬件,而是设计处理器,并将其设计授权给商业合作伙伴,使他们将其用于制作自己的SOC(System-on-Chip片上系统)。ARM公司定义体系结构--授权商依其转载 2017-06-23 14:12:59 · 6566 阅读 · 0 评论 -
STM32进入HardFault_Handler的调试方法
在编写STM32程序代码时由于自己的粗心会发现有时候程序跑着跑着就进入了HardFault_Handler中断,按照经验来说进入HardFault_Handler故障的原因主要有两个方面:1:内存溢出或则访问越界。2:堆栈溢出。发生异常后我们可以首先查看LR寄存器的值,确认当前使用的堆栈是MSP还是PSP,然后找到相对应的堆栈指针,并在内存中查看相对应堆栈的内容,内核将R0~R3,转载 2017-05-31 09:09:00 · 3344 阅读 · 0 评论 -
16进制与字符串、字节数组之间的转换
2.在串口通讯过程中,经常要用到 16进制与字符串、字节数组之间的转换//private string StringToHexString(string s,Encoding encode) { byte[] b = encode.GetBytes(s);//按照指定编码将string编程字节数组 string resu转载 2017-04-25 15:07:51 · 1481 阅读 · 0 评论 -
C#中文本文件与二进制文件
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。转载 2017-04-24 11:42:02 · 2115 阅读 · 0 评论 -
STM32的BootLoader 从SD卡更新固件
目 录1. 前言2. 初识BootLoader2.1 百度百科的BootLoader2.2 BootLoader的简单理解2.3 BootLoader的作用3. BootLoader预备知识3.1 复位序列3.1.1 栈指针3.1.2 复位向量3.2 重定位中断向量表3.2.1 STM转载 2017-04-19 14:36:30 · 1947 阅读 · 1 评论 -
i2c 协议解析
1、基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁 是一转载 2017-01-26 21:23:06 · 806 阅读 · 0 评论 -
集电极开路、漏极开路、上拉电阻、下拉电阻等接口相关基本概念
1.1.1 接口相关电路及概念1. 集电极开路输出在电路中常会遇到漏极开路(Open Drain)和集电极开路(Open Collector)两种情形。漏极开路电路概念中提到的“漏”是指 MOSFET的漏极。同理,集电极开路电路中的“集”就是指三极管的集电极。在数字电路中,分别简称OD门和OC门。典型的集电极开路电路如图所示。电路中右侧的三极管集电极什么都不接,所以叫做集电极开路,转载 2017-01-26 18:13:13 · 12161 阅读 · 0 评论 -
Mac与Phy组成原理的简单分析
转载自http://blog.chinaunix.net/uid-20528014-id-3050217.htmlMac与Phy组成原理的简单分析1 1. general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组转载 2017-02-06 21:44:33 · 389 阅读 · 0 评论 -
STM32学习笔记-Flash做为存储器储存数据
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。FLASH分类 根据用途,STM32片内的FLASH分成两部分:主存储块、信息块。转载 2016-06-05 23:24:54 · 1865 阅读 · 0 评论 -
I2C串行总线的组成及工作原理
2C串行总线概述I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“转载 2016-06-05 22:46:14 · 954 阅读 · 0 评论 -
Flash和EEPROM区别
flash是用来存储代码的,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重新调整到6:00两者都是非易失性存储器FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同FLASH和EEPROM的最大区别是F转载 2016-06-05 21:29:10 · 661 阅读 · 0 评论 -
一些基本概念
1.CPU:处理器即CPU,包括ARM(用于嵌入式,精简指令集,RISC,低功耗),Intel x86(用于PC,服务器)等;中央处理器(CPU)是你智能设备的大脑。它的任务是通过执行一系列指令来驱动你的设备,包括显示屏、触摸屏、调制解调器等,让一坨塑料金属混合物变成闪亮的智能手机或者平板电脑。移动设备非常复杂,其中的处理器需要执行数百万行指令才能完成人们希望这些设备去做的事。原创 2016-06-05 17:26:58 · 473 阅读 · 0 评论 -
STM32 can not read project
工程建了之后关了再也打不开是因为名字里有空格。。。原创 2016-04-25 23:00:30 · 1063 阅读 · 0 评论 -
深入理解include预编译原理
你了解 #include 某个 .h 文件后,编译器做了哪些操作么? 你清楚为什么在 .h文件中定义函数实现的话需要在函数前面加上 static 修饰么?你知道 #ifndef……#define……#endif 这种防止头文件重复包含的精髓所在么?本文就是来探讨这些问题,并给出我的理解和思考,欢迎大家留言交流。1. #include 命令的作用1.1 什么情况不使用 include转载 2017-10-20 10:32:42 · 907 阅读 · 0 评论