【分享】USB_HOST_MSC移植到BIOS详细步骤 - 第3页 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: lushidegreen
打印 上一主题 下一主题

【分享】USB_HOST_MSC移植到BIOS详细步骤

[复制链接]

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
21#
 楼主| 发表于 2016-4-15 18:27:08 | 显示全部楼层
修改第二步:修改delay.c中的函数。
先在开头定义两个变量:static volatile unsigned long tickstart, delaytime;
StartTimer函数改为:
void StartTimer(unsigned int milliSec)
{
        tickstart = TimerCounterGet(SOC_TMR_1_REGS, TMR_TIMER12);
        delaytime = (unsigned long)milliSec * TMR_PERIOD_LSB32;
}
将StopTimer函数内容清空。
IsTimerElapsed函数改为:
unsigned int IsTimerElapsed(void)
{
        unsigned long tickcurrent;
        tickcurrent = TimerCounterGet(SOC_TMR_1_REGS, TMR_TIMER12);
        if ((tickcurrent - tickstart) > delaytime) {
                return TRUE;
        } else {
                return FALSE;
        }
}
可以将TimerIsr函数删除。

回复 支持 反对

使用道具 举报

24

主题

125

帖子

1466

积分

金牌会员

Rank: 6Rank: 6

积分
1466
22#
 楼主| 发表于 2016-4-15 18:31:44 | 显示全部楼层
至此,修改完成。

在应用程序中,如果检测到SD卡操作失败,则可通过
USBHMSCDriveClose(g_ulMSCInstance);函数关闭USB MSC设备,
并清除变量iStatus = 0;

然后重新跳到USB MSC的初始化部分执行,程序即可继续运行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-4 13:41 , Processed in 0.035575 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表