STM32开发
皇马_坏坏罗
不辞辛苦只为新的一天
展开
-
程序能正常下载,但是无法执行,卡在NVIC_Configuration
问题描述:程序能下正常载到RAM中,但是只要在主程序中添加了NVIC_Configuration()这条中断配置语句,就不能执行,单步运行也会一直卡在这里,若将其注释掉,整个程序又可以运行了。解决办法:这个问题是中断向量表没有写入到RAM中,因为调试的时候,都是将整个程序下载到RAM中,而中断向量表并没有下载进去,所以只要涉及到中断的操作都没有办法执行完成(可能因为MDK版本不原创 2015-08-13 10:26:45 · 3839 阅读 · 0 评论 -
STM32和MLx90614非接触红外温度传感器
MLx90614介绍: MLx90614非接触红外温度传感器是一款性能和精度都较高的温度测量产品,在医疗,工业等领域应用较多;有四个引脚,使用SMBus协议,通过控制SCL引脚进行数据读取。现在给出一个自己写得关于STM32实现温度采集,通过串口输出到上位机。电路连接说明: SDL引脚连接STM32芯片PB.12,SCL引脚连接STM32芯片PB.13引脚。 使用USART1作为串口输出 程原创 2016-05-05 10:27:33 · 33549 阅读 · 22 评论 -
STM32 IWDG喂狗时间计算
STM323 IWDG独立看门狗,功能和相关介绍就不用再作说明了,配置过程如下// 配置步骤:// 1、向IWDG_KR写入0x5555,取消IWDG_PR和IWDG_RLR的写保护;// 2、配置IWDG_PR(分频值)和IWDG_RLR(重装置)的值;// 3、向IWDG_KR写入0xAAAA,喂一次狗,使STM32重新加载IWDG_RLR的值// 4、向IWDG_KR写入原创 2015-08-13 21:24:15 · 9225 阅读 · 0 评论 -
MDK4新手建立stm32工程易犯错误
N多人问我这个简单的问题。说实话,我是很烦了。一个都不肯来论坛提问。没办法我来个自问自答吧,摆脱烦躁的重复工作。 由于标题不能输入过长的英文字符(但是中文字符可以),错误提示的全部信息如下:STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o转载 2015-08-04 09:31:55 · 919 阅读 · 0 评论 -
STM32事件和中断
事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。 事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.可以在不需要CPU干预的情况下,执行这些操作.中断则必须要CPU介入. 看看下面这个图:转载 2015-08-08 14:57:42 · 738 阅读 · 0 评论 -
STM32时钟理解配置
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤PLL为锁相环倍频转载 2015-08-12 16:26:41 · 641 阅读 · 0 评论 -
GPIO输入输出模式详解
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽转载 2015-08-12 16:29:45 · 13967 阅读 · 0 评论 -
STM32芯片内部温度传感器
1、STM32的内部温度传感器STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量。测量范围–40~125℃,精度 ± 1.5℃操作流程:1)、设置ADC相关参数ADC_InitTypeDef ADC_InitStructure;//ADC配置 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent原创 2015-08-13 20:06:41 · 10802 阅读 · 1 评论 -
STM32的SysTick配置说明
Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间, 但当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作它有四个寄存器S转载 2015-08-12 17:13:25 · 1261 阅读 · 0 评论