亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stm32f10x_target.c

?? ucosII移植到STM32處理器上的源碼
?? C
字號:
/****************************************Copyright (c)**********************************
**                                      
**                                          
**                                博格達科技有限公司
**
**                                 http://www.bogodtech.com
**
**--------------文件信息----------------------------------------------------------------
** 文 件 名: stm32f10x_target.c
** 創 建 人: 羅輝聯(armgcc@foxmail.com, wyuyun@hotmail.com, lhlzjut@hotmail.com) 	
** 創建日期: 2007年12月10日
** 描    述: 目標板初始化函數
** 技術顧問: 樓東武(副教授)  浙江大學信電系
**
**---------- 版本信息-------------------------------------------------------------------
** 版    本: V1.0
** 說    明: 
**-------------------------------------------------------------------------------------*
****************************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "config.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
ErrorStatus HSEStartUpStatus;

/* Public  variables ---------------------------------------------------------*/
/* Public  function  ---------------------------------------------------------*/

/***************************************************************************************
** 函數名稱: RCC_Configuration
** 功能描述: stm32f10x時鐘系統配置
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
static void RCC_Configuration(void)	
{
	/* RCC system reset(for debug purpose) */
	RCC_DeInit();
	/* Enable HSE */
	RCC_HSEConfig(RCC_HSE_ON);
	/* Wait till HSE is ready */
	HSEStartUpStatus = RCC_WaitForHSEStartUp();
	if(HSEStartUpStatus == SUCCESS)
	{
		/* HCLK = SYSCLK */
		RCC_HCLKConfig(RCC_SYSCLK_Div1); 
		/* PCLK2 = HCLK */
		RCC_PCLK2Config(RCC_HCLK_Div2); 
		/* PCLK1 = HCLK/2 */
		RCC_PCLK1Config(RCC_HCLK_Div2);
		 /* ADCCLK = PCLK2/4 */
		RCC_ADCCLKConfig(RCC_PCLK2_Div4);
		
		/* Enable Prefetch Buffer */
		//FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
		/* Flash 2 wait state */
		FLASH_SetLatency(FLASH_Latency_2);
		 
		/* PLLCLK = 8MHz * 9 = 72 MHz */
		RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_7);
		/* Enable PLL */ 
		RCC_PLLCmd(ENABLE);
		/* Wait till PLL is ready */
		while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
		/* Select PLL as system clock source */
		RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
		/* Wait till PLL is used as system clock source */
		while(RCC_GetSYSCLKSource() != 0x08);
	}
	
	/* Enable GPIOx and AFIO clocks */
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | 
	                       RCC_APB2Periph_GPIOC , ENABLE);
	
}

/***************************************************************************************
** 函數名稱: NVIC_Configuration
** 功能描述: stm32f10x配置基本向量中斷
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
static void NVIC_Configuration(void)
{ 
	NVIC_InitTypeDef NVIC_InitStructure;
	
	/* Set the Vector Table base location at 0x08000000 */ 
	NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
	
	/* Configure one bit for preemption priority */
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3);
	
	/* Enable the USART1 Interrupt */
	NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
	NVIC_Init(&NVIC_InitStructure);

	/* Enable the WDG Interrupt */
	NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQChannel;
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
	NVIC_Init(&NVIC_InitStructure);
  
}

/***************************************************************************************
** 函數名稱: GPIOX_Configuration
** 功能描述: 特殊的GPIO管腳配置
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
static void GPIOX_Configuration(void)
{ 
  
}

/***************************************************************************************
** 函數名稱: Target_Init
** 功能描述: 板級初始化函數
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
void Target_Init (void)
{
	/* System Clocks Configuration */
	RCC_Configuration();

	NVIC_DeInit();
	      
	/* NVIC configuration */
	NVIC_Configuration();

	GPIOX_Configuration();
	
}

