查看: 3768|回复: 5

[求助] FRDM-K64 sdcard-fatfs例程,插、拔卡程序跑飞

[复制链接]
  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2017-11-10 10:50:36 | 显示全部楼层 |阅读模式
    FRDM-K64   sdcard-fatfs例程
    如果在程序运行前没有插入SD卡,在程序运行时插入,程序就会跑飞
    程序运行完结束SD卡的访问,关闭文件后,再取出SD卡,程序也会跑飞
    程序是官网下载的 SDK_2.2_FRDM-K64
    如果在程序运行前SD卡是插入状态,可以正常读写
    QQ截图20171110104010.jpg
    我怀疑是这部分的原因
    打开了SD卡插入检测中断,但是没有给中断函数,所以一旦有插、拔卡动作,就产生中断,但是又没有相对应的中断函数,就跑飞了
    QQ截图20171110104219.jpg
    只要运行中有插、拔卡的动作,就会跑飞到这里
    QQ截图20171110104743.jpg

    正常运行完毕就应该在这里,没有插、拔卡动作,是在这里,只要有插拔卡动作,就会跑飞

    这里应该开启的卡的插入、拔出中断,但没有找到对应的中断函数
    可能就执行到了默认的中断函数去了
    不知道怎么解决
    我知道答案 目前已有5人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
     楼主| 发表于 2017-11-10 11:57:02 | 显示全部楼层
    本帖最后由 nothingness 于 2017-11-10 12:12 编辑

    已经找到问题所在了
    QQ截图20171110115744.jpg
    找不到定义  __IAR_SYSTEM_ICC__
    没有做中断映射,在插、拔卡时,产生中断进行入了默认中断函数,造成程序跑飞
    这个定义应该在哪里
    没办法直接定义了一个中断,可以解决插、拔卡跑飞的问题
    QQ截图20171110120656.jpg
    __IAR_SYSTEM_ICC__  这个定义应该在哪里?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-11-10 17:48:31 | 显示全部楼层
    nothingness 发表于 2017-11-10 11:57
    已经找到问题所在了

    找不到定义  __IAR_SYSTEM_ICC__

    看来SDK 这个例程还做的不够完善
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
     楼主| 发表于 2017-11-12 11:25:21 | 显示全部楼层
    找不到定义  __IAR_SYSTEM_ICC__   这个问题始终没有找到解决方法
    还有个问题,在写入数据时没有移动文件指针,只是在同一个位置反复写入,读数据也是始终在读第一次的数据进行校验
    QQ截图20171112111428.jpg
    我对原例程进行了一点改动,写之前移动指针到文件尾,读时移动指针到最后一次写入位置
    QQ截图20171112112341.jpg
    我认为有个这样的处理会更完善一些。
    谢谢版主的关注
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
     楼主| 发表于 2017-11-12 11:27:41 | 显示全部楼层
    小恩GG 发表于 2017-11-10 17:48
    看来SDK 这个例程还做的不够完善

    找不到定义  __IAR_SYSTEM_ICC__   这个问题始终没有找到解决方法
    还有个问题,在写入数据时没有移动文件指针,只是在同一个位置反复写入,读数据也是始终在读第一次的数据进行校验

    QQ截图20171112111428.jpg
    我对原例程进行了一点改动,写之前移动指针到文件尾,读时移动指针到最后一次写入位置
    QQ截图20171112112341.jpg
    我认为有个这样的处理会更完善一些。
    谢谢版主的关注
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-11-13 09:51:02 | 显示全部楼层
    nothingness 发表于 2017-11-12 11:27
    找不到定义  __IAR_SYSTEM_ICC__   这个问题始终没有找到解决方法
    还有个问题,在写入数据时没有移动文 ...

    好的,我可以把你的疑问和建议转交给Testing部门,他们会汇总的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 11:52 , Processed in 0.119256 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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