查看: 3818|回复: 1

[其他] usb bootloader问题

[复制链接]

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
发表于 2010-7-16 10:34:44 | 显示全部楼层 |阅读模式
 从飞思卡尔网站下了个usb bootloader,是那个mass storage的bootloader,原理是在pc上虚拟个u盘类的设备,直接把s19文件拷贝进去即可。
我直接用usb bootloader v2 with blink led1这个工程测试。我的板子因为晶振的问题,外部晶振实际上是16mhz,所以我修改代码,让cpu跑在48mhz,然后修改usb初始化代码让它采用sysclk。其他的没改。但是发现一个问题,如果不进入bootloader模式,它工作的很好。但我按下sw1按键让它进入bootloader模式的时候(在启动时),结果pc无法检测到这个mass storage设备。提示发现不认识的usb设备。看起来是枚举过程出错。
跟踪了下,最开始确实检测到reset,代码中进入了
void PollUSB(void) {
 
    byte stat;
    byte odd; 
 
    if(MCF_USB_OTG_INT_STAT & MCF_USB_OTG_INT_STAT_USB_RST)
     {
       ICP_Reset_Handler();
     }
执行了       ICP_Reset_Handler();但后续过程似乎就出错了。
我还没机会在飞思卡尔52259 evb上测试这个工程。等出差回去测试下。但我的板子跑cmx的usb stack和mqx都ok,没出现usb方面的什么问题。不知道为什么这个bootloader怎么就出现问题。
请各位高人帮忙分析下问题
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
 楼主| 发表于 2010-7-16 10:49:47 | 显示全部楼层

RE:usb bootloader问题

这里说的bootloader即飞思卡尔AN3927的那个
现在的问题是枚举失败
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 20:38 , Processed in 0.083919 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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