/***************************************************************************************
** 函數名稱: Tmr_TickInit
** 功能描述: OS tick 初始化函數
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
void Tmr_TickInit (void)
{
    /* SysTick end of count event each 1ms with input clock equal to 9MHz (HCLK/8, default) */
  	SysTick_SetReload(9000);
  	/* Enable SysTick interrupt */
  	SysTick_ITConfig(ENABLE);
  	/* Enable the SysTick Counter */
  	SysTick_CounterCmd(SysTick_Counter_Enable);	
}
/***************************************************************************************
** 函數名稱: Wdg_Init
** 功能描述: 看門狗初始化函數
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
void Wdg_Init(void)
{
	/* Enable WDG clocks */
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG , ENABLE);

	/* PCKL1: 36MHZ */
	/* WWDG clock counter = (PCLK1/4096)/8 = 488 Hz (~2 ms)  */
  	WWDG_SetPrescaler(WWDG_Prescaler_8);
  	/* Set Window value to 65 */
  	WWDG_SetWindowValue(65);
  	/* Enable WWDG and set counter value to 127, WWDG timeout = ~2 ms * 64 = 130 ms */
  	WWDG_Enable(127);

	/* Clear EWI flag */
  	WWDG_ClearFlag();

  	/* Enable EW interrupt */
  	WWDG_EnableIT();
}

/***************************************************************************************
** 函數名稱: sleep
** 功能描述: 簡單的延時函數
** 參    數: None
** 返 回 值: None       
** 作   者: 羅輝聯
** 日   期: 2007年11月28日
**--------------------------------------------------------------------------------------
** 修 改 人: 
** 日   期: 
**--------------------------------------------------------------------------------------
****************************************************************************************/
void sleep(u32 cnt)
{
	u32 i = 0;

	for(i = 0; i < cnt; i++);
}



