裸机
文章平均质量分 63
__2017__
七分实践,三分理论。
展开
-
Keil MDK查看延时函数延时时间
方法一:1)进入Debug模式,在延时函数两侧打上断点 2)全速运行,到第一个断点处,在左侧Registers->Internal->Sec可以看到执行断点处用时:0.00006106s,如下图3)再次全速运行,到另一个断点处,用时:0.30006172s,如下图4)两者相减即得delay_ms(300)函数延时原创 2014-02-24 17:43:46 · 11030 阅读 · 0 评论 -
STM8S103F的TIM2无法进入中断
一、环境芯片:STM8S103F3PIDE环境:IAR for STM8IAR自带的STM库中TIM2的库错误,寄存器和datasheet不一致,需要修改。 二、分析stms.h中定义的TIM2寄存器如下图:STM官网资料STM8S103F3P中定义的TIM2寄存器如下图:三、解决在库中把R原创 2014-02-24 17:36:56 · 3575 阅读 · 0 评论 -
STM8/STM32 SPI模式的MAX7456代码
之前四五天在做OSD随屏显示的东西,即在监视器上随屏显示科华一款UPS的运行状态,用到的OSD芯片为MAX的MAX7456。在网上遇到一个很好的MAX7456应用方面的网站,非常好,在此贴出来,以供用到MAX7456的人参考:http://www.mylifesucks.de/oss/c-osd/MAX7456相关问题,以后有时间细说。原创 2014-04-15 11:17:31 · 3924 阅读 · 0 评论 -
基于STM32的学习型通用红外遥控设备的设计实现(一)
红外通信技术理论及示波器验证原创 2014-02-24 17:51:59 · 14280 阅读 · 1 评论 -
基于STM32的学习型通用红外遥控设备的设计实现(二)
2.1 38KHz载波产生2.2 按键设计2.3 STM32接收红外信号并测其脉宽原创 2014-02-24 17:57:32 · 7360 阅读 · 2 评论 -
基于STM32的学习型通用红外遥控设备的设计实现(三)
2.4 红外脉宽存储及FLASH的读写2.5 中断方式实现的学习按键2.6 红外信号的调制发送2.7 TFT显示模块原创 2014-12-24 09:08:59 · 10343 阅读 · 7 评论 -
STM32外设DMA使用总结
STM32外设DMA使用总结:1、根据需要选择DAM模式:2、对于DMA1的Chanel3,对应外设为USART3的RX试想:如果串口接收中断和DAM中断同时打开,CPU如何相应?(1)中断优先级不同:这好说,支持嵌套中断(NVIC)的Cortex-M3自然优先服务中断优先级高的(2)中断优先级相同:处理原则,先来先处理;若同时到来,中断号低的优先处理查询手册可知,DMA(IRQn number 13)会先于USART3(39)被CPU处理3、设置DMA模式为循环模式,则:(1)只开DMA中原创 2015-06-13 17:24:03 · 7954 阅读 · 0 评论 -
STM32使用J-Link烧写出错:Error: Flash Download failed - Cortex-M3
一、问题现象STM32使用J-Link烧写出错,出错信息如下:1、Error: Flash Download failed - Cortex-M3这是编译器弹窗信息。2、**JLink Warning: Could not set S_RESET_ST这是编译器调试窗口打印的显示信息。二、问题原因电路板上STM32芯片的复位电路有问题,在J-Link复位芯片时,导致复位信号拉低的间隔太长。1、正常情况下复位引脚电平2、异常情况下复位引脚电平原创 2015-05-29 17:28:58 · 17350 阅读 · 2 评论 -
STM32串口悬空导致CPU持续进入中断函数
STM32串口悬空导致CPU持续进入中断函数STM32的串口开启中断,在串口悬空(即不接外设)的情况下,CPU会不断的进串口的中断服务函数里。并且接收到的数据为0,当你把外设接上,一切OK。其实原因很简单,在初始化串口是输入引脚设置成了悬空输入-GPIO_Mode_IN_FLOATING。设置成上/下拉输入,就可以解决。GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;原创 2015-06-16 16:17:53 · 4564 阅读 · 0 评论 -
STM32F4 Features 了解
知道STM32F4有什么,以及有的是什么。具体的东西,用时还需查大量资料。 ART-Adaptive Real-time Accelerator,即自适应实时存储器加速器。 作用:使得程序零等待执行,提升程序执行效率,将Cortext-M4性能发挥到了极致。 WHY? 由于ARM Cortex-M3的性能高于闪存技术,在运行频率较高时,处理器必原创 2014-02-25 13:27:28 · 1898 阅读 · 0 评论 -
Keil MDK生成.bin文件
Keil MDK生成.bin文件1、可执行文件的名字和工程文件名相同,如下图: 2、勾选红色框中的【Run #1】并在右侧输入fromelf.exe --bin -o @p.bin .\MEDIA_USB_KEY/@p.axf语句分析: fromelf.exe:命令用法及选项网上有; --bin -o @p.bin:生成原创 2014-02-26 17:50:30 · 1285 阅读 · 0 评论 -
Keil MDK升级到V4.72,遇到四个主要问题
Keil MDK升级到V4.72,遇到四个主要问题:问题一:The connected emulator is a J-Link clone.真聪明,确实用的clone版J-Link。解决:按提示升级J-Link固件后产生的这个问题,可以使用把驱动版本降低的方法进行解决:将解压后文件的JL2CM3.dll和JLinkARM.dll复制到Keil\ARM\Segger原创 2014-02-25 13:20:14 · 3542 阅读 · 0 评论 -
STM32F4-Discovery资料汇总
原文网址:http://blog.163.com/thinki_cao/blog/static/83944875201362493134992/帮了大忙!第一次运行开发板,建议必看:UM1472 User Manual、UM1467 User Manual STM32F4的资料大部分都在这里:http://www.stmcu.org/download/ind转载 2014-02-24 17:46:46 · 2660 阅读 · 0 评论 -
STM32中断及其优先级
1、异常与中断2、优先级分组,NVIC_PriorityGroupConfig3、抢占优先级,NVIC_IRQChannelPreemptionPriority4、子(亚)优先级,NVIC_IRQChannelSubPriority5、中断号定义,NVIC_IRQChannel6、优先级配置的寄存器实现,NVIC_Init()的实现原创 2017-12-15 08:12:18 · 2104 阅读 · 0 评论