• 大小: 504KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-02-21
  • 语言: 其他
  • 标签: STM32  固件库  汉化  

资源简介

该固件库由网友汉化所有注释,打包方便下载

资源截图

代码片段和文件信息

/**
  ******************************************************************************
  * @文件    misc.c
  * @作者    MCD 应用程序组
  * @版本    V3.1.0
  * @日期    06/19/2009
  * @简述    这个文件提供给所有其他的固件函数 (追加 CMSIS<微控制器软件接口标准> 函数).
  * @翻译    ANSON/sweet1985 Email:airanson110@126.com
  * @日期    02/07/2009
  ******************************************************************************
  * @复件
  *
  * 这个固件仅仅是提供给客户作为设计产品而编写程序的参考目的使客户节约时间。由于
  * 客户使用本固件在开发产品编程上产生的结果意法半导体公司不承担任何直接的和间接
  * 的责任,也不承担任何损害而引起的赔偿。
  *
  * 

&复制; 版权所有 2009 意法半导体公司


  * 翻译版本仅供学习,如与英文原版有出入应以英文原版为准。
  */ 

/* 包含 ------------------------------------------------------------------*/
#include “misc.h“

/* 自用类型 --------------------------------------------------------------*/
/* 自用定义 --------------------------------------------------------------*/

#define AIRCR_VECTKEY_MASK    ((uint32_t)0x05FA0000)

/* 自用宏 ------------------------------------------------------------*/
/* 自用变量 ----------------------------------------------------------*/

/* 自用函数原型 ------------------------------------------------------*/
/* 自用函数 ----------------------------------------------------------*/


/**
  * @简述  设置优先级分组:先占优先级和从优先级.
  * @参数  NVIC_PriorityGroup: 优先级分组位长度. 
  *                            这个参数可以取下列值中的一个:
  *          NVIC_PriorityGroup_0: 先占优先级0位
  *                                从优先级4位
  *          NVIC_PriorityGroup_1: 先占优先级1位
  *                                从优先级3位
  *          NVIC_PriorityGroup_2: 先占优先级2位
  *                                从优先级2位
  *          NVIC_PriorityGroup_3: 先占优先级3位
  *                                从优先级1位
  *          NVIC_PriorityGroup_4: 先占优先级4位
  *                                从优先级0位
  * @返回  没有
  */
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
{
  /* 检查参数 */
  assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));
  
  /* 依照NVIC_PriorityGroup的值设置PRIGROUP[10:8]的位 */
  SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;
}

/**
  * @简述  通过NVIC_InitStruct中的指定参数来初始化外围设备.
  * @参数  NVIC_InitStruct: 一个指向包含指定 NVIC 外围设备配置信息的 NVIC_InitTypeDef 结构的指针.
  * @返回  没有
  */
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
{
  uint32_t tmppriority = 0x00 tmppre = 0x00 tmpsub = 0x0F;
  
  /* 检查参数 */
  assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd));
  assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority));  
  assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority));
    
  if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)
  {
    /* 计算符合 IRQ(中断请求) 优先权 --------------------------------*/    
    tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08;
    tmppre = (0x4 - tmppriority);
    tmpsub = tmpsub >> tmppriority;

    tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;
    tmppriority |=  NVIC_InitStruct->NVIC_IRQChannelSubPriority &

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-10-14 19:40  3.1固件库学习\
     文件      466054  2009-05-21 20:34  3.1固件库学习\MDK350+ST3[1].00外设库初探.pdf
     文件        6067  2009-07-06 17:06  3.1固件库学习\misc.c
     文件       40424  2009-07-17 17:08  3.1固件库学习\stm32f10x_adc.c
     文件        7569  2009-07-08 17:49  3.1固件库学习\stm32f10x_bkp.c
     文件        2883  2009-07-21 19:27  3.1固件库学习\stm32f10x_crc.c
     文件       11911  2009-07-18 12:03  3.1固件库学习\stm32f10x_dac.c
     文件       23833  2009-07-18 21:18  3.1固件库学习\stm32f10x_dma.c
     文件        6035  2009-07-06 19:23  3.1固件库学习\stm32f10x_exti.c
     文件       23093  2009-07-23 18:37  3.1固件库学习\stm32f10x_flash.c
     文件       17315  2009-07-02 16:09  3.1固件库学习\stm32f10x_gpio.c
     文件        4400  2009-07-09 16:28  3.1固件库学习\stm32f10x_iwdg.c
     文件        8031  2009-07-07 15:34  3.1固件库学习\stm32f10x_pwr.c
     文件       47620  2009-07-04 16:18  3.1固件库学习\stm32f10x_rcc.c
     文件        7679  2009-07-08 16:24  3.1固件库学习\stm32f10x_rtc.c
     文件       26094  2009-07-25 19:23  3.1固件库学习\stm32f10x_spi.c
     文件       90401  2009-07-13 16:33  3.1固件库学习\stm32f10x_tim.c
     文件       30905  2009-07-14 18:38  3.1固件库学习\stm32f10x_usart.c
     文件        4958  2009-07-09 16:54  3.1固件库学习\stm32f10x_wwdg.c
     文件       22382  2009-07-01 21:05  3.1固件库学习\system_stm32f10x.c

评论

共有 条评论