- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]示例一调试说明
本示例将演示如何使用大容量类主机软件包ZLG/MassStorage 和ZLG/USB2400 HOST
软件包对大容量类设备进行读、写操作。此处的大容量类设备指U 盘、USB 接口的移动硬
盘和带储存卡的读卡器等。注意后文的“读卡器”均指已插入储存卡的读卡器。
本示例不带文件系统,其功能为先向大容量类设备写入一定大小的数据,然后读出来并
进行校验,读写的结果将通过串口发送到PC 机上。注意此示例直接向大容量类设备的某些
块写入数据,这将导致这些块原来的数据丢失,请在操作前先备份该大容量类设备中的数据。
1. 创建工程及编写源代码
(1) 在 ADS1.2 中创建一个工程,工程名为 USB_HOST_NO_FS ,模板使用“ARM
Executable Image for UCOSII for lpc2400_teaching ”,如图 1 所示。保存路径中请不要包含中
文。
图 1 使用示例一——创建工程
(2) 从SmartARM2400 附带的光盘中拷出整个ZLG.USBHOST 文件夹,为方便调试,请
将该文件夹下的UART0 目录一并拷出(UART0 作为ZLG.USBHOST 软件的调试接口,用
户也可以改为LCD 等其它的人机交互接口,或关闭调试接口,此部分请参考《USB 开发指
南——基于LPC2400》6.2 节)。拷出后的两文件夹粘贴到本工程目录下。
(3) 在 ADS1.2 的本工程中建立组ZLG.USBHOST ,并在该组下建立相关的子组,然后
将ZLG.USBHOST 文件夹下的相应的文件添加进去。建立组并添加好文件的效果如图 2 所
示。
图 2 使用示例一——建立组和添加文件后的效果
(4) 同样的方法,在本工程中创建组UART0 ,并将UART0 目录下的uart0.c 、uart0.h 两
个文件添加入该组中。
(5) 打开组ZY_CODE\LPC2400 组中的target.c 文件,在TargetInit()函数中添加UART0
的初始化代码和设置USB 中断代码,如程序清单 1 中的加粗部分所示。
程序清单 1 在TargetInit() 中添加代码
void TargetInit (void)
{
OS_ENTER_CRITICAL();
srand((INT32U) TargetInit);
Timer0Init();
UART0_Init();
vicIrqFuncSet(22,1,(INT32U)usbHostException);
OS_EXIT_CRITICAL();
}
(6) 在头文件config.h 中包含如下头文件:mshostconfig.h 和uart0.h 。
(7) 在main.c 文件中编写操作大容量类设备的相关代码。本示例使用任务TASK0()来操
作大容量类设备,该任务及设备枚举成功回调函数和设备拨出回调函数的代码如程序清单 2
所示。整个main.c 文件的代码请参考SmartARM2400 开发板附带光盘中的本示例工程源文
件。
程序清单 2 TASK0 任务源代码
/*******************************************************************************************
** Function name: EnumSucessCallBack
** Descriptions: 设备断开连接回调函数
** Input: 无
** Output: 无
*******************************************************************************************/
void EnumSucessCallBack (void)
{
UART0_SendStr(\r\nHello, Enum is Sucess\r\n);
}
/****************************************
您可能关注的文档
最近下载
- 外国法制史复习提纲.doc VIP
- 输变电工程标准工艺(电缆工程分册)2022版.docx
- 小学教育类书籍读后感.doc VIP
- 部编版语文四年级非连续性文本阅读练习题(附参考答案).docx
- 2023年四川传媒学院公共课《马克思主义基本原理概论》期末试卷A(有答案).docx VIP
- 天然气制氢工艺介绍及成本分析.pdf VIP
- 2023-2024学年广东省深圳市南山区七年级(下)期末数学试题.docx
- 高校实验室安全准入教育通识课学习通超星期末考试答案章节答案2024年.docx
- 广日电梯GRS2系统电梯调试手册(电气部分)as380 V06.pdf
- 实测天体物理考研试题与答案1.doc VIP
文档评论(0)