望那伊人的博客

学而时习之,不亦乐乎!

排序:
默认
按更新时间
按访问量
RSS订阅

STM32 GPIO口不同的模式心得

    首先GPIO最基本、最简单的作用是我们可以通过编程的方式让它作输入或者输出,而输入/输出的形式为高低电平(通常0V为低电平,3.3V为高电平)。        要让GPIO作输入或者输出,首先就需要对IO口相关的寄存器进行配置。而寄存器是中央处理器内的组成部分,寄存器是有限存贮容量的高速...

2018-11-12 20:15:21

阅读数:22

评论数:0

STM32时钟系统

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法  如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法:    2.1)OSC_IN和OSC_OU...

2018-10-11 22:09:10

阅读数:25

评论数:0

stm32启动文件ld md hd cl vl xl分析及选择

stm32的中断号根据不同内核和型号,st公司给的官方库中对相应的中断号进行了设置,我们用到哪一个外设的且要用到相应的中断功能时,在stm32fXXX.h中定义对应的型号的中断号。若要调用相关的中断功能,在NVIC中配置相关的中断优先级和中断号。STM32会内部会根据配置的中断号在启动文件中寻找相...

2018-09-11 17:47:19

阅读数:59

评论数:0

STM32启动文件选择的区别

说的直白点就是以下区别,在选择启动文件的时候有选择性区别! startup_stm32f10x_cl.s 互联型的STM32F105xx,STM32F107xx startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx star...

2018-09-11 16:44:39

阅读数:261

评论数:0

STM32启动过程分析

当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地...

2018-09-11 10:32:32

阅读数:26

评论数:0

STM32启动文件分析

一、STM32启动文件详细解析 STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 [cpp] view plain copy ;******************** (C) COPYRIGHT 2011 STMicroelectronics...

2018-09-11 10:28:33

阅读数:15

评论数:0

Keil program size ROsize RW ZI 解释

===========================================================================      Code (inc. data)   RO Data    RW Data    ZI Data      Debug        1...

2018-06-21 21:57:41

阅读数:125

评论数:0

STM32 IAP APP 启动过程

最近因项目需求要实现STM32的在线升级即IAP功能,先将这几天的学习体会和IAP的具体实现总结出来,分享给大家,希望对同样实现IAP的童鞋有所帮助,文中最后会上传名为STM32_Update.zip的压缩文件里面包含了STM32_App、STM32_MyBoot_V1.0和升级软件STM32_U...

2018-06-01 21:47:44

阅读数:678

评论数:2

Keil 快捷键

2018-06-01 15:31:11

阅读数:88

评论数:0

关于STM32的IAP与APP互相跳转常见问题分析

关于STM32的IAP与APP互相跳转之前做了一个不带系统的IAP与APP互相跳转,在网上找了资料后,很顺畅就完成了,后来在IAR集成开发环境下,IAP无系统,APP用UCOS系统做互相跳转出现了很多问题。现将IAP学习过程和实际遇到问题总结一下。首先说一下什么是IAP。IAP(In Applic...

2018-03-14 11:29:08

阅读数:1095

评论数:0

STM32 Bootloader原理和设计

不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32 Bootloader设计。首先谈谈stm32的ISP和IAP区别和联系...

2018-03-13 21:17:34

阅读数:81

评论数:0

STM32----学习笔记整理持续更新(GPIO、)

一、GPIO端口复用配置过程二、NVIC中断假定设置中断优先级组为2,然后设置中断3(RTC)的抢占优先级为2,响应优先级为1。中断6(外部中断0)的抢占优先级为3,响应优先级为0。中断7(外部中断1)的抢占优先级为2,响应优先级为0.那么这三个中断的优先级顺序为:中断7>中...

2018-03-12 22:46:19

阅读数:36

评论数:0

STM32学习--Can总线基本知识、协议特点、初始化、发送接收(在中断模式下)

CAN基本知识:CAN协议的特点:1、  多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。2、  系统的若软性。与总线相连的单元没有类似地址的信息。因此在总线上增加单元时,应用层程序基本不需要改变。3、  通信速度快,通信距离...

2018-02-23 15:54:04

阅读数:404

评论数:0

STM32--GPIO口功能以及寄存器介绍

GPIO口功能介绍每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL【控制端口0~7】,GPIOx_CRH【如有,控制端口8~15】),两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),(直接设置输入输出的状态,高低电平(0,1))一个32位置位/复位寄存器(GPIOx_B...

2018-02-22 21:50:50

阅读数:514

评论数:0

#if 0 /#if 1用法介绍(屏蔽代码块)

当屏蔽掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代...

2018-02-22 20:31:07

阅读数:3061

评论数:1

USB转串口,JLINK驱动安装(亲测有效)

工具下载,http://download.csdn.net/download/u012611644/10253607(没办法设置免费,2个积分坐下任务吧)插上对应的usb转com线,打开设备管理器,选择对应的设备,右键‘更新驱动软件’,选择下载的文件夹,就可以了,会去自动寻找安装的。不用像网上说的...

2018-02-20 17:25:02

阅读数:493

评论数:0

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