奋斗板子例程函数梳理

奋斗板子例程函数梳理

ID:17912943

大小:6.19 MB

页数:17页

时间:2018-09-09

奋斗板子例程函数梳理_第1页
奋斗板子例程函数梳理_第2页
奋斗板子例程函数梳理_第3页
奋斗板子例程函数梳理_第4页
奋斗板子例程函数梳理_第5页
资源描述:

《奋斗板子例程函数梳理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、窗体回调函数,获得窗体部件的ID和动作代码,当窗体部件的值改变后调用_OnValueChanged(hDlg,Id)函数窗体部件的值被改变的动作函数,本例中是空函数显示及处理界面函数,通过GUI_CreateDialogBox函数建立窗体,包含了资源列表,资源数目,并指定回调函数_cbCallback,通过FRAMEWIN_SetFont(接上一行)设置窗体字体,设置TEXT、按钮、Multiedit部件属性、Mac地址、IP地址、网关等,响应触摸按键,显示连接状态和收到的数据。通过OSInit进行ucOS初始化,通过BSP_init硬件平台初始化,建立

2、主任务,uCOS节拍计数器清零,启动uCOS内核开始任务,初始化ucosII时钟节拍,OSStatInit()使能ucos的统计任务,建立其他的任务,读取IP包返回数据长度传递网络接收完成信号量,调用eth_poll建立其余任务,建立网络数据包接收完成的信号量,建立用户界面、触摸驱动、网络处理任务用户界面任务,调用GUI_Init()初始化ucgui,循环调用Fun()函数显示及处理界面触屏坐标获取任务,延时10ms会调用GUI_TOUCH_Exec()读取一次触摸坐标网络处理任务,循环调用OSSemPend(ETH_SEM,0,&err)等待接收完成信

3、号量,并调用UipPro()处理网络数据包通过uip_periodic、uip_udp_periodic定时查询TCP、UDP连接收发状态,uip_arp_out、tapdev_send发数据,调用uip_arp_timer进行ARP表更新中断触发读取网络接收缓存函数,通过uip_arp_ipin、uip_input处理IP包,通过uip_arp_out、tapdev_send发数据,uip_arp_arpin回应ARP请求创建任务的钩子函数,本例为空函数删除任务的钩子函数,本例为空函数同上统计任务的钩子函数,本例为空函数切换任务的钩子函数,本例为空函数

4、任务控制块初始化的钩子函数,本例中为空函数基于FSMC接口的16位TFT接口初始化函数,设定D13脚控制背光,E1脚复位设置,FSMC复用,FSMCNE1和FSMCRS引脚配置,使能FSMCBANK1_SRAM中断函数,文件开始处定义ENC28J60接收帧完成中断脚A1不可屏蔽异常中断处理函数(空)硬中断中断处理函数(死循环)存储器管理异常中断处理函数(死循环)总线错误异常处理函数(死循环)用法错误异常处理函数(死循环)调试监视器--------(空)执行系统服务函数调用指令引起的异常处理函数(空)可悬挂请求(空)系统嘀嗒定时器中断,对0.5秒和10秒溢

5、出做了标记,调用OSTimeTick()函数判断延时的任务是否计时到,调用OSIntExit()切换就绪的更高优先级任务窗口看门狗中断函数(空)可编程电压检测器中断处理函数(空)侵入检测中断服务例程(空)实时时钟闹钟和秒中断处理函数(空)Resetandclockcontrol(RCC)复位与时钟控制中断异常处理函数(空)外部中断0中断异常处理函数(空)外部中断1中断异常处理函数(空)直接存储器存取控制器模数转换器中断tim1的暂停中断DMAChannel1_IRQHandler(void)ADC_IRQHandler(void)USB_HP_CAN_T

6、X_IRQHandler(void)USB_LP_CAN_RX0_IRQHandler(void)CAN_RX1_IRQHandler(void)CAN_SCE_IRQHandler(void)TIM1_BRK_IRQHandler(void)TIM1模块产生向上溢出事件tim1的触发tim1的捕获比较中断 I2C1的事件中断I2C1的错误中断SPI1接收中断处理函数串口1中断处理函数实时时钟闹钟中断处理函数USB唤醒中断处理函数FSMC中断处理函数SDIO中断处理函数以太网控制器的硬件应用配置与底层驱动程序读ENC28J60读寄存器写ENC28J60寄

7、存器操作函数读ENC28J60接收缓存数据写ENC28J60发送缓存数据ENC28J60设置寄存器BANK读取指定寄存器的数值向指定寄存器写入数值向指定PHY寄存器写入数值设置时钟输出频率初始化获取ENC28J60的版本信息通过ENC28J60发送数据从网络接收缓冲区获取一包配置网卡硬件,设置IP地址,调用enc28j60_uip.c文件中的etherdev_init()函数实现读取一包数据,引用enc28j60PacketReceive(1500,uip_buf)函数发送一包数据,引用enc28j60PacketSend(uip_len,uip_buf

8、)函数文件包含了SPI1ENC28J60的底层驱动函数SPI1初始化SPI1读写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。