12
返回列表 发新帖
楼主: LuoHG

[分享] KSDK_1.1.0中DSPI存在严重bug,坑人的玩意

[复制链接]

该用户从未签到

4

主题

29

帖子

0

注册会员

Rank: 2

积分
150
最后登录
2019-11-7
发表于 2015-8-14 11:56:55 | 显示全部楼层
幸亏没有升级SDK V1.2,万幸万幸。不过V1.1不提供的,我参照以前的示例代码自己写。例如Vref
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

101

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2021-11-15
 楼主| 发表于 2015-9-10 22:54:02 | 显示全部楼层
升级到KSDK V1.2,在初始化启用所有模块的power
    /* Set allowed power mode, allow all. */
    SMC_HAL_SetProtection(SMC, kAllowPowerModeAll);
即使应用阻塞发送,也要增加中断服务函数SPIx_IRQHandler
void SPI0_IRQHandler(void)
{
    DSPI_DRV_IRQHandler(SPI0_IDX);
}
这样才解决上述DSPI的问题,探索了好久终于搞定这么问题,估计V1.1也是这样解决,已经用上V1.2了不再回头去验证了。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-14 13:59:06 | 显示全部楼层
    KSDK早更新到1.2版本了,楼主还是早点换新版本吧
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2021-11-15
     楼主| 发表于 2015-9-14 14:14:48 | 显示全部楼层
    JackieLaura 发表于 2015-9-14 13:59
    KSDK早更新到1.2版本了,楼主还是早点换新版本吧

    已经用上KSDK V1.2了,DSPI初始化还得放到任务运行起来后才能执行,否则先于RTOS运行SPI初始化也必死。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-14 14:26:20 | 显示全部楼层
    LuoHG 发表于 2015-9-14 14:14
    已经用上KSDK V1.2了,DSPI初始化还得放到任务运行起来后才能执行,否则先于RTOS运行SPI初始化也必死。 ...

    BUG依然存在啊
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2021-11-15
     楼主| 发表于 2015-9-14 14:39:50 | 显示全部楼层

    因为KSDK中的DRV层用到了OSA层的API接口,虽然应用程序是调用阻塞函数发送,但DRV层实质还是通过中断来发,只不过是用OSA的delay函数来延时阻塞而已,所以必须等到RTOS启动后任务运行再初始DSPI方可正常。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2021-11-15
     楼主| 发表于 2015-9-14 14:45:04 | 显示全部楼层
    LuoHG 发表于 2015-9-14 14:39
    因为KSDK中的DRV层用到了OSA层的API接口,虽然应用程序是调用阻塞函数发送,但DRV层实质还是通过中断来发 ...

    我觉得像STM仅提供HAL层然后配以HAL相关的DEMO例程是比较符合客户需求的,KSDK还独特实现了DRV层,个人感觉没有太大的帮助,不敢冒然跳过DRV直接用它的HAL层,所以难于取舍还是得用DRV层。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    51

    帖子

    0

    注册会员

    Rank: 2

    积分
    87
    最后登录
    1970-1-1
    发表于 2015-9-14 20:34:19 | 显示全部楼层
    赞金币获开发板~~可以不理我 光电组-北京邮电大学-pikachu-智能车技术报告.pdf (1.35 MB, 下载次数: 4)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-4 07:07
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    22

    主题

    513

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2043
    最后登录
    2018-8-15
    发表于 2015-9-17 18:23:07 | 显示全部楼层
    到底官方的SDK好不好用啊?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 22:56 , Processed in 0.093679 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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