资源简介

主控芯片stm32 采用lwip协议栈实现 DNS DHCP TCP Client 跑的ucosIII 另有USART1 DMA发送 中断接受

资源截图

代码片段和文件信息

/* ************************************************************* **
系统时钟配置
============
 * 描 述:.c 包含
 * 1.系统时钟配置的函数
 * 2.系统延时函数(SysTick)
 * 3.IO操作函数
 * .h 包含
 * 1.常用无符号数据类型定义
 * 2.对应头文件中包含IO口操作宏定义
 * 文 件 名:common.c
 * 芯 片 型 号:STM32F10x
 * 库 版 本:STM32F10x_StdPeriph_Lib_V3.5.0
 * 程 序 员:张伟亮
 * 创 建 日 期:XXXX-XX-XX
 * 版 本:V2.0
 * *************************修 订 信 息************************* **
 * 修 订 日 期:
 * 当 前 版 本:
 * 内 容 描 述:
** ************************************************************* */
#include “stm32f10x.h“
#include “common.h“

/* ---------------------------全局变量-------------------------- */
static u16 fac_ms; //ms延时系数
static u32 fac_us; //us延时系数

/* ************************************************************* **
 * 函数名称:void System_Init(void)
 * 函数功能:设置HCLK、PCLK1、PCLK2、FLASH预取缓冲
 * 入口参数:无
 * 出口参数:无
** ************************************************************* */
void System_Init(void)
{
ErrorStatus HSEStartUpStatus; //一个ErrorStartus枚举值存储HSE起振状态

RCC_DeInit(); //将外设RCC寄存器重设为缺省值

RCC_HSEConfig(RCC_HSE_ON); //输入参数: RCC_HSE_ON-开启 
// RCC_HSE_OFF-关闭 
// RCC_HSE_BYPASS-晶振被外部时钟旁路

HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE起振若超时时间到则退出
//返回SUCCESS:HSE晶振稳定就绪
//返回ERROR  :HSE晶振未就绪

if(SUCCESS == HSEStartUpStatus) //HSE晶振稳定且就绪
{
RCC_HCLKConfig(RCC_SYSCLK_Div1); //设置AHB时钟(HCLK)源自系统时钟SYSCLK
//输入参数如下:
//RCC_SYSCLK_Div1: AHB时钟=系统时钟
//RCC_SYSCLK_Div2:  AHB时钟=系统时钟/2
//RCC_SYSCLK_Div4: AHB时钟=系统时钟/4
//RCC_SYSCLK_Div8: AHB时钟=系统时钟/8
//RCC_SYSCLK_Div16: AHB时钟=系统时钟/16
//RCC_SYSCLK_Div64: AHB时钟=系统时钟/64
//RCC_SYSCLK_Div128: AHB时钟=系统时钟/128
//RCC_SYSCLK_Div256: AHB时钟=系统时钟/256
//RCC_SYSCLK_Div512: AHB时钟=系统时钟/512

RCC_PCLK1Config(RCC_HCLK_Div2); //设置低速PCLK1时钟(最大36MHz)源自AHB时钟(HCLK)
//输入参数如下:
//RCC_HCLK_Div1: APB1时钟=HCLK
//RCC_HCLK_Div2: APB1时钟=HCLK/2
//RCC_HCLK_Div4: APB1时钟=HCLK/4
//RCC_HCLK_Div8: APB1时钟=HCLK/8
//RCC_HCLK_Div16: APB1时钟=HCLK/16

RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速PCLK2时钟(最大72MHz)源自AHB时钟(HCLK)
//输入参数如下:
//RCC_HCLK_Div1: APB1时钟=HCLK
//RCC_HCLK_Div2: APB1时钟=HCLK2
//RCC_HCLK_Div4: APB1时钟=HCLK/4
//RCC_HCLK_Div8: APB1时钟=HCLK/8
//RCC_HCLK_Div16: APB1时钟=HCLK/16

FLASH_SetLatency(FLASH_Latency_2); //设置FLASH延时周期
//输入参数如下:
//FLASH_Latency_0 0延时周期
//FLASH_Latency_1 1延时周期
//FLASH_Latency_2 2延时周期

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //设置FLASH预取指
//输入参数如下:
//FLASH_PrefetchBuffer_Enable 预取指使能
//FLASH_Prefet

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        405  2013-09-25 14:01  03 Code ucos-iii - 6.1 Optimize\Clear.bat

     文件        293  2015-06-01 17:04  03 Code ucos-iii - 6.1 Optimize\Doc\readme.txt

     文件      13363  2014-07-01 10:46  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\common.c

     文件       5063  2014-07-01 10:50  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\common.h

     文件       3919  2014-07-03 09:43  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\main-uCOS.c

     文件        752  2014-07-03 09:28  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\main-uCOS.h

     文件       3919  2014-07-03 09:43  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\main.c

     文件        752  2014-07-03 09:28  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\main.h

     文件       6561  2014-07-29 20:12  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\User_LED.c

     文件       1098  2014-07-23 20:04  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\User_LED.h

     文件       2795  2014-07-17 16:54  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\user_LED_Drive.c

     文件       2451  2014-06-30 14:28  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\user_LED_Drive.h

     文件       1933  2014-07-03 09:13  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘\user_USART.h

     目录          0  2015-06-01 14:51  03 Code ucos-iii - 6.1 Optimize\Doc\待挖掘

    ..AD...         0  2015-06-01 17:04  03 Code ucos-iii - 6.1 Optimize\Doc

     文件       2346  2015-06-01 17:39  03 Code ucos-iii - 6.1 Optimize\LwIP\arch\cc.h

     文件       1739  2013-07-23 21:50  03 Code ucos-iii - 6.1 Optimize\LwIP\arch\cpu.h

     文件       1919  2015-06-01 17:32  03 Code ucos-iii - 6.1 Optimize\LwIP\arch\perf.h

     文件      16320  2015-06-01 16:33  03 Code ucos-iii - 6.1 Optimize\LwIP\arch\sys_arch.c

     文件       2779  2015-06-01 17:32  03 Code ucos-iii - 6.1 Optimize\LwIP\arch\sys_arch.h

     目录          0  2015-06-01 17:39  03 Code ucos-iii - 6.1 Optimize\LwIP\arch

     文件     137741  2012-12-17 20:22  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\CHANGELOG

     文件       1611  2012-12-17 18:38  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\COPYING

     文件       3452  2015-05-14 09:01  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc\contrib.txt

     文件        407  2012-12-17 18:38  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc\FILES

     文件      20505  2012-12-17 18:38  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc\rawapi.txt

     文件       4701  2012-12-17 18:38  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc\savannah.txt

     文件       6359  2012-12-17 18:38  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc\snmp_agent.txt

     文件      11742  2015-05-27 15:05  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc\sys_arch.txt

     目录          0  2015-06-01 14:51  03 Code ucos-iii - 6.1 Optimize\LwIP\lwip-1.4.1\doc

............此处省略622个文件信息

评论

共有 条评论