自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shenghua

shenghua

  • 博客(39)
  • 收藏
  • 关注

转载 零死角玩转stm32

5、流水灯的前后今生   通过前面的内容,读者对库仅仅是建立了一个非常模糊的印象。作为大家的第一个STM32例程,野火认为很有必要进行足够深入的分析,才能从根本上扫清读者对使用库函数的困惑。而且,只要读者利用这个LED例程,真正领会了库开发的流程以及原理,再进行其它外设的开发就变得相当简单了。所以本章的任务是:从STM32库的实现原理上解答 库到底是什么、为什么要用

2017-08-29 21:52:28 6755

转载 stm32笔记:Systick系统滴答定时器(认识4)

Systick :系统心跳定时器,提供系统节拍             裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间,   但当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作它有四个寄存器S

2017-08-29 09:48:08 832

转载 STM32F10xxx 之 System tick Timer(SYSTICK Timer)(认识2)

研究STM32F10xxx定时器的时候,无意间看到了System tick Timer,于是比较深入的了解下,在此做个记录。正文System tick Timer是Cotex-M内核的24位计数的系统定时器。它的自动重载值可被随时配置更改,并且如果配置了系统定时器,那么它的中断也即被跟着使能。需要强调的是,在STM3210xxx的用户手册里,基本上找不到关于系统定时器的信息,所以想

2017-08-29 09:41:31 1428

转载 STM32的SYSTICK详解(认识1)

什么是SYSTICK:这是一个24位的系统节拍定时器system tick timer,SysTick,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔。作用:在单任务引用程序中,因为其架构就决定了它执行任务的串行性,这就引出一个问题:当某个任务出现问题时,就会牵连到后续的任务,进而导致整个系统崩溃。要解决这个问题,

2017-08-29 09:36:27 762

转载 简明 VIM 练级攻略

转载出处:http://coolshell.cn/articles/5426.html 陈皓vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令

2017-08-27 21:45:05 220

转载 stm32之GPIO相关的寄存器

和stm32的GPIO相关的寄存器有(1)两个32位的配置寄存器(GPIOX_CRL,GPIOX_CRH)每一个IO占用4位,16个IO占用64位就是两个32为寄存器。其中CNF[1:0]是用来配置模式的,其定义如下MODE[1:0]是用来配置输入输出模式及输出模式下的端口速率的(2)端口输入数据寄存器(GPIOX_IDR)其中高16位是保留的,低十六位对应着16个

2017-08-26 21:51:52 2375

转载 stm32内存空间分配学习

stm32内存空间分配学习 如图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。努力才可成功!信仰不是别人给你说一百遍的一句话,而是你被撞的头破血流后的幡然悔悟!有时候一个道理你会花

2017-08-26 20:41:11 1281

转载 从一无所有学习stm32

从一无所有学习stm32    我在想很多学习stm32的,和我一样是学生,当时问他为什么学习stm32他也不知道,我们所知道的就是各个论坛讨论stm32的很多,而我们很多人之所以学习stm32是很多的淘宝卖家做了大量的图片文字宣传,于是我们经不住诱惑就买了板子,然后我们就开始了我们的学习之旅。    在淘宝卖家的眼里有着齐全的入门资料是板子的最大的卖点,于是当我们拿到开发

2017-08-26 18:10:27 789

转载 STM32 NVIC嵌套向量中断控制器函数分析

中断管理函数CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有76个中断,包括16个内核中断和60个可屏蔽中断,具有16级可编程的中断优先级。而我们常用的就是这60个可屏蔽中断,所以我们就只针对这60个可屏蔽中断进行介绍。 在MDK内,与NVIC相关的寄

2017-08-23 10:07:11 1213

转载 教你如何修改STM32系统时钟

