STM32
文章平均质量分 67
blue0432
这个作者很懒,什么都没留下…
展开
-
STM32F4XX使用SWO实现printf功能
ITM:Instrumentation Trace Macrocell,仪器跟踪宏单元。SWO:Serial Wire Output,串行线输出。##三 swo实现代码。原创 2024-01-04 15:53:54 · 576 阅读 · 0 评论 -
SD卡初始化及读写流程
SD卡调试关键点:1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。2. SD卡发送复位命令CMD0后,要发送版本查询命令CMD8,返回状态一般分两种,若返回0x01表示此SD卡转载 2014-03-19 22:44:46 · 1241 阅读 · 0 评论 -
the connected emulator is a j-link clone
用SEGGER安装目录下的JLinkARM.dll替换掉MDK安装目录下的./ARM/Segger/JLinkARM.dll就可以了转载 2013-09-12 19:48:18 · 7579 阅读 · 2 评论 -
stm32 fsmc 功能讲解
LCD有如下控制线:CS:Chip Select 片选,低电平有效RS:Register Select 寄存器选择WR:Write 写信号,低电平有效RD:Read 读信号,低电平有效RESET:重启信号,低电平有效DB0-DB15:数据线假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多):如果情况如下:DB0-DB15的IO全转载 2013-07-11 21:53:32 · 1049 阅读 · 0 评论 -
STM32的“外部中断”和“事件”区别和理解
事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;而中断是不能触发这些操作的,所以要把事件与中断区分开。 你要好好地看看相应的模块框图,参考下图:当你只要产生中断而不想触发其它操作时,就可以用事件屏蔽寄存器实现。在STM32中,中断与事件不是等价的,一个中断肯定对应一个转载 2012-08-24 11:27:34 · 6302 阅读 · 1 评论 -
STM32 Printf函数实现方法
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。下面就说一下使用printf需要做哪些配置。有两种配置方法:一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。2、在main文件中重转载 2012-08-23 14:15:36 · 1208 阅读 · 0 评论 -
STM32F10XX时钟系统框图及说明
转载 2012-08-23 20:01:17 · 2540 阅读 · 0 评论 -
STM32中用到的Cortex-M3寄存器说明
在STM32中用到了Cortex-M3定义的三组寄存器,有关这三组寄存器的说明不在STM32的技术手册中,需要参考ARM公司发布的Cortex-M3 Technical Reference Manual (r2p0)。 在STM32的固件库中定义了三个结构体与这三个寄存器组相对应,这三个结构体与ARM手册中寄存器的对应关系如下: 1)、NVIC寄存器组 S转载 2012-08-22 21:40:48 · 1446 阅读 · 0 评论 -
STM32固件库V3.3.0的CMSIS文件简析
STM32的V3.3.0库,内有CMSIS的文件夹为arm Cortex微控制器软件接口标准,现在将我实际工作中的作一个简要分析: 1.选择启动文件:根据自己所用的芯片的型号,选择正确的启动文件。这个根据数据手册上的划分。例如STM32F101VBT6,就选择startup_stm32f10x_md.s,在这个文件里,首选要定义自已的堆和栈的大小,这个根据自已的需要确定。文件中已经转载 2012-08-23 08:39:17 · 1125 阅读 · 0 评论 -
STM32(Cortex-M3)中NVIC(嵌套向量中断控制)的理解
STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。1. 何为占先式优先级(pre-emption priority)高占先式优先级的中断事件会打断当前的主程序/中断程序运行—抢断式优先响应,俗称中断嵌套。2. 何为副优先级(subpriority)在占先式优先级相转载 2012-08-21 20:00:25 · 5110 阅读 · 0 评论 -
STM32中断向量嵌套NVIC理解
STM32中断向量嵌套NVIC理解一,中断优先级:STM32(Cortex-M3)中的优先级概念STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套转载 2012-08-21 19:58:14 · 4351 阅读 · 1 评论 -
STM32固件库详解
1.1 基于标准外设库的软件开发1.1.1 STM32标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库转载 2012-08-16 21:11:27 · 1998 阅读 · 0 评论 -
STM32 BIT_BAND 位带别名区使用入门
STM32 BIT_BAND 位带别名区使用入门支持了位带操作(bit_band),有两个区中实现了位带。其中一个是SRAM 区的最低1MB 范围,第二个则是片内外设 // 区的最低1MB 范围。这两个区中的地址除了可以像普通的RAM 一样使用外,它们还都有自 // 己的“位带别名区”,位带别名区把每个比特膨胀成一个32 位的字 // // 每个比特膨转载 2012-08-21 13:38:46 · 2200 阅读 · 0 评论 -
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7转载 2012-08-21 10:20:23 · 1593 阅读 · 0 评论 -
startup_stm32f10x_xx.s 启动代码文件选择
整体感觉stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:网上查到的各个文件的解释是:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.转载 2012-08-16 21:21:25 · 1072 阅读 · 0 评论