/**
******************************************************************************
* @file system_stm32f10x.c
* @author MCD Application Team
* @version V3.5.0
* @date 11-March-2011
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.
*
* 1. This file provides two functions and one global variable to be called from
* user application:
* - SystemInit(): Setups the system clock (System clock source, PLL Multiplier
* factors, AHB/APBx prescalers and Flash settings).
* This function is called at startup just after reset and
* before branch to main program. This call is made inside
* the "startup_stm32f10x_xx.s" file.
*
* - SystemCoreClock variable: Contains the core clock (HCLK), it can be used
* by the user application to setup the SysTick
* timer or configure other parameters.
*
* - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
* be called whenever the core clock is changed
* during program execution.
*
* 2. After each device reset the HSI (8 MHz) is used as system clock source.
* Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to
* configure the system clock before to branch to main program.
*
* 3. If the system clock source selected by user fails to startup, the SystemInit()
* function will do nothing and HSI still used as system clock source. User can
* add some code to deal with this issue inside the SetSysClock() function.
*
* 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on
* the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file.
* When HSE is used as system clock source, directly or through PLL, and you
* are using different crystal you have to adapt the HSE value to your own
* configuration.
*
******************************************************************************
* @attention
*
* 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.
*
* <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
******************************************************************************
*/
/** @addtogroup CMSIS
* @{
*/
/** @addtogroup stm32f10x_system
* @{
*/
/** @addtogroup STM32F10x_System_Private_Includes
* @{
*/
#include "stm32f10x.h"
/**
* @}
*/
/** @addtogroup STM32F10x_System_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
/** @addtogroup STM32F10x_System_Private_Defines
* @{
*/
/*!< Uncomment the line corresponding to the desired System clock (SYSCLK)
frequency (after reset the HSI is used as SYSCLK source)
IMPORTANT NOTE:
==============
1. After each device reset the HSI is used as System clock source.
2. Please make sure that the selected System clock doesn't exceed your device's
maximum frequency.
3. If none of the define below is enabled, the HSI is used as System clock
source.
4. The System clock configuration functions provided within this file assume that:
- For Low, Medium and High density Value line devices an external 8MHz
crystal is used to drive the System clock.
- For Low, Medium and High density devices an external 8MHz crystal is
used to drive the System clock.
- For Connectivity line devices an external 25MHz crystal is used to drive
the System clock.
If you are using different crystal you have to adapt those functions accordingly.
*/
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
#endif
/*!< Uncomment the following line if you need to use external SRAM mounted
on STM3210E-EVAL board (STM32 High density and XL-density devices) or on
STM32100E-EVAL board (STM32 High-density value line devices) as data memory */
#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)
/* #define DATA_IN_ExtSRAM */
#endif
/*!< Uncomment the following line if you need to relocate your vector Table in
Internal SRAM. */
/* #define VECT_TAB_SRAM */
#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field.
This value must be a multiple of 0x200. */
/**
* @}
*/
/** @addtogroup STM32F10x_System_Private_Macros
* @{
*/
/**
* @}
*/
/** @addtogroup STM32F10x_System_Private_Variables
* @{
*/
/*******************************************************************************
* Clock Definitions
*******************************************************************************/
#ifdef SYSCLK_FREQ_HSE
uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_24MHz
uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_36MHz
uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_48MHz
uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_56MHz
uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_72MHz
uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */
#else /*!< HSI Selected as System Clock source */
uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */
#endif
__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
/**
* @}
*/
/** @addtogroup STM32F10x_System_Private_FunctionPrototypes
* @{
*/
static void SetSysClock(void);
#ifdef SYSCLK_FREQ_HSE
static void SetSysClockToHSE(void);
#elif defined SYSCLK_FREQ_24MHz
static void SetSysClockTo24(void);
#elif defined SYSCLK_FREQ_36MHz
static void SetSysClockTo36(void);
#elif defined SYSCLK_FREQ_48MHz
static void SetSysClockTo48(void);
#elif defined SYSCLK_FREQ_56MHz
static void SetSysClockTo56(void);
#elif defined SYSCLK_FREQ_72MHz
static void SetSysClockTo72(void);
#endif
#ifdef DATA_IN_ExtSRAM
static void SystemInit_ExtMemCtl(void);
#endif /* DATA_IN_ExtSRAM */
/**
* @}
*/
/** @addtogroup STM32F10x_System_Private_Functions
* @{
*/
/**
* @brief Setup the microcontroller system
* Initialize the Embedded Flash Interface, the PLL and update the
* SystemCoreClock variable.
* @note This function should be used only after reset.
* @param None
* @retval None
*/
void SystemInit (void)
{
/* Reset the RCC clock configuration to the default reset state(for debug purpose) */
/* Set HSION bit *
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是:STM32F103+ESP8266(STA+TCP客户端模式)_连接OneNet(HTTP协议上传数据)的工程源码。 单片机型号是:STM32F103C8T6 WIFI型号是:ESP8266-WIFI 实现功能:通过HTTP协议向OneNet上传数据。 工程源码:keil5 视频讲解(可以先看视频讲解): https://www.bilibili.com/video/BV1d3411G7L3
资源推荐
资源详情
资源评论
收起资源包目录
STM32F103+ESP8266连接OneNet(通过HTTP协议上传数据)源码工程.zip (105个子文件)
STM32C8.uvgui.11266 92KB
STM32C8.uvgui.Administrator 137KB
STM32C8.axf 283KB
STM32C8.uvgui_Administrator.bak 137KB
STM32C8_uvproj.bak 19KB
STM32C8_uvopt.bak 16KB
system_stm32f10x.c 36KB
core_cm3.c 17KB
esp8266.c 13KB
usart.c 5KB
timer.c 5KB
ds18b20.c 4KB
main.c 3KB
key.c 1KB
delay.c 917B
sys.c 835B
led.c 408B
beep.c 219B
rfid_rc522.crf 233KB
esp8266.crf 227KB
timer.crf 227KB
main.crf 226KB
usart.crf 225KB
ble.crf 224KB
ds18b20.crf 223KB
rtc.crf 222KB
exti.crf 222KB
oled.crf 221KB
ascii.crf 219KB
system_stm32f10x.crf 217KB
key.crf 217KB
wdg.crf 217KB
sys.crf 216KB
adc.crf 216KB
beep.crf 216KB
delay.crf 216KB
led.crf 215KB
core_cm3.crf 4KB
rfid_rc522.d 739B
main.d 711B
esp8266.d 652B
ble.d 613B
exti.d 595B
timer.d 575B
ds18b20.d 545B
usart.d 534B
ascii.d 533B
oled.d 520B
rtc.d 464B
key.d 422B
wdg.d 394B
beep.d 361B
sys.d 348B
system_stm32f10x.d 278B
delay.d 261B
adc.d 252B
led.d 241B
core_cm3.d 104B
startup_stm32f10x_md.d 63B
STM32C8_STM32.dep 22KB
STM32C8_STM32.dep 12KB
stm32f10x.h 619KB
core_cm3.h 84KB
sys.h 4KB
system_stm32f10x.h 2KB
usart.h 867B
esp8266.h 635B
ds18b20.h 588B
led.h 466B
key.h 390B
timer.h 276B
beep.h 214B
delay.h 190B
STM32C8.hex 30KB
STM32C8.htm 53KB
STM32C8.build_log.htm 2KB
STM32C8.lnp 541B
startup_stm32f10x_md.lst 40KB
STM32C8.uvgui.MAIBENBEN 90KB
STM32C8.map 90KB
rfid_rc522.o 279KB
esp8266.o 259KB
timer.o 252KB
oled.o 251KB
usart.o 250KB
ble.o 249KB
ds18b20.o 248KB
exti.o 246KB
main.o 246KB
rtc.o 243KB
wdg.o 236KB
sys.o 235KB
key.o 235KB
ascii.o 235KB
system_stm32f10x.o 233KB
delay.o 233KB
adc.o 233KB
beep.o 231KB
led.o 228KB
core_cm3.o 12KB
共 105 条
- 1
- 2
资源评论
DS小龙哥
- 粉丝: 4w+
- 资源: 666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Liberate MX for SRAM RaK教程 嵌入式静态随机存取存储器(SRAM)实例需要在自由(.lib)文件中捕获的
- K210 maix bit使用寻找色块函数所需要的固件
- Qt操作主/从视图及XML-实例:汽车管理系统
- 用python裁剪txt的代码
- 基于Java、CSS和HTML的StudentBookingSystem学生火车票订票系统设计源码
- self python script
- 基于Jupyter Notebook的Python代码设计源码分享
- 两挡AMT纯电动汽车仿真模型,可实现挡过程模拟 ABS TCS驱动防滑控制 电池管理等功能 模型可以输入WLTC CLTC等不同
- 9030B频谱仪编程手册
- 基于C#的AKStream全功能流媒体管理控制接口平台设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功