3.3 硬件电路连接
用网络线把PC和开发板连接起来。需要注意的是,由于开发板断的网络芯片配置为10M 全双工。 由于该芯片不具有自动协商功能,需要将PC端得网络设置为10M 全双工。 否则采用自动协商的话,会判别开发板采用的是10M 半双工, 由于开发板默认的IP地址设置为192.168.1.15, 需要将连接的网络设备设置为192.1 68.1.X, 否则会引起不能正常通信。
3.4 软件程序设计
根据任务要求,主程序内容主要包括:
1. 设置系统时钟为72Mhz
2. 中断源配置 (采用了ENC28J60的中断接收模式)
3. 串口1初始化(用于监视网络状态)
4. GPIO接口初始化 (配置LED控制)
5. SPI1接口初始化 (用于END28J60的控制)
6. 网络配置初始化 (ENC28J60的初始化设置以及uip的接口函数设置)
7. 创建TCP服务器端口及WEB服务器端口
8. 根据接收的UDP包进行UDP初始化设置 (绑定远端及本地的IP及端口)
9. 网络状态监控及响应。本文来自优$文)论'文`网,毕业论文 www.youerw.com 加7位QQ324~9114找原文
整个工程包含6类源文件:
Startup--startup_stm32f10x_hd.s 由于奋斗板采用的是STM 32F103大存储器芯片,因此采用STM32标准库自带的大存储器芯片启动代码,这个文件已经配置好了初始状态,以及中断向量表。可以直接在工程里使用,如果你在以后的应用中采用了中存储器或者小存储器STM32芯片,可以将启动代码换为startup_stm32f10x_md.s。
startup_stm32f10x_ld.s。 FWLIB--stm32f10x_gpio.c ST公司的标准库,包含了关于对通用IO口设置的函数。
stm32f10x_r cc.c ST公司的标准库,包含了关于对系统时钟及外设设置的函数。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9]