STM32
chenbang110
学习是最快乐的事
展开
-
神舟1号stm32俄罗斯方块经验小结
总两天无聊就弄了个俄罗斯方块玩一下(http://blog.csdn.net/chenbang110/article/details/7605345),刚好也是应付一下嵌入式课程的期末作业(其他人都做贪吃蛇,因为有前几届的前辈们留下的代码),我就索性自己写一个俄罗斯方块来玩一下,但是实验室的平台是s3c2410的基于uCosII的,实验就上课的时候开放一下,我有想法也纠结不出来呀,于是就动了对St原创 2012-05-27 11:16:17 · 3196 阅读 · 0 评论 -
STM32存储器分配
http://wenku.baidu.com/view/0d96ef40a8956bec0975e377.htmlkeil编译后产生下面的信息:Program Size: Code=37970 RO-data=7598 RW-data=212 ZI-data=12340 其中code ro-data rw-data zi-data分别代表什么意思?回答:代码转载 2013-07-31 09:42:26 · 1203 阅读 · 0 评论 -
STM32 PWM
由于STM32没有专门的PWM引脚,所以使用IO口的复用模式,通用定时器TIM2-TIM5每个可以产生4路PWM(CH1-CH4)。一:首先,配置GPIO为复用模式,如下图:例如开启TIM3的CH2通道PWM,查表知该通道关联的是PA7口,所以,配置PA7为输出,并设置它为复用输出。GPIOA->CRL&=0X0FFFFFFF;//PA7输出转载 2013-08-08 18:00:57 · 1340 阅读 · 0 评论 -
stm32 考试题
4.6 习题一、填空题2.ST公司的STM32系列芯片采用了 Cortex-M3内核,其分为两个系列。 STM32F101 系列为标准型,运行频率为 36MHz ; STM32F103 系列为标准型,运行频率为 72MHz 。3.STM32全系列芯片都具有引脚到引脚 一一对应 的特点,并且转载 2013-08-09 17:18:24 · 18955 阅读 · 1 评论 -
STM32 位带应用
from http://blog.csdn.net/hbuxiaofei/article/details/9530393Cortex-M3 支持了位操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。 在 CM3 支持的位带中,有两个区中实现了位带。 其中一个是 SRAM区的最低 1MB 范围, 0x20000000 ‐ 0x200FFFFF(SR转载 2013-08-10 12:35:40 · 942 阅读 · 0 评论 -
嵌入式WEB服务器编写方法
(1)编写网页文件(2)生成一个*.c源文件,例如lwip,uip 均是通过fsdata生成,该*.c文件里面内容主要是很多数组,每个数组对应一个网页或图片,并通过链表结构把数组链接起来。(3)确定入口缺省网页 (4)网页输出--即将嵌入式模块的信息显示到WEB上 (SSI)方法:收到"GET"命令后,在接受的数据中查找显示信息对应的标签,并用自己的“转载 2013-08-13 16:34:31 · 1119 阅读 · 0 评论 -
Keil MDK下如何设置非零初始化变量
一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。 在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被转载 2013-10-06 21:46:27 · 1533 阅读 · 0 评论 -
FatFs文件系统的移植
FatFs文件系统的移植 因为需要,又不想自己写,所以就移植了一个文件系统。 说下我的硬件和开发工具:接成 TRUE IDE 模式下的CF卡(也就是相当于一块硬盘了),三星S3C2440的ARM9,开发工具是很老很老的D版的ADS1.2。 我在网上看到的嵌入式系统上面常用的文件系统有UCOSII公司的UC/FS,支持CF卡,硬盘,SD/MM转载 2013-10-30 19:48:18 · 1218 阅读 · 0 评论 -
KEIL Code RO-data RW-data ZI-data
http://www.eefocus.com/zykzyk/blog/12-06/280501_73fd3.html ARM开发总结的小知识 字节 8位半字 16位字 32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量 const temp;RW-data 表示 已转载 2013-07-31 09:38:44 · 740 阅读 · 0 评论 -
STM32 外部中断 易出错总结
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。一:触发方式STM32 的外部中断是通过边沿来触发的,不支持电平触发;二:外部中断分组STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD转载 2013-07-17 10:42:51 · 1569 阅读 · 0 评论 -
Stm32启动过程分析
Stm32系统复位后,sysclk第4个上升沿,BOOT引脚被,通过设置BOOT1和BOOT0引脚状态选择启动模式。启动后,CPU从地址0x0000 0000获取堆栈顶的地址。从存储器的0x0000 0004指示的地址开始执行代码。虽然不同的启动模式,但Stm32具有存储器映像的功能,因此代码区始终从0x0000 0000通过Icode、Dcode总线访问。数据区(SRAM)始终从原创 2012-11-14 08:30:16 · 3909 阅读 · 0 评论 -
error: L6235E: More than one section matches selector - cannot all be FIRST/LAST
MDK412建立stm32f103工程编译里出现 error: L6235E: More than one section matches selector - cannot all be FIRST/LAST错误,网络上教程也很多,我这里把图截上来,也简明。1.查看工程里的几个编程文件你会发现startup_stm32f10x_cl.s前面的图标和不太一样。原因,网络上说原创 2012-05-21 10:02:00 · 36362 阅读 · 9 评论 -
神舟1号stm32上实现俄罗斯方块
/* 俄罗斯方块V1.0 , 基于神舟1号STM32开发板.程序基本可行,但只有右左移动键,如果要有翻转等其它功能,要外接键盘. 我的邮箱:chenbang110@gmail.com欢迎交流. */源码:http://download.csdn.net/detail/chenbang110/4331775视频链接:http://do原创 2012-05-26 20:35:25 · 4126 阅读 · 1 评论 -
STM32固件库V3.3.0的CMSIS文件简析
STM32的V3.3.0库,内有CMSIS的文件夹为arm Cortex微控制器软件接口标准,现在将我实际工作中的作一个简要分析: 1.选择启动文件:根据自己所用的芯片的型号,选择正确的启动文件。这个根据数据手册上的划分。例如STM32F101VBT6,就选择startup_stm32f10x_md.s,在这个文件里,首选要定义自已的堆和栈的大小,这个根据自已的需要确定。文件中转载 2012-07-16 10:37:47 · 1675 阅读 · 0 评论 -
STM32的CM3文件夹中的文件说明
1,Cortex-M3内核及其设备文件(core_cm3.h + core_cm3.c), 访问Cortex-M3内核及其设备:NVIC,SysTick等; 访问Cortex-M3的CPU寄存器和内核外设的函数;2,微控制器stm32专用头文件(stm32f10x.h) 指定中断号码(与启动文件一致); 外设转载 2012-07-16 10:37:15 · 1372 阅读 · 0 评论 -
STM32学习笔记 — 之GPIO端口篇
STM32学习笔记 — 之GPIO端口篇最近刚开始学习STM32,所以从最基本的GPIO开始学起;首先看看STM32的datasheet上对GPIO口的简单介绍:每个GPI/O 端口有两个32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32 位置位/复位寄存器(GPIOx_BSRR),一个16 位复位转载 2012-07-18 11:31:26 · 858 阅读 · 0 评论 -
STM32之RCC
STM32 RCC复位与时钟配置,我首先忽略掉复位,首先学习时钟配置,复位以后用到再学习 STM32有多个时钟源,分别是 HSI:上电默认启动,因精度不高所以先不采用,以后如果需要再使用HSE:外部高速时钟,系统时钟一般采用它,经过PLL倍频作为系统同时钟LSE:外部低速时钟,一般专门用于RTC,等到RTC模块时再使用LSI:内部低速时钟,精转载 2012-11-06 13:25:12 · 563 阅读 · 0 评论 -
STM32之GPIO
上一篇已经设置好时钟了,哈哈,时钟设置好不能让CPU闲着呢,让它点灯吧(编程中的hello world) 好了,大家可能接触过51单片机,但是再接触STM32后就感觉GPIO不像以前那样了,不要迷惑,为什么要一样呢,它又不是51。 那GPIO得内部结构图我觉得就没有必要看了,咱就单从功能层面来了解吧(原因之一本人对电路不是很来电) GPIO集中模式如转载 2012-11-06 13:27:03 · 588 阅读 · 0 评论 -
UART与USART
UART与USART都是单片机上的串口通信,他们之间的区别如下: 首先从名字上看:UART:universal asynchronous receiver and transmitter通用异步收/发器USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器 从名转载 2013-11-25 13:00:01 · 1915 阅读 · 0 评论