ST_FW_3.10)

所属分类:处理器开发
开发工具:C/C++
文件大小:2029KB
下载次数:49
上传日期:2011-07-17 21:49:34
上 传 者LKKOBE
说明:  ST官方例程,STM32学习源代码,十分值的学习的!
(ST official routine, STM32 to learn the source code, is the value of learning!)

文件列表:
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\main.c (6028, 2009-08-05)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK\List (0, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK\Obj (0, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK\Project.uvopt (87285, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK\Project.uvproj (81766, 2009-09-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK\Project_STM3210C-EVAL.dep (19687, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK\Project_uvopt.bak (67580, 2009-09-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\RVMDK (0, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\stm32f10x_conf.h (3194, 2009-07-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\stm32f10x_it.c (4373, 2009-06-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand\stm32f10x_it.h (1894, 2009-06-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\01-BitBand (0, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\main.c (6438, 2009-08-05)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\List (0, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Obj\ExtDll.iex (19, 2009-08-05)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Obj\STM3210C-EVAL.plg (270, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Obj\STM3210C-EVAL.sct (479, 2009-07-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Obj\STM3210C-EVAL.tra (2166, 2009-09-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Obj (0, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Project.uvopt (88198, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Project.uvproj (82468, 2009-09-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Project_STM3210C-EVAL.dep (8546, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK\Project_uvopt.bak (68085, 2009-09-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\RVMDK (0, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\stm32f10x_conf.h (3197, 2009-07-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\stm32f10x_it.c (4568, 2009-08-05)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege\stm32f10x_it.h (1901, 2009-06-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3\02-Mode_Privilege (0, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\01-CortexM3 (0, 2009-11-23)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\02-FLASH\01-Program\main.c (5177, 2009-08-09)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\02-FLASH\01-Program\RVMDK\List (0, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\02-FLASH\01-Program\RVMDK\Obj (0, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\02-FLASH\01-Program\RVMDK\Project.uvopt (87890, 2009-11-30)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\02-FLASH\01-Program\RVMDK\Project.uvproj (81058, 2009-09-25)
火牛STM32F103VC例程(for_ST_FW_3.10)\basic_examples\STM32F10x_StdPeriph_Examples\02-FLASH\01-Program\RVMDK\Project_STM3210C-EVAL.dep (19239, 2009-11-30)
... ...

/** @page RCC_Example RCC_Example @verbatim ******************** (C) COPYRIGHT 2009 STMicroelectronics ******************* * @file RCC/readme.txt * @author MCD Application Team * @version V3.1.0 * @date 06/19/2009 * @brief Description of the RCC Example. ****************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. ****************************************************************************** @endverbatim @par Example Description This example shows how to configure the System clock(SYSCLK) to have different frequencies: 24MHz, 36MHz, 48MHz, 56MHz and 72MHz (common frequencies that covers the major of the applications). The SYSCLK frequency is selected by user in main.h file. It shows how to use, for debug purpose, the RCC_GetClocksFreq function to retrieve the current status and frequencies of different on chip clocks. You can see the RCC_ClockFreq structure content, which hold the frequencies of different on chip clocks, using your toolchain debugger. This example handles also the High Speed External clock (HSE) failure detection: when the HSE clock disappears (broken or disconnected external Quartz); HSE, PLL are disabled (but no change on PLL config), HSI selected as system clock source and an interrupt (NMI) is generated. In the NMI ISR, the HSE, HSE ready interrupt are enabled and once HSE clock recover, the HSERDY interrupt is generated and in the RCC ISR routine the system clock is reconfigured to its previous state (before HSE clock failure). You can monitor the HSE clock on the MCO pin (PA.08). Four LEDs are toggled with a timing defined by the Delay function. @note To adjust the External High Speed oscillator (HSE) Startup Timeout value, use HSEStartUp_TimeOut variable defined in the stm32f10x.h file. 该示例程序用于演示如何配置不通的CPU的系统时钟(SYSCLK): 24MHz, 36MHz, 48MHz, 56MHz 和72MHz。系统时钟的频率选择在main.h文件中。 在调试的时候,我们有时候需要知道系统当前运行的时钟和片上不同总线的时钟频率。我们可以 通过RCC_GetClocksFreq函数来获得这些参数,在这个程序中,这个结构体里面的参数内容通过 LCD显示屏显示在LCD屏上。 该示例程序也演示了如何检测片外高速时钟失效的情况:当片外时钟实效时(我们可以通过用金属 接触这个晶振的负载电容来模拟):芯片自动钱换到片内高速时钟,并且产生不可屏蔽的中断。在 这个中断的服务程序中,我们重新使能片外高速时钟,并且使片外晶振可用时系统能够产生中断。当 片外告诉晶振恢复时,产生RCC中断,在这个中断处理函数中,我们重新将片外晶振作为系统时钟 的时钟源,并且恢复之前的所有RCC的配置参数。我们可以通过示波器检测MCO引脚(PA8),这个引 脚背配置成直接输出片外高速晶振的频率。 @par Directory contents - RCC/stm32f10x_conf.h Library Configuration file - RCC/stm32f10x_it.c Interrupt handlers - RCC/stm32f10x_it.h Header for stm32f10x_it.c - RCC/main.h Main header file - RCC/main.c Main program @par Hardware and Software environment - This example runs on STM32F10x Connectivity line, High-Density, Medium-Density and Low-Density Devices. - This example has been tested with STMicroelectronics STM3210C-EVAL (STM32F10x Connectivity line), STM3210E-EVAL (STM32F10x High-Density) and STM3210B-EVAL (STM32F10x Medium-Density) evaluation boards and can be easily tailored to any other supported device and development board. To select the STMicroelectronics evaluation board used to run the example, uncomment the corresponding line in stm32_eval.h file (under Utilities\STM32_EVAL) - STM3210C-EVAL Set-up - Use LED1, LED2, LED3 and LED4 connected respectively to PD.07, PD.13, PF.03 and PD.04 pins - 将4个LED连接到PD.07, PD.13, PF.03和PD.04引脚 - 连接LCD显示 - STM3210E-EVAL Set-up - Use LED1, LED2, LED3 and LED4 connected respectively to PF.06, PF0.7, PF.08 and PF.09 pins - STM3210B-EVAL Set-up - Use LED1, LED2, LED3 and LED4 connected respectively to PC.06, PC.07, PC.08 and PC.09 pins @par How to use it ? In order to make the program work, you must do the following : - Create a project and setup all project configuration - Add the required Library files : - stm32f10x_gpio.c - stm32f10x_flash.c - stm32f10x_rcc.c - stm32f10x_exti.c - misc.c - stm32f10x_usart.c - stm32_eval.c (under Utilities\STM32_EVAL) - Edit stm32f10x.h file to select the device you are working on. - Edit stm32_eval.h file to select the evaluation board you will use. @b Tip: You can tailor the provided project template to run this example, for more details please refer to "stm32f10x_stdperiph_lib_um.chm" user manual; select "Peripheral Examples" then follow the instructions provided in "How to proceed" section. - Link all compiled files and load your image into target memory - Run the example @note - Low-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. - Medium-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. - High-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers. *

© COPYRIGHT 2009 STMicroelectronics

*/

近期下载者

相关文件


收藏者