资源简介
主控芯片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个文件信息
- 上一篇:自己设计的串口协议---串口2
- 下一篇:OpenGL ES 显示RGB数据
相关资源
- STM32高级定时器TIM1——PWM输出
- 基于STM32双路ADC
- 基于STM32的LCD1602驱动程序
- STM32网络升级BootLoader
- stm32 usb hid(原子哥的mini版可使用)
- STM32F207VC lwip ucosiii移植工程
- 基于STM32F407的WIFI视频传输PCB设计
- STM32电子钟万年历
- STM32多路AD配置
- STM32仿PLC功能手册说明
- stm32f107 ieee1588
- zynq++88E1111的lwip
- STM32实现红外自学习收发功能.rar
- K5环境+STM32+MPU6050+卡尔曼滤波源码
- STM32 UIP演示
- STM32直流无刷电机电路图
- 共享STM32F103CBT6嵌入式以太网WEB服务器
- 2017年电子设计大赛_滚球控制系统源代
- stm32移植uCosIIV2.86源码
- stm32双串口与CC2541蓝牙模块通信
- STM32-串口1收发+串口2
- STM32自定义HID设备块传输+libusb上位机
- STM32 TCS34725程序
- STM32的CC1101手法程序
- stm32 产生的pwm的硬件电路
- 基于STM32的NRF多机通信三台STM32的源码
- STM32按键中断+串口回显
- LWIP在NXP公司的LPC1768上的移植
- 基于STM32和AD9850的波形发生器2012
- stm32f407VET6数据手册.pdf中文资料
评论
共有 条评论