查看: 2197|回复: 3

[已解决] USB 协议栈4.1.1 USB Host 主机例程有问题(已解决)

[复制链接]

该用户从未签到

6

主题

100

帖子

0

中级会员

Rank: 3Rank: 3

积分
492
最后登录
1970-1-1
发表于 2015-8-18 16:14:55 | 显示全部楼层 |阅读模式
本帖最后由 爱咖啡 于 2015-8-25 10:34 编辑

协议栈是4.1.1版本的,不好换。
例程路径是:
F:\Freescale\Freescale USB Stack v4.1.1\Source\Host\examples\msd_mfs_generic_test\iar_ew\kinetis_k60
IAR是6.7版本的。
原封不动烧写进去,不接U盘,主循环正常;
接上U盘,两个循环左右后会进入Default_Handler,Main_Task中也没有检测到USB_DEVICE_ATTACHED。
芯片是MK60DN512ZVLQ10,版本:8N30D。
搞不明白,请各位帮帮忙,谢谢。
我知道答案 目前已有3人回答

这个是没连U盘的状态,循环正常。

这个是没连U盘的状态,循环正常。

连上U盘后,第一次循环正常,第二次就跑到Default_Handler。

连上U盘后,第一次循环正常,第二次就跑到Default_Handler。

评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-21 12:32:40 | 显示全部楼层
楼主你好!
这个的确是stack有些问题,有些地方需要修改,关于修改点,我们community已经有解决方案:
http://community.freescale.com/docs/DOC-101861

其实就是把driver文件夹中khci_kinetis.c 文件中的
        #elif defined __IAR_SYSTEMS_ICC__
           #pragma data_alignment = 512
         uint_8_ptr bdt @ "usb_bdt";
修改为
        #elif defined __IAR_SYSTEMS_ICC__
              #pragma segment = "usb_bdt"

        #pragma data_alignment = 512

      __no_init static uint_8 bdt[512] @ "usb_bdt";

重新编译后,就可以执行了。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

100

帖子

0

中级会员

Rank: 3Rank: 3

积分
492
最后登录
1970-1-1
 楼主| 发表于 2015-8-25 10:32:49 | 显示全部楼层
你好,谢谢。十分抱歉,最近没注意,我试试看。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2785
    最后登录
    2019-11-29
    发表于 2015-12-14 11:09:52 | 显示全部楼层
    Mark一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-8 08:00 , Processed in 0.110232 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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