摘要: 转自:http://blog.csdn.net/robin7513/archive/2010/04/06/5455555.aspx 硬件检测的工作很快完成了。接下来是开始调试一些程序了,对于调试一个新的MCU来说,最简单的也是最重要的自然是能够控制GPIO了。     为了对MCU有个直观的了解,这里给出模块框图     1、GPIO模式的相关介绍:     STM32的所有GPIO都可以设置成... 阅读全文
posted @ 2011-01-12 23:23 hnrainll 阅读(3561) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.csdn.net/robin7513/archive/2010/04/06/5455643.aspx GPIO的后面很容易想到的应该就是通用同步/异步接受发送器(USART) 了。对于比较复杂点的程序而言,用led来调试显然是有点不太科学。所以,把USART口调试好后,有助于之后其它部分的调试。(把USART当成是调试输出口来用 )     调试USART花了我一些... 阅读全文
posted @ 2011-01-12 23:11 hnrainll 阅读(9048) 评论(0) 推荐(3) 编辑
摘要: 转自:http://20lyj08.happy.blog.163.com/blog/static/59305123201092251235360/ STM32 的库实在强大 ~!函数长的像句子...... 好了开始了: 使用查询方式的USART: 设置时钟: RCC_APB2Periph_AFIO  功能复用IO时钟 RCC_APB2Periph_GPIOA  GPIOA时钟 RCC_... 阅读全文
posted @ 2011-01-12 22:49 hnrainll 阅读(11444) 评论(0) 推荐(0) 编辑
摘要: 在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。 b) 初始化函数定义: void USART_Configuration(void);         //定义串口初始化函数 c) 初始化函数调用: void UART_Configuration(void); //串口初始化函数调用 初始化代码: vo... 阅读全文
posted @ 2011-01-12 00:27 hnrainll 阅读(38164) 评论(4) 推荐(7) 编辑
摘要: Systick实验中,Systick用来定时。来看看程序中什么地方出现过Systick相关的语句。 main.c:   /* SysTick end of count event each 1ms with input clock equal to 9MHz (HCLK/8, default) */   SysTick_SetReload(9000);   /* Enable SysTick in... 阅读全文
posted @ 2011-01-11 22:49 hnrainll 阅读(2245) 评论(0) 推荐(0) 编辑
摘要: 一、 在“Debug选项卡”下设置好仿真器的类型后,下载程序时却提示“No ULINK Device found.”    解决办法: Keil MDK默认使用ULINK仿真器下载程序,在“Utilities选项卡”下把编程所使用的仿真器改为相应的类型即可。 二、 编译工程时提示如下信息: main.axf: Error: L6218E: Undefined symbol __BASEPRICON... 阅读全文
posted @ 2011-01-11 19:05 hnrainll 阅读(21800) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip   STM32 固件库3.4下载地址 阅读全文
posted @ 2011-01-11 13:54 hnrainll 阅读(2677) 评论(0) 推荐(0) 编辑
摘要: 在3.10库中 随处可见 #ifdef STM32F10X_CL 接着是一些函数,意思是当定义了 STM32F10X_CL时下面的函数起作用。到底STM32F10X_CL是什么?什么时候定义它呢?原来STM32F10X_CL代表的是使用了 STM32互联系列微处理器也就是STM32F105和STM32F107系列处理器。 阅读全文
posted @ 2011-01-11 13:47 hnrainll 阅读(7394) 评论(0) 推荐(0) 编辑
摘要: /******************************************************************************* 固件函数库通过检查库函书的输入来实现运行时间错误侦测。 通过使用宏assert_param来实现运行时间检测。 所有要求输入参数的函数都使用这个宏。它可以检查输入 参数是否在允许的范围之内。 注: 运行时间检查,即宏assert... 阅读全文
posted @ 2011-01-11 07:09 hnrainll 阅读(4036) 评论(0) 推荐(0) 编辑
摘要: 发光二极管无论什么颜色正负极都是固定的。 直插的发光二极管:脚长的是正极短的是负极,也可以仔细观察管子内部的电极,较小的是正极,大的类似于碗状的是负极。 贴片二极管:俯视,一边带彩色线的是负极,另一边是正极。 也可以用万用表的欧姆表量。对于表盘式万用表,调到“欧姆x1”档,二极管发光的的时候,红表笔连接的是SMD LED的正端,黑表笔连接的是SMD LED的负端。 由于LED开启门限1.5-... 阅读全文
posted @ 2011-01-10 14:59 hnrainll 阅读(3314) 评论(0) 推荐(0) 编辑
摘要: 我在STM32的学习中发现,大部分的STM32示例程序都是基于IAR开发环境的,但我认为使用Keil MDK开发环境更加方便,可以利用RVMDK强大的外设仿真功能加速STM32的开发。我在以前的Blog文章里介绍过如何在RVMDK中建立STM32 工程,以及如何使用RVMDK的软件仿真功能,下面我将详细说明怎样将已有的IAR工程移植到RVMDK。        不管是IAR还是RVMDK,编程时使... 阅读全文
posted @ 2011-01-09 23:40 hnrainll 阅读(13309) 评论(0) 推荐(1) 编辑
摘要: STM32 入门教程 系统时钟 SysTick (一) 背景介绍 在传统的嵌入式系统软件按中通常实现 Delay(N) 函数的方法为: for(i = 0; i = x; i ++);          x --- 对应于 对应于 N 毫秒的循环值 对于STM32系 列微处理器来说,执行一条指令只有几十个 ns,进行 for 循环时,要实现 N 毫秒的 x 值非常大,而且由于系统频率的... 阅读全文
posted @ 2011-01-09 22:49 hnrainll 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: Q:什么是SYSTick定时器? SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。 Q:为什么要设置SysTick定时器? (1)产生操作系统的时钟节拍 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件... 阅读全文
posted @ 2011-01-09 22:46 hnrainll 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 奔跑也许就是有着追求,并不断追赶的人的常态。 1不管你是写在纸上或者其他什么地方,反正记下来就是了。 2分类 3确定时间和地点解决这些事情。 4解决这些事情 5回头看看我们的成果 平时我们常常持念在心的那些烦心事 GTD的五个步骤: 1 Clearing  --清空杂事 2 clarifying --弄清杂事的属性, 3 orgaizing ---组织管理 4 reflecting ---反馈 5... 阅读全文
posted @ 2011-01-09 00:18 hnrainll 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://www.openedv.com/posts/list/21.htm 这一节,我们将向大家介绍如何使用STM32的外部输入中断。通过第1、2节的学习,我们掌握了STM32的IO口最基本的操作。这节我们将介绍作为外部中断输入口,STM32的需要做哪些设置。本节分为如下几个部分: 3.4.1 STM32外部中断简介 3.4.2 硬件设计 3.4.3 软件设计 3.4.4 ... 阅读全文
posted @ 2011-01-08 09:22 hnrainll 阅读(9852) 评论(0) 推荐(0) 编辑
摘要: 官网上有2个: codeblocks-10.05-setup.exe codeblocks-10.05mingw-setup.exe 该下载哪个呢?两个有什么区别?   第一个没有集成编译器…… 第二个集成了mingw编译器……   不知道区别就用codeblocks-10.05mingw-setup.exe 阅读全文
posted @ 2011-01-07 10:44 hnrainll 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://blog.csdn.net/marike1314/archive/2010/06/16/5673597.aspx 我们先来看一下Reference Datasheet中是如何说的: SCB-AIRCR中目前只用到4位,也就是最高能有16级中断嵌套,如果全使用的话可以达到256级 选用优先级分组(实际就是选几位用于主优先级几位用于辅优先级) 注意,我们在一个工程中只能用... 阅读全文
posted @ 2011-01-04 23:44 hnrainll 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://blog.csdn.net/marike1314/archive/2010/06/16/5673546.aspx 上一篇已经设置好时钟了,哈哈,时钟设置好不能让CPU闲着呢,让它点灯吧(编程中的hello world) 好了,大家可能接触过51单片机,但是再接触STM32后就感觉GPIO不像以前那样了,不要迷惑,为什么要一样呢,它又不是51。 那GPIO得内部结构图我觉... 阅读全文
posted @ 2011-01-04 23:39 hnrainll 阅读(1636) 评论(1) 推荐(0) 编辑
摘要: 晶振:老板,带两个秘书(电容),有时老板不在秘书说了算(内部时钟模式) 时钟PLL:老板娘,老板控制局面,但还是要听老板娘的话。 CPU:人力资源部,调动人员齐心合力 APB1,APB2时钟:部门经理,发布任务进度,启动工作 GPIO:体力工人,说干什么就干什么,也只干什么。 TIM:小时工,按时付费 AD:市场部,收集大大小小的反馈意见 DA:采购部,给多少钱看老板意思 串口:公关部,跟上层打交... 阅读全文
posted @ 2011-01-04 14:28 hnrainll 阅读(1177) 评论(0) 推荐(1) 编辑
摘要: 原地址:http://blog.csdn.net/marike1314/archive/2010/06/16/5673522.aspx STM32 RCC复位与时钟配置,我首先忽略掉复位,首先学习时钟配置,复位以后用到再学习 STM32有多个时钟源,分别是 HSI:上电默认启动,因精度不高所以先不采用,以后如果需要再使用 HSE:外部高速时钟,系统时钟一般采用它,经过PLL倍频作为系统同时... 阅读全文
posted @ 2011-01-03 23:51 hnrainll 阅读(1198) 评论(1) 推荐(0) 编辑