⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 STM32 demo板的例程
💻 TXT
字号:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : Readme.txt
* Author             : MCD Application Team
* Date First Issued  : 02/05/2007
* Description        : Description of the NVIC Example.
********************************************************************************
* History:
* 04/02/2007: V0.2
* 02/05/2007: V0.1
********************************************************************************
* THE PRESENT SOFTWARE 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 SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

Example description
===================
This example demontrates the use of the Nested Vectored Interrupt Controller (NVIC): 

- Configuration of 2 EXTI Lines (Line0 & Line9)to generate an interrupt on each 
  falling edge and use the SysTick interrupt.
- These interrupts are configured with the following parameters:
  EXTI Line0: o PreemptionPriority = PreemptionPriorityValue
              o SubPriority = 0
  EXTI Line9: o PreemptionPriority = 0
              o SubPriority = 1           
  SysTick Handler: o PreemptionPriority = !PreemptionPriorityValue
                   o SubPriority = 0             
First, the PreemptionPriorityValue is equal to 0, the EXTI Line0 has higher 
preemption priority than the SysTick handler. 

In the EXTI Line9 interrupt routine the EXTI Line0 and SysTick preemption priorities
are inverted. 
In the EXTI Line0 interrupt routine the pending bit of the SysTick interrupt is
set this will cause SysTick ISR to preempt the EXTI Line0 ISR only if it has
higher preemption priority.

The system behaves as following: 
1) The first time EXTI Line9 interrupt occurs the SysTick preemption became higher
than  EXTI Line0 one. So when the EXTI Line0 interrupt occurs, the SysTick ISR is
executed and the PreemptionOccured variable became TRUE and the four leds connected
to pins PC.06, PC.07, PC.08 and PC.09 start toggling.

2) When the next EXTI Line9 interrupt occurs the SysTick preemption became lower than
EXTI Line0 one. So when the EXTI Line0 interrupt occurs, the PreemptionOccured
variable became FALSE and the four leds connected to pins PC.06, PC.07, PC.08 and
PC.09 stop toggling.

Then this behavior is repeated from point 1) in an infinite loop.

Directory contents
==================
stm32f10x_conf.h  Library Configuration file
stm32f10x_it.c    Interrupt handlers
stm32f10x_it.h    Interrupt handlers header file
main.c            Main program


Hardware environment
====================
 - Connect four leds to pins PC.06, PC.07, PC.08 and PC.09 (respectively LD1, LD2,
   LD3 and LD4 on STM32F10x-EVAL board).
 - Connect a push-button to pin PA.00 (EXTI Line0) (Wakeup push-button on
   STM32F10x-EVAL board).  
 - Connect a push-button to pin PB.09 (EXTI Line9) (Key push-button on
   STM32F10x-EVAL board).
    
How to use it
=============
+ RVMDK:
   - Open the NVIC.uv2 project from:
      - RVMDK\Trial: if you are using RVMDK in eval mode
      - RVMDK\Full:  if you are using RVMDK full version
   - In the build toolbar select the project config:
      - BOOT_FLASH: to load project image into FLASH
      - BOOT_RAM: to load project image into RAM
   - Rebuild all files: Project->Rebuild all target files
   - Load project image: Debug->Start/Stop Debug Session
   - Run program: Debug->Run (F5)
 
 + EWARM:
   - Open the NVIC.eww workspace.
   - In the workspace toolbar select the project config:
      - BOOT_FLASH: to load project image into FLASH
      - BOOT_RAM: to load project image into RAM
   - Rebuild all files: Project->Rebuild all
   - Load project image: Project->Debug
   - Run program: Debug->Go(F5)

******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE******

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -