STM32
文章平均质量分 70
xiaolei05
这个作者很懒,什么都没留下…
展开
-
[STM32入门]---利用ST提供的USB例程实现USB IAP功能
<br /> 我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210原创 2011-02-09 11:14:00 · 3280 阅读 · 1 评论 -
UCOS-II之字节对齐问题
用到ucos这个操作系统,简单容易移植,占用资源少。一般来说,在ucos上运行标准C函数应该是没有什么问题的。这时候问题就出现了 当ucos运行到Cortex-M3上时候,这个时候使用sprintf进行浮点数格式化输出的时候就会有些问题,无法正常输出浮点数,操作系统也会停止运行,处于崩溃状态。 操作系统崩溃有很多原因,我遇到的两个原因是:堆栈溢出和数据对齐。不知道首先遇到的是哪个问题,如果使用MD原创 2011-12-28 15:18:15 · 1963 阅读 · 1 评论 -
采用轻型MiWi协议,Microchip发起进军WPAN首轮
作为凭借单芯片设计入侵无线个域网(WPAN)的第一轮冲击波,Microchip Technology将在其新款单芯片无线电IC上添加一个特别的“轻型”MiWi协议,该协议只使用了全ZigBee堆栈的加入和退出操作。此外,Microchip还打算凭借MRF24J40型802.15.4网络无线电IC,全面进入ZigBee领域。目前,飞思卡尔和Atmel等厂商都只提供替换ZigBee的简单物理层转载 2012-01-19 21:42:50 · 907 阅读 · 0 评论 -
常用超低阻值采样电阻阻值一览表
电子产品如电池保护板,电池检测仪器,电源等产品上常常需要捷比信低阻值电阻,毫欧级JEPSUN取样电阻放置在线路里用来检测线路通过的电流大小,同时超低的阻值不影响线路中电流的原本大小。 设计线路时往往担心选用的阻值不是常用电阻阻值,这样在购买时容易有缺货及交期长的问题产生,所以将部分常用采样取样电阻的阻值列举如下: 相关毫欧取样电阻的阻值表示方式及电阻体喷字方式如下:原创 2012-01-21 22:48:42 · 6786 阅读 · 0 评论 -
磷酸铁锂电池
磷酸铁锂电池是指用磷酸铁锂作为正极材料的锂离子电池。 锂离子电池的正极材料有很多种,主要有钴酸锂、锰酸锂、镍酸锂、三元材料、磷酸铁锂等。其中钴酸锂是目前绝大多数锂离子电池使用的正极材料,而其它正极材料由于多种原因,目前在市场上还没有大量生产。磷酸铁锂也是其中一种锂离子电池。从材料的原理上讲,磷酸铁锂也是一种嵌入/脱嵌过程,这一原理与钴酸锂,锰酸锂完全相同。目录基本介绍安原创 2012-01-20 18:47:27 · 2718 阅读 · 0 评论 -
μC/OSII中软件定时器的优缺点与改进
μC/OSII具有小巧、性能稳定、开源等众多优点,并且μC/OSII大部分用ANSI C语言编写,系统的移植非常容易。在μC/OSII I2.81及以后的版本中[2],加入了对软件定时器的支持,使得μC/OSII操作系统更加完善。 μC/OSII是一种基于优先级的抢占式操作系统,实时性很强。而系统中软件定时器没有优先级,回调函数顺序执行,这样就降低了系统的实时性。因此,本文对软件定时器进行改转载 2011-12-29 23:08:48 · 1232 阅读 · 0 评论 -
整理uc/os的46个函数
Void OSInit(void);所属文件 OS_CORE.C 调用者 启动代码 开关量 无OSinit()初始化μC/OS-Ⅱ,对这个函数的调用必须在调用OSStart()函数之前,而OSStart()函数真正开始运行多任务。Void OSIntEnter(void);所属文件 OS_CORE.C 调用者 中断 开关量 无OSIntEnter转载 2011-12-30 13:35:08 · 976 阅读 · 0 评论 -
I2C死锁原因及解决方法
最近发现单片机读取E2PROM时候,单片机复位可能会引起i2C死锁,表现为SCL为高,SDA一直为低,后发现是E2PROM从设备拉死i2c总线,从设备断电之后,SDA变高,上电后通信正常。后来通过拉低SCL信号线,SDA就会自动变成高电平,i2c总线恢复。后查看一篇文章,讲的不错,特摘录如下: 在正常情况下,I2C总线协议能够保证总线正常的读写操作。但是,当I2C主设备异常复位时(转载 2012-02-09 21:33:59 · 1414 阅读 · 0 评论 -
免费开源的嵌入式 OS、GUI、fs、数据库等
OS :rtems http://www.rtems.org/ftp/pub/rtems/ecos http://ecos.sourceware.org/freertosChibiOS/RTuSmartXt-kernel http://www.t-engine.org/T-Kernel/tkernel_e.html注意ucos不是免费的GUI :Nano-X(m原创 2012-02-11 08:54:17 · 2028 阅读 · 0 评论 -
Round-Robin负载均衡算法及其实现原理
轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 轮询调度算法流程 假设有一组服务器N台,S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服原创 2012-02-11 14:38:56 · 1912 阅读 · 0 评论 -
Round-Robin Scheduling
轮叫调度(Round-Robin Scheduling) 轮叫调度(Round Robin Scheduling)算法就是以轮叫的方式依次将请求调度不同的服务器,即每次调度执行i = (i + 1) mod n,并选出第i台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 在系统实现时,我们引入了一个额外条件,当服务器的权值为零时,表示该服务原创 2012-02-11 14:41:54 · 2102 阅读 · 0 评论 -
如何将ucgui的汉字库存放到外部的flash memory(ucgui)(汉字库)(外部flash)
摘要: 在ARM7系统中,都不会有足够大的程序存储器来存放大容量的汉字库,因此当系统中要用到汉字库时,需要将其存储在外部的FLASH Memory,而ucgui的字符显示函数是直接从程序存储器取数据的,因此需要在原始代码里增加一个接口,来指向外部的FLASH Memory。简介: ucgui中,字符显示的底层函数是 GUICharP.c 中的 void GUIPROP_Di转载 2013-01-24 21:35:24 · 2328 阅读 · 1 评论 -
整理)如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)
摘要: 当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按预期的运行,printf函数很好的做到了这一点,它能直接以字符的方式输出变量名和变量的值,这样使输出的信息很直观;但printf函数在使用时,不仅仅要初始化串口,还需要其它的一些设置或者要调用其它的一些函数,否则printf函数将不能按我们想要的方式执行。 由于不同的编译器studi转载 2013-01-24 21:36:53 · 1426 阅读 · 0 评论 -
ucgui的字库
分类: 1、在UCGUI中有两种类型字体, 一种是等宽字体(Monospaced Font),即字体当中所有字都是同一宽度,它在UCGUI中的相应结构体是GUI_FONT_MONO, 一种是均衡字体(Proportional font), 这种字体中的字都有自己独立的宽度, 字体内的每个字都可以有不同宽度, 它在UCGUI中的相应结构体是GUI_FONT_PROP, 对于等宽字体, 一般都转载 2013-01-24 21:50:21 · 1118 阅读 · 0 评论 -
教你用迅雷下载百度网盘的文件
方法/步骤首先,打开百度网盘的页面,找到你要下载的文件,并用系统自带工具下载。 浏览器底部会弹出下载提示。 这里我以IE9浏览器为例(因为IE9默认都会用浏览器自带下载,用迅雷的话好像与它有冲突----浏览器容易卡死)。你点击下载,然后就开始下载了,这时底部的提示框后面有“查看下载”。点击后,进入下载列表,在你下载的文件上右键-----复转载 2013-01-20 16:24:02 · 9091 阅读 · 0 评论 -
STM32开发板移植88W8686 WIFI驱动笔记
目前收集到的 88W8686资料: Mavell 88W8686 数据手册(Rev D,2007年4月).pdf (2647 K) 下载次数:1174 WM-G-MR-09_应用电路(环隆电气).pdf (180 K) 下载次数:434 SDIO(SPI)_WIFI_Linux驱动分析.pdf (1319 K) 下载次数:718 XG-182M Embedded转载 2013-01-21 19:16:40 · 8655 阅读 · 2 评论 -
Keil调试技术 (用 SWO 功能替代 printf
Keil调试技术嵌入式软件开发中的一个基本需求就是能通过终端来输出调试信息,一般可通过2种方式实现:一种是使用串口线连接板上的UART和PC上的COM口,通过PC上的超级终端来查看调试信息;另一种则是采用半主机机制,但有可能不被所用的工具链支持。基于Cortex-M3核的软件调试突破了这样的限制,Cortex-M3内核提供了一个ITM(I原创 2013-01-21 19:20:50 · 13707 阅读 · 0 评论 -
FAT12,FAT16,FAT32,NTFS的差异
最古老的文件系统FAT12: 这是伴随着Dos诞生的“老”文件系统了。它采用12位文件分配表,并因此而得名。而以后的FAT系统都按照这样的方式在命名。在DOS3.0以前使用。但是在现在,我们都还能找得到这个文件系统:用于软盘驱动器。当然,其他地方的确基本上不使用这个文件系统了。Fat12可以管理的磁盘容量是8M。这在当时,没有硬盘的情况下,这个磁盘管理能力是非常大的。 Fat1原创 2011-12-28 09:37:07 · 7281 阅读 · 0 评论 -
stm32资料库 2
<br />中文版应用笔记<br />1.使用STM32F10xxx正交编码器接口 2008年8月 <br /><br />使用STM32F10xxx正交编码器接口 中文文档<br />使用STM32F10xxx正交编码器接口 程序<br />2. 如何在IAR EWARM 5.30上使用STM32的3.0.0固件库创建开发项目 2009年7月 <br />如何在IAR EWARM 5.30上使用STM32的3.0.0固件库创建开发项目 中文文档1.STM32互联型产品——具有USB O原创 2011-02-13 10:31:00 · 1128 阅读 · 0 评论 -
stm32资料库 4
<br />固件库<br />1.2009年7月 <br />旧版本的STM32F10xxx固件库V2.0.3和所有相关固件包归档 <br />2.2009年6月 <br />基于ARM核心的32位微控制器STM32F10xxx标准外设固件库 <br />3.2009年5月 <br />基于ARM核心的32位微控制器STM32F10xxx的USB全速设备固件库 程序包<br />基于ARM核心的32位微控制器STM32F10xxx的USB全速设备固件库 英文文档<br />4. 2009年5月原创 2011-02-13 10:33:00 · 936 阅读 · 0 评论 -
stm32资料库7
<br />用户手册<br />1.UM04622009年7月 <br />UM0462 STM32™和STM8™闪存加载演示程序 英文文档<br />UM0462 STM32™和STM8™闪存加载演示程序 程序包<br />2.UM0412 <br />DfuSe——USB设备固件升级 ST扩展 英文<br />DfuSe——USB设备固件升级 ST扩展 程序包<br />3.UM0713 2009年6月 <br />STM3210C-EVAL评估板演示程序 英文文档<br />STM3210C-E原创 2011-02-13 10:38:00 · 762 阅读 · 1 评论 -
stm32资料库 6
<br />PC端软件 <br />1.DfuSe DfuSe——USB设备固件升级 ST扩展:<br />包含PC端演示程序、调试演示程序和所有协议层源程序 2009年7月 <br />DfuSe DfuSe——USB设备固件升级 ST扩展 程序包<br />DfuSe DfuSe——USB设备固件升级 ST扩展 英文文档<br />2.Flash loader demonstrator STM32F101xx和STM32F103xx闪存加载演示程序:包含PC端演示程序、命令行演示程序和头文件源码 20原创 2011-02-13 10:35:00 · 1198 阅读 · 1 评论 -
stm32资料库8
开发工具文档参考线路图 1.2009年6月 STM3210C-EVAL评估板线路图 2. 2008年6月 STM3210E-EVAL评估板线路图 技术要点1. 2008年12月 STM32产品和工具链介绍用户手册 1.2007年10月 STM3210B-EVAL 介绍STM32F10xB评估板和实现的功能,包括线路图和PCB生产文件 英文STM3210B-EVAL 介绍STM32F10xB评估板和实现的功能,包括线路图和PCB生产文件 2.2009年6月 STM3210原创 2011-02-13 10:39:00 · 842 阅读 · 0 评论 -
stm32资料库10
[常见问题解答 (Frequently Asked Questions) STM32常见问题解答(基本篇)ST-Link2使用指南STM32 ISP 下载工具编译工具介绍篇1.RealView 编译器 Version 4.0 中文用户手册2.MDK配置向导详解3.使用RealView MDK进行SW调试和实时跟踪在μVision中使用CodeSourcery GNU ARM工具链MCU工程师的福音:将RVDS中的工程移植到RealView MDKMDK调试时出现MEMORY MISMATCH错误的原因及解决原创 2011-02-13 10:40:00 · 821 阅读 · 0 评论 -
stm32资料库 3
<br />勘误手册<br /><br />1.STM32F101xC/D/E 2009年7月 <br />版本'Z'勘误表 STM32F101xC/D/E和STM32F103xC/D/E版本Z大容量产品局限<br />2.STM32F105/107xx 2009年6月 <br />版本'Z'勘误表 STM32F105xx和STM32F107xx版本互联型产品局限<br />3. 2009年2月 <br />STM32F10xx4/6 勘误表 STM32F101x4/6、STM32原创 2011-02-13 10:32:00 · 830 阅读 · 0 评论 -
stm32资料库9
全国巡回研讨会资料<br /><br />更新至09年9月,同时也有07、08年的资料<br /><br /><br />数据简报(Data Briefing) <br /><br /><br />STM32F101xFG<br />Product Catalog P/N's :<br />STM32F101RF STM32F101RG STM32F101VF STM32F101VG STM32F101ZF STM32F101ZG XL-density access line, ARM-based 32-原创 2011-02-13 10:39:00 · 648 阅读 · 0 评论 -
stm32资料库 1
1.AN3000 2009年8月<br />在STM32F107xx微控制器上配置NicheLite™的TCP/IP协议栈 英文文档 <br />在STM32F107xx微控制器上配置NicheLite™的TCP/IP协议栈 程序<br />2.AN2557 2009年8月<br /><br />在STM32F10xxx上通过USART实现在应用中编程(IAP) 英文文档<br />在STM32F10xxx上通过USART实现在应用中编程(IAP) 中文文档<br />在STM32F10xxx上通过USA原创 2011-02-13 10:28:00 · 2245 阅读 · 0 评论 -
stm32资料库 5
<br />编程手册<br />1. 2009年4月 <br />STM32F10xxx的Cortex-M3编程手册 英文文档<br />2. 2009年6月 <br />STM32F10xxx闪存编程手册 英文文档<br />STM32F10xxx闪存编程手册 中文文档<br /><br />3.2010.3<br />PM0063 STM32F100xx value line Flash programming 1 Mar-2010 <br />英文文档 <br />4.2010.2<原创 2011-02-13 10:34:00 · 1196 阅读 · 0 评论 -
[STM32入门]---在STM3210EVB上运行uc-OS(IAR平台
如何设置Micrium官方提供的uCOS for STM3210EVB代码实现在STM3210EVB上运行?这里不对uCOS本身移值修改做说明,具体可参看Micrium应用笔记:AN1320 Using the ST STM3210B-EVAL Evaluation Board and the IAR STM32-SK Evaluation Board。 首先到Micrium网转载 2011-11-19 10:58:20 · 969 阅读 · 0 评论 -
ucfs 移植到stm32
UCFS的结构:API 对外的一些接口CLIB 一些基本的标准C库函数的实现,主要是字符串,内存的处理。CONFIG 针对各个target的一些配置项,包括各个类型的配置DEVICE 设备层的封装,当前有硬盘,ram,smc,windows(IO接口)等; 主要实现FS__device_type的接口FSL原创 2011-11-18 22:09:11 · 3869 阅读 · 0 评论 -
介绍FatFs文件系统移植的文章
FatFs文件系统的移植 因为需要,又不想自己写,所以就移植了一个文件系统。 说下我的硬件和开发工具:接成 TRUE IDE 模式下的CF卡(也就是相当于一块硬盘了),三星S3C2440的ARM9,开发工具是很老很老的D版的ADS1.2。 我在网上看到的嵌入式系统上面常用的文件系统有UCOSII公司的UC/FS,支持CF卡,硬盘,SD/MMC卡,还有NAN转载 2011-11-18 22:12:11 · 872 阅读 · 0 评论 -
arm汇编 EXPORT 或 GLOBAL
7.8.6. EXPORT 或 GLOBALEXPORT 指令声明一个符号,可由链接器用于解析不同的对象和库文件中的符号引用。 GLOBAL 是 EXPORT 的同义词。语法EXPORT {[WEAK]}EXPORT symbol {[attr}]}EXPORT symbol [WEAK{,attr}]其中原创 2011-11-27 17:14:00 · 6485 阅读 · 0 评论 -
在STM3210EVB上运行uc-OS(IAR平台)
如何设置Micrium官方提供的uCOS for STM3210EVB代码实现在STM3210EVB上运行?这里不对uCOS本身移值修改做说明,具体可参看Micrium应用笔记:AN1320 Using the ST STM3210B-EVAL Evaluation Board and the IAR STM32-SK Evaluation Board。 首先到Micrium网转载 2011-11-28 21:47:26 · 855 阅读 · 0 评论 -
CORTEX-M3的字节对齐问题引起的Fault
Cortex-M3核是32位的,对内存的访问是以4个字节对齐的。比如Luminary的LM3S系列提供的Flash编程函数就要求地址和size都是4的倍数,否则会编程失败。 我今天用Keil MDK调试的时候遇到另外一个问题:在自定义的内存复制函数中,如果用32位的指针(unisgned long *)指向的地址不是4的倍数时,程序就会进入Fault Handle。如果是8位的指针(uns原创 2011-12-26 09:18:13 · 2170 阅读 · 0 评论 -
ST公司向STM32客户免费提供STemWin软件
ST进一步扩大其微控制器性能领先优势,让智能化技术无处不在,最新的STM32 ARM Cortex微控制器拥有市场领先的性能和图形处理功能,意法半导体与SEGGER达成的软件协议让用户界面可提供更丰富的功能.横跨多重电子应用领域、半导体供应商意法半导体宣布新系列微控制器首批样片现已上市。新系列微控制器整合目前性能最高的180MHz ARM Cortex-M4内核和图形增强技术,实现了功原创 2013-09-27 23:46:33 · 10766 阅读 · 0 评论