Keil5_Study(STM32,STC系列)
AlexFang0904
这个作者很懒,什么都没留下…
展开
-
STM32 复位类型
复位原创 2022-09-27 13:35:39 · 488 阅读 · 0 评论 -
STM32F407外部中断介绍
stm32 外部中断原创 2022-07-28 10:31:20 · 1843 阅读 · 0 评论 -
keil 新增文件到项目文件编译指引
keil 新增文件原创 2022-07-27 11:38:17 · 1243 阅读 · 0 评论 -
typedef详细用法讲解
ktypedef用法详解_Wu Junwu的博客-CSDN博客_typedef用法详解原创 2022-06-08 20:39:18 · 525 阅读 · 1 评论 -
STM32启动过程分析
当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入...原创 2018-09-11 10:32:32 · 291 阅读 · 1 评论 -
STM32时钟系统
在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法 如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法: 2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。 2.2)分别重映射OSC_IN和OSC_OU...原创 2018-10-11 22:09:10 · 4119 阅读 · 0 评论 -
STM32 GPIO口不同的模式心得
首先GPIO最基本、最简单的作用是我们可以通过编程的方式让它作输入或者输出,而输入/输出的形式为高低电平(通常0V为低电平,3.3V为高电平)。 要让GPIO作输入或者输出,首先就需要对IO口相关的寄存器进行配置。而寄存器是中央处理器内的组成部分,寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。 因此对IO口的初始化就是向相关寄存器里面写...原创 2018-11-12 20:15:21 · 2470 阅读 · 0 评论 -
STM32查看各个时钟系统--硬件调试结果--附带外设关系图
实时硬件调试结果如下原创 2019-01-19 22:38:35 · 2663 阅读 · 0 评论 -
STM32F4时钟系统
在开始之前先解释几个名词:HSI: High Speed Internal clock, 高速内部时钟,29xx默认为16MHz.HSE: High Speed External clock, 高速外部时钟, 最大可接受50MHz时钟(可外接最大的晶振为26MHz).LSI: Low Speed Internal clock, 低速内部时钟, 32KHz.LSE: Low Spe...原创 2019-05-06 09:17:50 · 3363 阅读 · 1 评论 -
STM32启动文件分析
一、STM32启动文件详细解析STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例[cpp] view plain copy;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** ;* File Name : st...原创 2018-09-11 10:28:33 · 803 阅读 · 0 评论 -
stm32启动文件ld md hd cl vl xl分析及选择
stm32的中断号根据不同内核和型号,st公司给的官方库中对相应的中断号进行了设置,我们用到哪一个外设的且要用到相应的中断功能时,在stm32fXXX.h中定义对应的型号的中断号。若要调用相关的中断功能,在NVIC中配置相关的中断优先级和中断号。STM32会内部会根据配置的中断号在启动文件中寻找相应的中断函数的相应的入口函数例如在配置串口的中断接收打赢函数时,在NVIC的配置中配置串口1的中断函数...原创 2018-09-11 17:47:19 · 2822 阅读 · 0 评论 -
#if 0 /#if 1用法介绍(屏蔽代码块)
当屏蔽掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。一、1. 情况1: #ifdef _XXXX ...程序段1... #else ...程序段2... #endi...原创 2018-02-22 20:31:07 · 23086 阅读 · 1 评论 -
STM32--GPIO口功能以及寄存器介绍
GPIO口功能介绍每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL【控制端口0~7】,GPIOx_CRH【如有,控制端口8~15】),两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),(直接设置输入输出的状态,高低电平(0,1))一个32位置位/复位寄存器(GPIOx_BSRR),(高16位清零,低16位置1,均为1时有效,0不影响)一个16位复位寄存器(GPIOx_BR...原创 2018-02-22 21:50:50 · 8090 阅读 · 0 评论 -
STM32学习--Can总线基本知识、协议特点、初始化、发送接收(在中断模式下)
CAN基本知识:CAN协议的特点:1、 多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。2、 系统的若软性。与总线相连的单元没有类似地址的信息。因此在总线上增加单元时,应用层程序基本不需要改变。3、 通信速度快,通信距离远。最高1Mbps(距离小于40M),最远可达10Km(速率低于5Kbps)。4、 具有错误检测、错...原创 2018-02-23 15:54:04 · 6098 阅读 · 0 评论 -
STM32----学习笔记整理持续更新(GPIO、)
一、GPIO端口复用配置过程二、NVIC中断假定设置中断优先级组为2,然后设置中断3(RTC)的抢占优先级为2,响应优先级为1。中断6(外部中断0)的抢占优先级为3,响应优先级为0。中断7(外部中断1)的抢占优先级为2,响应优先级为0.那么这三个中断的优先级顺序为:中断7>中断3>中断6特别说明:一般情况下,系统代码执行过程中,只设置一次中断优先级分组,比如分组2设置好分组后一般不会再...原创 2018-03-12 22:46:19 · 287 阅读 · 0 评论 -
STM32 Bootloader原理和设计
不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且节省精力和成本。那么如何完成这项工作呢?接下来所介绍的Bootloader就可以完成这项工作,通过Bootloader引导程序完成固件的升级。下面来浅析STM32 Bootloader设计。首先谈谈stm32的ISP和IAP区别和联系。ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最...原创 2018-03-13 21:17:34 · 573 阅读 · 0 评论 -
关于STM32的IAP与APP互相跳转常见问题分析
关于STM32的IAP与APP互相跳转之前做了一个不带系统的IAP与APP互相跳转,在网上找了资料后,很顺畅就完成了,后来在IAR集成开发环境下,IAP无系统,APP用UCOS系统做互相跳转出现了很多问题。现将IAP学习过程和实际遇到问题总结一下。首先说一下什么是IAP。IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User Fla...原创 2018-03-14 11:29:08 · 15216 阅读 · 7 评论 -
Keil program size ROsize RW ZI 解释
=========================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 10224 650 324 312 2160 ...原创 2018-06-21 21:57:41 · 1337 阅读 · 1 评论 -
Keil 快捷键
原创 2018-06-01 15:31:11 · 1193 阅读 · 0 评论 -
STM32 IAP APP 启动过程
最近因项目需求要实现STM32的在线升级即IAP功能,先将这几天的学习体会和IAP的具体实现总结出来,分享给大家,希望对同样实现IAP的童鞋有所帮助,文中最后会上传名为STM32_Update.zip的压缩文件里面包含了STM32_App、STM32_MyBoot_V1.0和升级软件STM32_UpdateSoftware的源码文件供大家参考。所有程序都经过测试,可以直接在原子哥的开发板上跑,上位...原创 2018-06-01 21:47:44 · 5418 阅读 · 3 评论 -
STM32启动文件选择的区别
说的直白点就是以下区别,在选择启动文件的时候有选择性区别!startup_stm32f10x_cl.s互联型的STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32...原创 2018-09-11 16:44:39 · 8813 阅读 · 0 评论 -
USB转串口,JLINK驱动安装(亲测有效)
工具下载,http://download.csdn.net/download/u012611644/10253607(没办法设置免费,2个积分坐下任务吧)插上对应的usb转com线,打开设备管理器,选择对应的设备,右键‘更新驱动软件’,选择下载的文件夹,就可以了,会去自动寻找安装的。不用像网上说的那么麻烦。同样的,jlink一样操作即可。(刚刚测试完毕,学习keil)...原创 2018-02-20 17:25:02 · 5595 阅读 · 0 评论