#ifdef  DEBUG
/*******************************************************************************
* Function Name  : assert_failed
* Description    : Reports the name of the source file and the source line number
*                  where the assert_param error has occurred.
* Input          : - file: pointer to the source file name
*                  - line: assert_param error line source number
* Output         : None
* Return         : None
*******************************************************************************/
void assert_failed(u8* file, u32 line)
{ 
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/****************** http://www.bogodtech.com *******End of file ******************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 色视频一区二区| 日韩福利电影在线观看| 一区二区高清在线| 亚洲精品写真福利| 亚洲综合在线五月| 午夜伦欧美伦电影理论片| 亚洲国产一区二区在线播放| 亚洲一区二区综合| 日韩影院在线观看| 日本美女视频一区二区| 日韩精品亚洲一区二区三区免费| 性感美女久久精品| 久久激五月天综合精品| 狠狠色综合日日| 成人永久免费视频| 91麻豆视频网站| 91.com视频| 2023国产一二三区日本精品2022| 精品国产伦一区二区三区观看方式 | 亚洲成人综合在线| 麻豆精品在线观看| 国产成人av一区二区三区在线 | 国产色爱av资源综合区| 国产精品传媒视频| 亚洲18色成人| 国产精品1区2区3区在线观看| 成人性色生活片免费看爆迷你毛片| 99免费精品视频| 欧美人与禽zozo性伦| 久久精品一区四区| 亚洲一区二区综合| 国产精品一区在线| 欧美偷拍一区二区| 欧美韩日一区二区三区四区| 亚洲黄色性网站| 国产精品自拍av| 欧美私模裸体表演在线观看| 精品va天堂亚洲国产| 一区二区三区波多野结衣在线观看| 日本不卡视频一二三区| 99国产精品久| 精品欧美一区二区在线观看| 亚洲欧美电影一区二区| 精品一区二区免费看| 91黄色在线观看| 久久久青草青青国产亚洲免观| 亚洲一区在线观看免费| 成人成人成人在线视频| 日韩欧美国产系列| 午夜日韩在线电影| 91丨九色丨蝌蚪富婆spa| 精品久久久久久无| 日韩在线a电影| 欧美综合一区二区三区| 中文字幕在线一区免费| 黄色精品一二区| 日韩欧美国产电影| 爽爽淫人综合网网站| 日本大香伊一区二区三区| 中文字幕免费观看一区| 韩国欧美国产一区| 日韩亚洲欧美在线| 日日夜夜精品免费视频| 欧美日韩一级大片网址| 一区二区三区国产| 色综合久久99| 亚洲欧美另类综合偷拍| 成人教育av在线| 国产婷婷一区二区| 国产在线不卡一区| 精品久久久久久久人人人人传媒 | 国产精品久久久久久久蜜臀| 国产电影精品久久禁18| 26uuu精品一区二区| 极品少妇一区二区| 久久麻豆一区二区| 成人午夜视频在线| 中文字幕在线播放不卡一区| 北岛玲一区二区三区四区| 国产精品久久久久久久久久久免费看 | 日韩精品福利网| 日韩午夜激情电影| 国精品**一区二区三区在线蜜桃| 欧美va天堂va视频va在线| 精品一区二区三区av| 欧美国产激情一区二区三区蜜月 | 亚洲人成电影网站色mp4| 99久久伊人久久99| 日韩理论片网站| 欧美三级电影一区| 久久超碰97人人做人人爱| 久久一留热品黄| 91丨porny丨首页| 亚洲一区二区高清| 精品国产制服丝袜高跟| 国产999精品久久| 亚洲男女一区二区三区| 欧美日本视频在线| 国产一区二区不卡老阿姨| 中文字幕一区二区三区不卡| 欧美综合视频在线观看| 极品尤物av久久免费看| 亚洲男人天堂av网| 日韩欧美不卡一区| 99久久精品免费| 日韩激情一二三区| 国产精品少妇自拍| 宅男噜噜噜66一区二区66| 高清成人在线观看| 亚洲午夜精品久久久久久久久| 精品国产一区二区三区忘忧草 | 亚洲在线观看免费| 欧美精品一区二区三区蜜桃 | 日韩精品电影在线| 国产精品久久久久久久蜜臀| 欧美精品一级二级三级| aaa欧美日韩| 久久精品噜噜噜成人av农村| 亚洲欧洲制服丝袜| 精品伦理精品一区| 欧美性猛交一区二区三区精品| 精品中文av资源站在线观看| 亚洲自拍欧美精品| 中文字幕一区二区三区在线不卡 | 亚洲欧洲国产专区| 欧美成人精精品一区二区频| 色婷婷亚洲婷婷| 成人午夜电影久久影院| 蜜臀久久久99精品久久久久久| 亚洲欧美日韩电影| 亚洲欧洲在线观看av| 久久综合久久综合亚洲| 在线不卡免费av| 91在线你懂得| 国产白丝精品91爽爽久久| 麻豆国产欧美一区二区三区| 亚洲午夜久久久久久久久久久| 亚洲欧美日韩国产综合在线| 中文字幕av一区二区三区高| 精品理论电影在线观看| 日韩三级视频中文字幕| 欧美日韩aaa| 欧美日韩国产成人在线91| 色综合久久久久| 色美美综合视频| 色综合夜色一区| 高清日韩电视剧大全免费| 秋霞影院一区二区| 日韩激情在线观看| 日韩成人精品在线| 日韩av不卡一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品不卡在线| 成人免费一区二区三区在线观看| 欧美激情一二三区| 亚洲视频在线观看三级| 中文字幕日本不卡| 亚洲精品高清在线| 亚洲国产va精品久久久不卡综合 | 欧美videos中文字幕| 精品久久久久久久人人人人传媒 | 日本高清免费不卡视频| 在线精品视频免费观看| 欧美性大战xxxxx久久久| 欧美精品v国产精品v日韩精品| 欧美人妖巨大在线| 欧美成人乱码一区二区三区| 26uuu亚洲婷婷狠狠天堂| 久久精品综合网| 国产精品国模大尺度视频| 亚洲色图另类专区| 亚洲国产欧美在线人成| 青青草国产精品亚洲专区无| 国产一区二区三区香蕉| 成人短视频下载| 欧美在线免费播放| 91精品国产综合久久精品麻豆| 久久久久久久久久美女| 色拍拍在线精品视频8848| 国产午夜亚洲精品理论片色戒| 国产亚洲成年网址在线观看| 国产91精品一区二区| 日韩欧美123| 亚洲成人免费在线| 91蜜桃在线免费视频| 国产午夜精品一区二区三区四区| 久久精品国产免费看久久精品| 6080yy午夜一二三区久久| 亚洲一区在线观看网站| 日本丶国产丶欧美色综合| 亚洲欧美一区二区三区极速播放| 床上的激情91.| 中文字幕av不卡| www.一区二区| 国产精品伦理在线| 成人福利视频网站| 综合精品久久久| 99久久er热在这里只有精品15| 欧美日韩成人在线|