教你如何修改STM32系统时钟   今天,公司丢了一个新的STM32控制板让我调试,一想还是很好调试。结果傻眼了,晶振是12MHZ啊。网上找了一些资料,现在整理一下,供大家参考使用。具体步骤如下:第一步,全局搜索HSE_VALUE#define HSE_VALUE ((uint32_t)8000000) /*!修改为:#define HSE_

2017-08-17 09:17:49 2674 1

转载 实现STM32的串口数据发送和printf函数重定向

【stm32】实现STM32的串口数据发送和printf函数重定向    在调试电机驱动程序的时候,是不能随便利用中断来进行一些寄存器或数据的查看的,不然你在运行的时候突然来一下,如果占空比大的话那可能直接就把MOS管给烧了,所以我们很多情况下只能使用USART(串口)来进行程序的调试和数据的监控了。    对于STM32来说,由于很多内容都是有库来实现的,那就省了很多时间,直接看

2017-08-15 10:11:54 935

转载 STM32之USART串口接收数据处理

STM32之USART串口接收数据处理//在学习过程中发现几处编译错误,并改正;//主要贴出定义、和中断函数部分;uint8_t usart_rx_buf[5][40];    //接收缓冲,最大40个字节uint8_t usart_rx_temporary[40]; //数据保存暂存器,最多能够缓存40个字节uint8_t usartrxbuf_pageb

2017-08-15 10:02:32 3360

转载 STM32 串口发送数据(发送一个字节,以及数组)

STM32 串口发送数据(发送一个字节,以及数组) #include"usart1.h"//#include   //加载MDK 自带的 C 函数  D:\Keil\C51\INC//串口1 配置void USART1_Config(void){        GPIO_InitTypeDef GPIO_InitStr

2017-08-15 09:56:24 31382 4

转载 STM32F10XXX(Cortex-M3) MDK-RAM 使用固件库函数的配置

STM32F10XXX(Cortex-M3) MDK-RAM 使用固件库函数的配置1 建立工程Project>> New μVison Project。在弹出的“Select Device for Target ‘…’”窗口中选择STMicroelectronics下的STM32F103VC后点击OK。在弹出的窗口中点击“是”添加startup_stm32f10x.hds文件。

2017-08-14 10:17:02 2195

转载 STM32笔记:RCC结构与配置流程

STM32笔记:RCC结构与配置流程        以前使用STM32写程序的时候,使用的都是默认时钟。因此写数码管显示、A/D测量电压的时候都没有去关心RCC时钟配置这个事情。那时候只知道在配置外设的时候使用GPIO_InitTypeDef或者ADC_InitTypeDef这些结构体对外设进行初始化,以及使用RCC_APB2PeriphClockCmd或者RCC_AD

2017-08-14 10:12:32 1681

转载 FW(固件)库函数RCC_GetClocksFreq()

FW(固件)库函数RCC_GetClocksFreq()寄存器除了可以被配置成某种功能和模式之外。还有一大作用就是提供当前系统的配置情况,通过读寄存器的方法来获取这些配置情况。根据“时钟树图”,HCLK,PCLKx,ADCCLK等时钟都是SYSCLK经AHB预分频器分频出去后的时钟信号。在SYSCLK经AHB预分频器输出后直接得到HCLK,要得到PCLKx,还要经过

2017-08-14 09:55:14 5191 1

原创 USART_STM32串口通信初练1

