資源簡介
基于atomthreads實時操作系統移植到STM8S上面,親測可用。工程代碼只做了簡單的串口初始化,以及驅動一個LED,其他外設驅動您可以自己添加。
代碼片段和文件信息
/**
??******************************************************************************
??*?@file?stm8s_clk.c
??*?@brief?This?file?contains?all?the?functions?for?the?CLK?peripheral.
??*?@author?STMicroelectronics?-?MCD?Application?Team
??*?@version?V1.1.1
??*?@date?06/05/2009
??******************************************************************************
??*
??*?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.
??*
??*?©?COPYRIGHT?2009?STMicroelectronics
??*?@image?html?logo.bmp
??******************************************************************************
??*/
/*?Includes?------------------------------------------------------------------*/
#include?“stm8s_clk.h“
/*?Private?typedef?-----------------------------------------------------------*/
/*?Private?define?------------------------------------------------------------*/
/*?Private?macro?-------------------------------------------------------------*/
/*?Private?variables?---------------------------------------------------------*/
/*?Private?function?prototypes?-----------------------------------------------*/
/*?Private?Constants?---------------------------------------------------------*/
/**
??*?@addtogroup?CLK_Private_Constants
??*?@{
??*/
uc8?HSIDivFactor[4]?=?{1?2?4?8};?/*!uc8?CLKPrescTable[8]?=?{1?2?4?8?10?16?20?40};?/*!
/**
??*?@}
??*/
/*?Public?functions?----------------------------------------------------------*/
/**
??*?@addtogroup?CLK_Public_Functions
??*?@{
??*/
/**
??*?@brief?This?function?returns?the?frequencies?of?different?on?chip?clocks.
??*?@par?Parameters:
??*?None
??*?@retval?the?master?clock?frequency
??*/
u32?CLK_GetClockFreq(void)
{
????u32?clockfrequency?=?0;
????CLK_Source_TypeDef?clocksource?=?CLK_SOURCE_HSI;
????u8?tmp?=?0?presc?=?0;
????/*?Get?CLK?source.?*/
????clocksource?=?(CLK_Source_TypeDef)CLK->CMSR;
????if?(clocksource?==?CLK_SOURCE_HSI)
????{
????????tmp?=?(u8)(CLK->CKDIVR?&?CLK_CKDIVR_HSIDIV);
????????tmp?=?(u8)(tmp?>>?3);
????????presc?=?HSIDivFactor[tmp];
????????clockfrequency?=?HSI_VALUE?/?presc;
????}
????else?if?(?clocksource?==?CLK_SOURCE_LSI)
????{
????????clockfrequency?=?LSI_VALUE;
????}
????else
????{
????????clockfrequency?=?HSE_VALUE;
????}
????return((u32)clockfrequency);
}
/**
??*?@}
??*/
/*******************?(C)?COPYRIGHT?2009?STMicroelectronics?*****END?OF?FILE****/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????98645??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s.h
?????文件???????2967??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_clk.c
?????文件??????17808??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_clk.h
?????文件???????5135??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_gpio.c
?????文件???????6325??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_gpio.h
?????文件???????9223??2017-09-06?10:09??sim8SimpleTemplate\lib\stm8s_itc.c
?????文件???????5006??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_itc.h
?????文件???????6667??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_tim1.c
?????文件??????24968??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_tim1.h
?????文件???????3451??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_type.h
?????文件??????10250??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_uart2.c
?????文件??????18388??2017-08-27?18:12??sim8SimpleTemplate\lib\stm8s_uart2.h
?????文件???????5150??2017-09-06?10:34??sim8SimpleTemplate\os\atom.h
?????文件??????36597??2017-08-27?18:12??sim8SimpleTemplate\os\atomkernel.c
?????文件??????25561??2017-08-27?18:12??sim8SimpleTemplate\os\atommutex.c
?????文件???????2194??2017-08-27?18:12??sim8SimpleTemplate\os\atommutex.h
?????文件??????18261??2017-09-06?10:28??sim8SimpleTemplate\os\atomport-asm-iar.s
?????文件??????17296??2017-08-27?18:12??sim8SimpleTemplate\os\atomport-asm-raisonance.asm
?????文件???????1577??2017-08-27?18:12??sim8SimpleTemplate\os\atomport-asm-sdcc.s
?????文件???????3037??2017-08-27?18:12??sim8SimpleTemplate\os\atomport-private.h
?????文件???????2985??2017-08-27?18:12??sim8SimpleTemplate\os\atomport-template.h
?????文件???????2379??2017-08-27?18:12??sim8SimpleTemplate\os\atomport-tests.h
?????文件??????11939??2017-08-27?18:12??sim8SimpleTemplate\os\atomport.c
?????文件???????3787??2017-08-27?18:12??sim8SimpleTemplate\os\atomport.h
?????文件??????34316??2017-08-27?18:12??sim8SimpleTemplate\os\atomqueue.c
?????文件???????2637??2017-08-27?18:12??sim8SimpleTemplate\os\atomqueue.h
?????文件??????22987??2017-08-27?18:12??sim8SimpleTemplate\os\atomsem.c
?????文件???????2163??2017-08-27?18:12??sim8SimpleTemplate\os\atomsem.h
?????文件???????1929??2017-08-27?18:12??sim8SimpleTemplate\os\atomtests.h
?????文件??????15969??2017-08-27?18:12??sim8SimpleTemplate\os\atomtimer.c
............此處省略19個文件信息
評論
共有 條評論