上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 71 下一页
摘要: ********************************************************************************************************/ #include "stm32f10x_lib.h" /*************************************函数声明*************************... 阅读全文
posted @ 2011-01-17 00:58 hnrainll 阅读(5740) 评论(0) 推荐(2) 编辑
摘要: 转自:http://blog.csdn.net/cuishinankobe/archive/2010/11/10/6000369.aspx SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期... 阅读全文
posted @ 2011-01-17 00:52 hnrainll 阅读(9442) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://www.360doc.com/content/10/0125/22/299474_14387759.shtml 对1. 什么是位段、位带别名区? 2. 它有什么好处? 答1: 是这样的,记得MCS51吗? MCS51就是有位操作,以一位(BIT)为数据对象的操作,       MCS51可以简单的将P1口的第2位独立操作: P1.2=0;P1.2=1 ; 就是这样把P1口的... 阅读全文
posted @ 2011-01-16 23:59 hnrainll 阅读(4085) 评论(0) 推荐(0) 编辑
摘要: /**   ******************************************************************************   * @文件    stm32f10x_flash.c   * @作者    MCD 应用程序组   * @版本    V3.1.0   * @日期    06/19/2009   * @简述    这个文件 提供所有 FLAS... 阅读全文
posted @ 2011-01-16 22:03 hnrainll 阅读(3848) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/space.php?uid=22889411&do=blog&id=59667 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还... 阅读全文
posted @ 2011-01-16 00:54 hnrainll 阅读(2901) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2011-01-16 00:53 hnrainll 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHZ。   STM3210X_RCC.H头文件,主要是对RCC相关的寄存器进行了一个重新的定义命名以及对.c文件中的函数进行申明。 可以从参考手册的6.3 RCC寄存器描述了解到。更加详细的内容   /******************** (C) COPYRIGHT 2008 STMicroelectronics ... 阅读全文
posted @ 2011-01-15 23:37 hnrainll 阅读(4752) 评论(0) 推荐(2) 编辑
摘要: 转自:http://blog.ednchina.com/e_arm/310610/message.aspx 题目有点拗口,想利用串口调试Modbus啊,GPS啊什么的,可是手头没有硬件,怎么办?其实字节KEIL MDK和VSPD(这里两个软件网上都很容易就可以下载到破解版,如果找不到可以给我联系)就可以,这样调试串口就会很方便了。看了很多的文章,写的都很简单(其实也很简单:))。给出个详细一点的... 阅读全文
posted @ 2011-01-15 14:44 hnrainll 阅读(4069) 评论(0) 推荐(0) 编辑
摘要: 阅读nvic:系统中断管理。 我的理解——管理系统内部的中断,负责打开和关闭中断。 基础应用1,中断的初始化函数,包括设置中断向量表位置,和开启所需的中断两部分。所有程序中必须的。 用法: void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure;//中断管理恢复默认参数 #ifdef  VECT_TAB_RAM   /... 阅读全文
posted @ 2011-01-15 11:57 hnrainll 阅读(3239) 评论(0) 推荐(0) 编辑
摘要:     1、CRC计算公式    所有的STM32芯片都内置了一个硬件的CRC计算模块,可应用到通信程序中,这个CRC计算模块使用常见的、在以太网中使用的计算多项式: X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 +X8 + X7 + X5 + X4 + X2 + X + 1    写成16进制就是:0x04C11DB7 2、使用这个内置CRC模块操作... 阅读全文
posted @ 2011-01-15 08:04 hnrainll 阅读(4176) 评论(0) 推荐(0) 编辑
摘要: 1、STM32对内部Flash的保护措施     所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问 - 写保护和读保护。    1)、读保护即大家通常说的“加密”,是作用于整个Flash存储区域。一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常执行才能读出,而不能通过下述任何一种方式读出: 通过调试器(JTAG或SWD); 从RAM中启动并执行的程序;... 阅读全文
posted @ 2011-01-15 08:02 hnrainll 阅读(13516) 评论(0) 推荐(0) 编辑
摘要: 1、STM32的内部温度传感器    STM32内部温度传感器与ADC的通道16相连,与ADC配 合使用实现温度测量。测量范围–40~125℃,精度 ± 1.5℃ 操作流程:    1)、设置ADC相关参数    // ADC1 configuration -----------------------------    ADC_InitStructure.ADC_Mode = ADC_Mode_... 阅读全文
posted @ 2011-01-15 01:18 hnrainll 阅读(5870) 评论(0) 推荐(0) 编辑
摘要: 1、DMA普通模式和循环模式的区别    循环模式:用于处理一个环形的缓冲区,每轮传输结束时数据传输 的配置会自动地更新为初始状态,DMA传输会连续不断地进行。    普通模式:在DMA传输结束时,DMA通道被自动关闭,进一步的 DMA请求将不被满足。 2、DMA传输需要指定的条件:    传输源:DMA控制器从传输源读出数据;    传输目标:DMA控制器将数据传输的目标;    触发信号:用于... 阅读全文
posted @ 2011-01-15 01:16 hnrainll 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 1、NVIC的优先级概念    占先式优先级 (pre-emption priority):    高占先式优先级的中断事件会打断当前的主程序/中断程序运行— —抢断式优先响应,俗称中断嵌套。    副优先级(subpriority):    在占先式优先级相同的情况下,高副优先级的中断优先被响应;    在占先式优先级相同的情况下,如果有低副优先级中断正在执行, 高副优先级的中断要等待已被响应的... 阅读全文
posted @ 2011-01-15 01:14 hnrainll 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: 1)、对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。    2)、对于少于100脚的产品,有2种接法:      2.1)、OSC_IN和OSC_OUT分别通过10K电阻接地。            此方法可提高EMC性能。      2.2)、分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'。            此方... 阅读全文
posted @ 2011-01-15 01:11 hnrainll 阅读(2002) 评论(0) 推荐(0) 编辑
摘要: STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控。通过电源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源。当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的一些数据保存起来,同时对外设进行相应的保护操作。 操作流程:     1)、系统启动后启动PVD,并开启相应的中断。     PWR_PVDLevelConfig(PW... 阅读全文
posted @ 2011-01-15 01:10 hnrainll 阅读(4429) 评论(0) 推荐(0) 编辑
摘要: STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出. 操作流程: 1)、设置PA.8为复用Push-Pull模式。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); 2)、选择输出时钟源。 时钟的选择由时钟配置寄存器(RCC_CFGR 阅读全文
posted @ 2011-01-15 01:07 hnrainll 阅读(16094) 评论(1) 推荐(1) 编辑
摘要: STM32产品,主系统构成部分: 1、四个驱动单元 2、四个被动单元   AHB/APB桥:两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHZ,APB2操作于全速。   程序存储器、数据存储器,寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。 数据字节以小端格式存放在存储器中。可访问的存储器空间被分成8个主要块,每个块为512MB。其... 阅读全文
posted @ 2011-01-14 19:42 hnrainll 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 当我对着远程的大屏,给北京的IBM中国研究院几位面试官汇报完30分钟技术报告之后,心里忐忑不安,这已经是终面了……一关关拼得不容易,但却很精彩! 在之后的几天,很高兴接到了来自IBM两位高级经理的电话,分别给我介绍了他们部门情况和项目情况,表示我的报告“印象深刻”,“能力很突出”……真的是非常感谢他们能给我这个机会! 诀窍 我不是聪明过人的天才,但是我相信自己的研究能力,这来源于一个诀窍——我悟出... 阅读全文
posted @ 2011-01-13 09:41 hnrainll 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.ednchina.com/czlyzhj/1821516/message.aspx 通过研究,大体明白了BKP的功能,简述如下: 1.  BKP可以用来保存数据        BKP中包括了42个16位的寄存器,共可保存84字节的内容,它们由VBAT的供电来维挂。 2.  BKP内保存的数据可以被毁灭(如果有人希望恶意得到这些数据的话,令其丢失比保护数据更重要... 阅读全文
posted @ 2011-01-13 07:35 hnrainll 阅读(17612) 评论(0) 推荐(0) 编辑
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 71 下一页