1.根据使用stm32芯片与使用电路图==》使能相应的时钟由原理图可知需要使能外设时钟RCC_APB2Periph_GPIOA,RCC_APB2Periph_AFIO,RCC_APB2Periph_USART1void RCC_Configuration(void){  /* 使能APB2时钟 */  //RCC_APB2PeriphClockCmd(RCC

2017-08-13 21:45:51 525

转载 3课:单片机存储器结构(温故知新)

单片机内部存储结构分析    我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来

2017-08-10 10:00:47 393

转载 2课:单片机引脚介绍(重新温故知新1)

单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。⒈ 电源:          ⑴ VCC - 芯片电源,接+5V;         ⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。⒊ 控制线:控制线共有4根,  ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲      ① ALE功能:用来

2017-08-10 09:57:32 1776

转载 STM32串口USART1程序(受启发,前进一步)

原理图: 头文件及完整例程下载:http://www.51hei.com/f/stm32标准例程库函数.rar程序分析:main.c#include "stm32f10x.h"#include "stm32f10x_usart.h"#include "misc.h"#include "stdarg.h" /* Private

2017-08-10 09:08:25 3342 1

转载 STM32_GPIO配置及库函数讲解—独立按键(受启发,前进一点点)

User Button硬件连接如下图所示:当按键被按下,PB9检测到低电平,相反PB9被3.3V电源拉高。LED硬件连接如下图所示:高电平点亮LED。要想将PB9管脚配置成输入模式,程序所需如下步骤:(必须的)第一步:配置系统时钟。见STM32F103x RCC寄存器配置除此之外,还需将GPIO外设时钟打开。    /* Enable GPI

2017-08-09 21:45:51 3278

转载 【小作品】STM32无线WIFI视频小车制作剖析(下)

实体作品请参看优酷视频。 若以上链接点击无效请把该链接地址复制到浏览器地址栏 http://v.youku.com/v_show/id_XODYzODczNzQ4.html说明: 该作品为arvik于2014年下半年在学校实验室做的一个国家级大学生科技创新项目,大概花了两个多月课余时间完成。 其实博客早在几个月前就写好了,一共3篇,后来发现第一篇丢失。本想补起来,却没有时间

2017-08-06 17:49:56 914

转载 STM32 FSMC LCD 液晶的驱动—ILI9320

STM32 FSMC LCD 液晶的驱动—ILI9320  原来老早知道 STM32 具有带4个片选的静态存储器控制器。支持CF卡、SRAM、PSRAM、NOR和NAND存储器并行LCD接口,兼容8080/6800模式这个其实就是FSMC      在这之前我一直使用IO口模拟8080时序感觉操作简单速度也很不错,而且ST官方上的FSMC

2017-08-06 17:47:32 5780

转载 每日开讲---学习STM32不得不看的剖析(详细分析stm32f10x.h)

每日开讲---学习STM32不得不看的剖析(详细分析stm32f10x.h)摘要: 学习STM32不得不看的剖析(详细分析stm32f10x.h)。/**这里是STM32比较重要的头文件  ***************************************************************************

2017-08-06 10:31:50 1593

转载 【小作品】STM32无线WIFI视频小车制作剖析(上)

实体作品请参看优酷视频。 若以上链接点击无效请把该链接地址复制到浏览器地址栏 http://v.youku.com/v_show/id_XODYzODczNzQ4.html说明: 该作品为arvik于2014年下半年在学校实验室做的一个国家级大学生科技创新项目,大概花了两个多月课余时间完成。 其实博客早在几个月前就写好了,一共3篇,后来发现第一篇丢失。本想补起来,却没有时间,且

2017-08-05 14:25:10 2575 1

转载 C库头文件(C99)

C库头文件(C99)头文件及其对应描述如下assert.h> //断言 //复数 //字符处理 // 错误类型 //浮点环境 float.h> //浮点类型 //整数类型格式转换 //拼写替换 //整数类型大小 //本地化 //数学运算 //

2017-08-05 14:14:25 1350

转载 Linux入门教程:Linux权限管理

Linux入门教程:Linux权限管理在学习Linux的权限之前,我们先来理解几个概念:可读,可写 、可执行linux的文件和目录有以下三种方式:r  、w 、x:可读,可写 、可执行r-可读(read)w-可写(write)x-可执行(execute)所有者 、所属组 、其他人Linux的文件和目录又可以有三个所

2017-08-05 14:07:48 933

转载 10个重要的Linux ps命令实战

10个重要的Linux ps命令实战Linux作为Unix的衍生操作系统,linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式

2017-08-05 14:05:24 356

转载 linux常用命令汇总1

置顶] linux常用命令汇总2014-07-04 11:54 1871人阅读 评论(0) 收藏 举报 分类: LINUX基础学习(12)  版权声明:本文为博主原创文章,未经博主允许不得转载。1. 文件及文件夹操作1.1 修改文件名mv abc ab把文件名abc改为ab。1.2 删除文件和文件夹rm abcrm -rf abc1.3

2017-08-05 14:02:40 419

转载 嵌入式Linux开发教程:Linux常见命令(上篇)

嵌入式Linux开发教程:Linux常见命令(上篇)摘要:这是对周立功编著的《嵌入式Linux开发教程》的第7期连载。本期刊载内容有关LinuxLinux常见命令中的导航命令、目录命令和文件命令。下一期将连载网络操作命令、安装卸载文件系统等内容。3.2 Linux常见命令本节对进行嵌入式Linux开发经常会用到的一些操作和相关命令,进一步加深对l

2017-08-05 13:36:34 940

转载 硬件电路点点滴滴“女屌逆袭”2---晶体三极管(1)

一.晶体管基础知识晶体管分2种:NPN、PNP晶体管通常封装为TO-92,下面是元件实物图 和 元件符合:NPN:当电压和电流被加到基极上时,NPN晶体管;其工作原理:就像水龙头—给控制开关一点压力,它就放出水来;同样给基极一定电压和电流,就可以使晶体管的集电极到发射极通过的电流增大,从而导通;如图: 

2017-08-05 12:43:32 313

转载 .hex 文件详解 stm32(stm32深入理解机器码)

我们先来详细分析“方法一”的操作:1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序2.编译完程序后,在工程目录的output文件夹中找到编译后生产的.hex文件;用 notepad++  或者 UltraEdit 打开 程序 的.hex文件   hex文件格式:(1)

2017-08-05 12:34:56 5616

转载 STM32启动文件详解1

STM32详解1一、在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s

2017-08-05 12:04:28 2537

转载 Oracle12c安装步骤参考1及简要语句

oracle 12c(甲骨文oracle)是甲骨文公司一款功能强大的数据库管理,较之前几部版本相比,很明显的一个不同就是新版oracle 12c以c命名,而不再以g命名(oracle 11g、oracle 10g),而c代表的就是cloud(云计算)的意思,那么也就是很明显oracle 12c最大的优点就是云计算啦。oracle 12c提供多种云服务:公有云,即用户能借此在第三方公有云中运行O

2017-08-05 09:26:58 1311

转载 USART串口的使用

1.     串口的基本概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互联网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(C

2017-08-03 23:21:01 978

转载 KEIL认识中1--生成多个工程

KEIL--生成多个工程KEIL根据配置不同,可以生成多个工程,生成方法 Project-->Manage-->Project Components(或在工程名称右边图标) Project Components-->Project Targets的Tab中添加新的工程 不同工程也可以配置不同文件(Project Components-->file)

2017-08-01 20:47:36 1111

转载 STM32串口多机通信(认识2)

STM32串口多机通信从设备采用漏极开路方式级联,从设备的串口TX必须配置为漏极开路,不能是推挽方式,如果配置成推挽方式,会导致灌电流过大,低电平低不下去问题STM32 的UART数据寄存器是9位,数据传输先传低位(LSB)--实际应用发现9位数据大时候有丢包错包问题??利用USART可以进行多机处理器通信,其原理就是使从机处于静默模式,由主机在需要的时

2017-08-01 20:07:13 6105 1

转载 STM32的USART发送数据时如何使用TXE和TC标志(认识1)

STM32的USART发送数据时如何使用TXE和TC标志在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR

2017-08-01 20:02:17 1050

转载 STM32单片机的BOOT0和BOOT1应用原理

STM32单片机的BOOT0和BOOT1应用原理STM32单片机的BOOT0和BOOT1应用原理STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通

2017-08-01 10:02:03 1778

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除