• 大小: 112KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: STM8S  

资源简介

基于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}; /*!< Holds the different HSI Dividor factors */
uc8 CLKPrescTable[8] = {1 2 4 8 10 16 20 40}; /*!< Holds the different CLK prescaler values */

/**
  * @}
  */

/* 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个文件信息

评论

共有 条评论