
STM32
文章平均质量分 65
bobbat
一个努力中的小青年。。。
展开
-
STM32F103PWM+重映射 小程序
原文地址:我的开发板是学习板,很多管脚没有引出。弄到定时器产生PWM这一块,想用下管脚重映射功能,毕竟库函数没有像操作寄存器那样容易理解。所以一开始着实糊涂了一会,最后还是给调出来了。结合很多别人的例程,但是发现都不够详细,所以就共享下,如果有同样问题的同学,希望能给你帮助。下面就共享下main.c。声明:以下是本人开发板的管道对应引脚复用功能没有重映射部分转载 2014-08-30 22:01:50 · 6566 阅读 · 0 评论 -
读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法
在网上看到有很多的读取STM32F103系列MCU的CPU ID号,但是拿来在STM32F207上面是读取不到ID号的(按照STM32F103的地址读出来都是0XFFFFFFFF),原因是STM32F2XX、STM32F4XX系列的ID号的地址变了。为了方便大家,现在把读取STM32F207/STM32F40X系列MCU的ID号方法列出来,供大家参考,以免浪费不必要的时间:(一下代码经过本人实原创 2015-03-19 00:59:03 · 16556 阅读 · 4 评论 -
关于在调试lwip的短连接的心得
首先说明下,我的平台是STM32F207+DP83848,板子当UDP服务端用的是RT-THREAD操作系统。今天在调试lwip的时候遇到了客户端在一段时间发送数据到我客户端,我收到数据后应答它。但是在一段时间后(时间不定),客户端就接收不到我发送的数据了。后来通过街上打印信息,发现客户端的端口号变了。后来查看资料知道,客户端执行的是短连接,在每次发送完数据后,会关闭UDP的SOCKET服务。再次原创 2015-03-27 18:20:19 · 3118 阅读 · 0 评论 -
DMA的外设地址简单说明
说成外设寄存器地址不就完了么,和内核的总线地址又容易混起来,总之dma的源和目的地址,涉及到外设的,就是外设寄存器,iis数据要从总线跑到外设寄存器上,dma才能亮剑关于在STM32的DMA中使用外设地址在使用的DMA的时候,有时候需要将外设的地址作为源地址或者目的地址,对于初学者来说这个地址在哪边确定有点犯难,这篇文章就来告诉大家如何快速找到你需要的地址。 我们先看一个D转载 2015-03-11 09:37:28 · 9304 阅读 · 4 评论 -
STM32F407的串口采用DMA收发数据
STM32F407的串口采用DMA收发数据本文博客链接:http://blog.youkuaiyun.com/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13mcu: stm32f407VGT6说明:之前用STM32F103实现DMA收发串口数据,现在项目中采用STM32F407,所以转载 2015-03-10 22:43:52 · 3275 阅读 · 0 评论 -
基于rt-thread+lwip分析数据是怎么从网卡芯片接收数据到pbuf的(lwip源码解析一)
LWIP是嵌入式设备的网络微协议,基本上实现了标准的TCP/IP的功能,它没有项标准的TCP/IP协议那样有很严格的分层。主要原因是由于嵌入式设别的资源有限,所以避免了每层的COPY动作,在不同层之间是之间共用同一内存操作。那么下面我们来介绍下数据到底是怎么从网卡接收,然后吧数据交给协议处理的:首先说明下,我用的平台是STM32F207+DP83848平台的,lwip1.4.1。1、首先我原创 2015-03-30 23:36:21 · 4299 阅读 · 0 评论 -
STM32串口IAP(YModem) (转载)
在之前的《STM32串口IAP》一文中,通过传输数据流来升级程序,但是这种"裸"数据的传输方式存在这许多的问题,比如它没有容错机制,不能保证数据的正确传输,还比如说它无法获知升级文件的信息,导致它在判断何时停止接收数据上“犹豫不决”。正式为了解决上面的问题,才引进了YModem协议。在《YModem协议简介》一文中,已经详细介绍了YModem的协议,这里就不再赘述,这篇文章就来讲讲如何将Y转载 2015-04-15 16:36:55 · 16452 阅读 · 7 评论 -
stm32f207的外部ADC/内部温度传感芯片的多通道ADC采样配置说明
为什么现在比较喜欢写关于自己在工作中的博客,因为现在越来越觉得分享真的很重要,不仅仅是加深了自己的理解,也很大程度帮助了向我们这样的初学者解决一些在实际应用中的问题。就是这个驱使自己去写。下面是我配置了内部温度传感器和一路外部ADC采集的范例,需要采集更多的通道则在配置ADC的时候在多配置几个就行。好那我们来说说STM32的多通道ADC如何配置:配置ADC:void ADC_CON原创 2015-03-25 20:44:17 · 5292 阅读 · 2 评论 -
STM32F10x系列的MCU配置PB3和PB4为普通IO口
对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?下面就这一问题进行分析讲解。首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。具体方法如下:在GPIO_Configuration(); // 配置使用的 GPIO 口:注意:不要转载 2016-03-17 09:04:46 · 5106 阅读 · 1 评论 -
qt creator开发arm linux
最近把Qt到开发环境建立了起来,以后打算多点时间在学习Qt上面,下面是我的移植与搭建过程,现在贴出来希望能对大家有点帮助。。。。。作者:顾文彪博客:http://blog.chinaunix.net/u3/113714/交叉编译器:arm-linux-gcc-4.3.2开发环境:ubuntu10.10声 明:最近在网上发现有某些人转载我的文章不但没有标明来源,还说是自己转载 2016-05-17 11:40:07 · 2399 阅读 · 0 评论 -
STM32再学习——实现完美的RS485
STM32再学习——实现完美的RS485原地址:http://www.edw.com.cn/421在远距离通讯中,难免受干扰,因此,伟大的牛人们就创造了一种差分传输的方式——RS485通讯方式(以下简称RS485)。RS485由两根差分线来传输数据,比起RS232来说,其传输的距离更远,搞干扰性更强。当然,也为了节省银子,因此,只保留了一组差分线,也就只能完成同一时刻只接收或发转载 2014-12-13 14:07:50 · 7818 阅读 · 0 评论 -
STM32F207运用串口空闲中断+DMA接收不定长数据
1.我们知道DMA原创 2014-10-14 08:50:45 · 8223 阅读 · 0 评论 -
STM32开发板入门教程(十七) - IAP 之串口篇
豆皮 - STM32开发板入门教程(十七) - IAP 之串口篇 (原创) 版权所有 STMFANS 原创,转载请保留出处 http://www.stmfans.com/bbs/viewthread.php?tid=1446&extra=page%3D1 关于 STM32 的 IAP转载 2014-10-13 10:53:11 · 2227 阅读 · 0 评论 -
在使用STM32的FSMC的一些体会。。
刚开始接触感觉似乎hennan原创 2014-08-18 23:06:47 · 6087 阅读 · 0 评论 -
STM32F207管脚映射配置PWM输出笔记
第一步:配置相关管脚输出,比如我的是配置到PB9,使用的是定时器4的第四通道。void Pwm_Gpio_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); /*GPIOB_Pin_9, TIM4_Channel4 PWM*/原创 2014-09-02 19:46:59 · 6363 阅读 · 0 评论 -
STM32的串口1发送、接收DMA模式函数配置
STM32的串口1发送、接收DMA模式函数配置,已经调试可用,大家可以交流学习下原文地址:/************************************************************************************函数名称:void USART1_Config(void)**函数功能:USART1串口引脚初始化**输入参数:无转载 2014-09-27 11:20:59 · 6090 阅读 · 0 评论 -
stm32的串口空闲中断接收数据
整体的思路是这样的,一开始设置好DMA接收,可以把缓冲区长度设置为帧最大长度,我们可以把RX连接到定时器的管脚输入端,并且一开始设置输入并且使能引脚下降沿中断,当帧的第一个字节发送时,因为起始位为低电平,空闲时UART为高电平,满足条件,进入中断,禁止中断,并且在中断中开启定时器,该定时器工作在复位模式,上升沿复位,并且设置好定时器输出比较值为超时时间,比如20ms,这样,在传输后面字节时,肯定会转载 2014-10-06 00:37:20 · 9691 阅读 · 0 评论 -
keil软件仿真*** error 65: access violation at 0x0000000C : no 'read' permission
1.把keilkill.bat文件放到如下图与Project同路径下面,双击keilkill.bat即可以删除编译产生的中间文件,删除后再重新编译即可以避免xxx.__i类似错误。 2.仿真出现*** error 65: access violation at 0x0000000C : no 'read' permission的错误是因为没有相应的内存映射,可能的原因是由于软件仿真原创 2014-11-13 00:32:41 · 36141 阅读 · 5 评论 -
J-LINK突然不能下载(错误:JLink Warning: RESET (pin 15) high, but should be low. Please check target)
复位口不是接了个电容拉地吗, 这个电容先对地短接下,还有要确保J-LINK接口接触良好哦。 这样就可以下载了原创 2014-10-10 00:06:39 · 11184 阅读 · 0 评论 -
STM32的IAP方案
几乎所有的同类书籍都介绍综合性的应用示例如“万年历 + 温度显示 + 闹钟响铃 + 计时表”这样的一个实时时钟范例或“STM32 + 音频解码 + 大容量存储方案”这样的MP3播放器范例。这些综合性实例的目的在于引领读者进行综合性实验,达到把单片机的基础模块整合运用的目的。这些实例普遍存在一种共同点,即“练手”意义要大于“实用”的意义。本文将讲述一个STM32的综合性应用示例,该示例将涉及到STM转载 2014-10-13 10:14:36 · 1938 阅读 · 0 评论 -
STM32 IAP功能实现学习笔记 ---详细说明
STM32 IAP功能实现学习笔记 2013-05-01 09:57:42| 分类: 技术文章 | 标签:stm32 iap c语言 |举报|字号 订阅最早接触STM32的时候就了解到,stm32有IAP功能,但是一直没有用到,最近公司项目中用到了,我才详细的学习了这个功能,学完之后感觉这个功能很好用,也很实用,特此写下来,做个笔记,同时也希望能帮助到所有的热爱单片机的人;。直转载 2014-10-13 11:11:59 · 5191 阅读 · 2 评论 -
STM32学习笔记(串口、IAP)
串口: 一. USART_ITConfig(USART1, USART_IT_TXE, ENABLE):只要发送寄存器为空,就会一直有中断,因此,要是不发送数据时,把发送中断关闭,只在开始发送时,才打开。 二.以下是字符发送的配置过程,注意第6点,在设置USART_CR1中的TE位时,会发送一个空闲帧作为第一次数据发送,所以即便你执行了USART_ClearFlag(USART1, USART_F转载 2014-10-13 11:05:56 · 2602 阅读 · 2 评论 -
stm32f207/stm32f407擦除内部flash讲解
STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多。平时写的代码,烧写完之后还有大量的剩余。有效利用这剩余的FLASH能存储不少数据。因此研究了一下STM32F4读写内部FLASH的一些操作。【STM32F4 内部Flash的一些信息】STM32F407VG的内部FLASH的地址是:0x08000000,大小是0x00100000。转载 2015-05-30 01:03:52 · 27303 阅读 · 2 评论