ARM
lpwin81
这个作者很懒,什么都没留下…
展开
-
基于LPC213步进电机驱动
脉冲频率决定了步进电机速度,为了实现对电机速度的精确控制,则对频率精度要求较高。通过LPC213×实验发现产生不同频率脉冲时发现,在定时器中断中设置引脚翻转,发现输出频率精度有限,更无法实现高频脉冲的输出。脉冲的产生可利用芯片的PWM引脚功能或定时器引脚自动翻转功能。原创 2010-06-12 15:31:00 · 689 阅读 · 0 评论 -
STM32启动文件详解及SystemInit函数分析(转)
;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000;然后在RAM中分配变量使用的堆;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配;分配完成后,再定义和实现相应的中断函数,;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定义了同名函数,在链接时用别处的地址进行链接。转载 2014-02-09 21:14:47 · 670 阅读 · 0 评论 -
[转载]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_转载 2014-02-09 21:56:36 · 1742 阅读 · 0 评论 -
stm32 IO口快速操作
使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。比如希望快速地对GPIOE的位7进行翻转,则可以:GPIOE->BSRR = 0x80; // 置'1'GPIOE->BRR = 0x80; // 置'0'如果使用常规'读-改-写'的方法:GPIOE->ODR = GPIOE->ODR | 0x80; // 置'1'转载 2014-04-08 17:44:27 · 2050 阅读 · 0 评论 -
stm32 Jlink8+SWD+RAM debug调试相关设置,keil uVisionV5.10
Device以STM32F103RC为例。原创 2014-04-09 13:39:52 · 350 阅读 · 0 评论 -
STM32 JlinkV8+SWD+RAM debug调试相关设置
Device以STM32F103RC为例,48K RAM。keil uVisionV5.101、Target设置2、Output设置3、Linker设置4、Debug设置RAM.ini文件内容如下:FUNC void Setup (void) { SP = _RDWORD(0x20000000); // Setu原创 2014-04-09 13:47:53 · 999 阅读 · 0 评论 -
STM32 IAP调试记录
第四十八章 串口IAP实验IAP,即在应用编程。很多单片机都支持这个功能,STM32也不例外。在之前的FLASH模拟EEPROM实验里面,我们学习了STM32的FLASH自编程,本章我们将结合FLASH自编程的知识,通过STM32的串口实现一个简单的IAP功能。48.1 IAP简介 IAP(In Application Programming)即在应用编程,IAP是用户自己的程转载 2014-05-12 16:09:01 · 2118 阅读 · 0 评论