
stm32
文章平均质量分 70
仲轲
爱好广泛,追求极致!
展开
-
初学stm32-环境搭建——stm32和IAR配置
1.1 说明 本文逐步介绍了作者自身在STM32处理器和IAR编译环境的学习过程,并介绍了在该类环境下容易产生错误的地方,最后顺利的进行Firmware下的程序编写和ST-LINK的调试。1.2 选择STM32单片机/处理器 在公司完成一个项目之后,需要考虑新的芯片适应新的需求,以此,同主管商量之后,决定采用ST的8位或32位单片机。其价格、功能、用转载 2015-07-08 14:36:42 · 29922 阅读 · 0 评论 -
在IAR For ARM和Keil Realiew MDK中建立工程的步骤
从接触STM32以来,一直都是在IAR For ARM 4.22A环境下进行开发。因为以前用过IAR For MSP430,对IAR的开发环境比较熟悉,再加上万利板子提供的例程都是IAR的,用起来也还顺手。 直到前一阵参加了一个ARM的研讨会,会上英蓓特极力推荐RealView MDK中国版,好奇之下就Download了一个试用版,但一直没仔细研究。后来网上又出现了ST Li转载 2015-07-08 16:57:05 · 1604 阅读 · 0 评论 -
解决 declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)" 报错
使用IAR 6.4(7.0)编译工程报错 Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)"在网上找到一个解决方法 http://www.amobbs.com/thread-5172279-1-1.html 7楼没有再出现转载 2015-07-08 11:18:25 · 9637 阅读 · 0 评论 -
Keil MDK 和 IAR 两款ARM开发工具区别比较
首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。好了,下面开始讲Keil MDK-ARM和IAR的区别。一、概述Keil MDK-ARM(旧称RealView MDK)开发工具源自德国Keil转载 2015-07-08 10:10:34 · 1784 阅读 · 0 评论 -
STM32的时钟系统RCC详细整理
一、综述:1、时钟源在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。 ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ; ③LSI 是低速内部时钟, RC 振荡器,转载 2015-07-15 11:40:36 · 1980 阅读 · 0 评论 -
stm32的ADC
12位ADC是一种逐次逼近型模拟数字数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。ADC的输入时钟不得超过14MHZ,它是由PCLK2经分频产生。如果被ADC转换的模拟电压低于低阀值或高于高阀值,AWD模拟看门狗状态位被设置。ADC通常要与DMA一起使用 这里只是简单的用库配置ADC 不断扫描来实现ADC的应用。 首先配置GPIO与ADC的时钟: ADC转载 2015-07-16 19:56:31 · 695 阅读 · 0 评论 -
stm32的MDA应用设置
DMA,全称为:Direct Memory Access,即直接存储器访问。DMA传输方式无需CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM 与I/O设备开辟一条直接传送数据的通路,能使CPU 的效率大为提高。 STM32中 DMA1有7个通道,DMA2有5个通道(DMA2 仅存在大容量产品中)。DMA挂载的时钟为AHB总线,其时钟为转载 2015-07-22 10:51:43 · 2989 阅读 · 0 评论 -
STM32的中断与事件
这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要转载 2015-11-04 22:50:57 · 772 阅读 · 0 评论 -
assert_param的应用
在STM32的固件库,到处都可以见到assert_param()的使用。一开始见到这玩意就被打蒙了,不晓得它存在的价值,各种查询,理解综合如下。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于7的原创 2015-11-19 10:15:53 · 891 阅读 · 0 评论