![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
TS_up
这个作者很懒,什么都没留下…
展开
-
STM32 IAP 在线升级详解
(扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP再烧写APP应用程序要烧写2次,增加了工人劳动力,故后续再本文基础上写了《STM32 IAP+APP ==>双剑合一》)一、在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,ST转载 2015-09-18 11:52:25 · 544 阅读 · 0 评论 -
STM32启动文件——startup_stm32f10x_hd.s
From:点击打开链接STM32启动文件——startup_stm32f10x_hd.s宗旨:技术的学习是有限的,分享的精神是无限的。 一、启动文件的作用 (关于启动代码的作用,前面已经提到过了,这里再啰嗦一下)(1)初始化堆栈指针 SP;(2)初始化程序计数器指针 PC;(3)设置堆、栈的大小;(转载 2016-11-08 15:25:27 · 863 阅读 · 0 评论 -
stm32 ADC相关
单次转换模式、连续转换模式 、 扫描转换模式举例如下:用ADC1 规则通道的顺序为CH0,CH1,CH2,CH3,不启动SCAN模式: 在单次转换模式下: 启动ADC1,则: 1.开始转换CH1(ADC_SQR的第一通道) 转换完成后停止,等待ADC的下一次启动,继续从第一步开始转换 在连续转换模式下转载 2016-08-11 16:18:09 · 574 阅读 · 0 评论 -
Stm32 外部中断EXTI使用说明
硬件情况:采用PA11管脚需要明确的是,PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9...5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15...10]共用EXTI15_10_IRQn和EXTI15_10_IRQHandler基本过程:转载 2016-08-10 19:22:39 · 21157 阅读 · 5 评论 -
STM32的SYSTICK详解
什么是SysTick?这是一个24位的系统节拍定时器system tick timer,SysTick,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔。SysTick作用在单任务引用程序中,因为其架构就决定了它执行任务的串行性,这就引出一个问题:当某个任务出现问题时,就会牵连到后续的任务,进而导致整个系转载 2016-08-10 18:05:00 · 18509 阅读 · 4 评论 -
STM32 中断相关
一、禁用、开启总中断 STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。ARM MDK中提供了如下两个接口来禁用和开启总中断:__disable_irq(); // 关闭总中断__enable_irq(); // 开启总中断 但测试发现这样一个问题,在关闭总中断后,如果有中断触发,虽然原创 2016-08-09 19:28:05 · 402 阅读 · 0 评论 -
STM32外设库文件分析(V3.5)
标准库文件3.5版本 1._htmresc 里面有两个logo,没用,删除。2.Release_Notes.html 发行版本,可以看到各个版本的发行时间,修改内容。3.Utilities 里面是一些测试C文件,评估使用。4.stm32f10x_stdperiph_lib_um.chm 帮助文件。5.Project 文件夹有个模版和一个例程。以工程模式提供。转载 2016-08-09 19:24:43 · 2652 阅读 · 0 评论 -
ROM 、RAM和FLASH 的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。一、RAM RAM 有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读转载 2016-06-23 19:37:05 · 254 阅读 · 0 评论 -
STM32启动后系统初始化SystemInit()
启动文件中复位异常相应函数如下:; Reset handlerReset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT __main IMPORT SystemInit LDR原创 2016-04-07 14:55:24 · 11300 阅读 · 0 评论 -
STM32启动过程详解
;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s原创 2016-04-07 11:11:53 · 13208 阅读 · 1 评论 -
ARM汇编伪指令介绍.
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制转载 2016-04-07 11:17:07 · 683 阅读 · 0 评论 -
ARM的字对齐
一、啥是字对齐?为啥要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否转载 2016-03-24 11:24:46 · 534 阅读 · 0 评论 -
STM32---SPI 的CPOL、CPHA
设备与设备之间通过某种硬件接口通讯,目前存在很多种接口,SPI接口是其中的一种。SPI中分Master主设备和Slave从设备,数据发送都是由Master控制。一个master可以接一个或多个slave。常见用法是一个Master接一个slave.通信只需要4根线:SCLK, MISO, MOSI, SSSCLK:(Serial Clock)(串行)时钟原创 2016-03-24 11:14:57 · 6219 阅读 · 1 评论 -
STM32 ADC的规则通道和注入通道的区别
STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换转载 2016-03-10 14:09:11 · 1249 阅读 · 0 评论 -
STM32启动代码概述
一般嵌入式开发流程就是先建立一个工程,再编写源文件,然后进行编译,把所有的 *.s文件和 *.c文件编译成一个 *.o文件,再对目标文件进行链接和定位,编译成功后会生成一个 *.hex文件和调试文件,接下来要进行调试,如果成功的话,就可以将它固化到 flash 里面去。 启动代码是用来初始化电路以及用来为高级语言写的软件作好运行前准备的一小段汇编语言,是任何处理器上电复位时的程序运转载 2016-03-10 09:33:52 · 404 阅读 · 0 评论 -
STM32出现HardFault_Handler 原因及处理方法整理
STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:1、发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内转载 2016-03-10 09:26:18 · 16414 阅读 · 0 评论 -
STM32—DAC配置
STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析用!) DAC于我,有两个用途:输出波形和输出固定电压。先来说说前者的配置。 第一转载 2015-10-08 10:51:30 · 1558 阅读 · 0 评论 -
stm32 IAP + APP ==>双剑合一
(扩展-IAP主要用于产品出厂后应用程序的更新作用,上一篇博文详细的对IAP 升级程序做了详细的分析http://blog.csdn.net/yx_l128125/article/details/12992773,考虑到出厂时要先烧写IAP 再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==>双剑合一”链接稍后发,希望通过IAP程序的hex 文件 和 APP转载 2015-09-18 12:27:20 · 624 阅读 · 0 评论 -
STM32 GPIO速度,模式等理解
一、 GPIO模式配置 1、输入/输出模式(参考stm32手册)2、GPIO输出模式下,几种速度的区别:(1). GPIO 引脚速度: GPIO_Speed_2MHz (10MHz, 50MHz) ; 又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同的输转载 2016-11-24 10:33:43 · 1525 阅读 · 0 评论