📄 main.c
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: main.c
** Latest modified Date: 2008-05-10
** Latest Version: 1.0
** Descriptions: SmartARM2400 系列开发板 USB Device Simple示例程序
**
**--------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**--------------------------------------------------------------------------------------------------------
** Modified by: LingGuilin
** Modified date: 2008-05-10
** Version: 1.0
** Descriptions: SmartARM2400系列开发板 USB Device Simple示例程序
** 1.通过物理端点2接收PC发送的10字节数据
** 2.通过物理端点3将接收到的10字节数据发送回PC
**
*********************************************************************************************************/
#include "main.h"
#define USB_INT 22 /* USB Device VIC通道号 */
/*********************************************************************************************************
** Function name: main
** Descriptions: 主函数
** Input parameters: None
** output parameters: None
** Created Date:
*********************************************************************************************************/
int main (void)
{
uint8 ucErr = 0;
TargetInit(); /* 目标板初始化 */
ucErr = usbDevInit(); /* 初始化USB控制器 */
if (ucErr != 0) {
while(1); /* 初始化失败,程序停止执行 */
}
vicIrqFuncSet(USB_INT,3,(uint32)usbDevException); /* 设置中断服务程序 */
IRQ_ENABLE(); /* 允许CPU的IRQ中断 */
while(1) {
usbDevServe(); /* 处理USB事件 */
if (bEPPflags.bits.configuration == 1) { /* USB Device配置完成 */
if (bEPPflags.bits.ep1_rxdone == 1) { /* 逻辑端点1收到数据 */
IRQ_DISABLE();
bEPPflags.bits.ep1_rxdone = 0; /* 清除端点1收到数据标志 */
usbDevWriteEndpoint(3, GenEpBuf,10); /* 发送10个字节到PC */
IRQ_ENABLE();
}
}
}
return 0;
}
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -