楼主: stonege1019

[求助] RT1052操作spi flah,擦除扇区,读写扇区的问题

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20183
最后登录
2024-5-9
发表于 2020-7-22 13:53:56 | 显示全部楼层
stonege1019 发表于 2020-7-21 16:14
我这里还遇到一个问题,使用spi flash需要关闭DCache功能,如果不关闭,操作spi flash时很容易卡死(随机 ...

涉及到Cache功能确实要小心,因为我不知道你的具体使用场景,不好直接给意见,所以我建议你先看看这篇应用手册: http://www.nxp.com/docs/en/application-note/AN12042.pdf
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2020-8-18 09:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    5

    主题

    33

    帖子

    1

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2020-10-9
     楼主| 发表于 2020-7-23 10:54:54 | 显示全部楼层
    小恩GG 发表于 2020-7-22 13:53
    涉及到Cache功能确实要小心,因为我不知道你的具体使用场景,不好直接给意见,所以我建议你先看看这篇应 ...

    关闭DCache功能是因为 野火 的示例程序里强调了这一点,通过调用了库函数 SCB_DisableDCache 关闭了 DCache 功能,开启该功能时程序会进行DCache 操作导致竞争 SPI 总线而出错。
    至于为什么会导致竞争SPI总线出错,我不了解是什么原因。但是可以确定,开启DCach功能确实会导致读写spi flash出错。
    因为我们开发的产品要用到大量的UI界面操作,关闭DCach功能后,发现UI的刷新会变得很慢。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20183
    最后登录
    2024-5-9
    发表于 2020-7-23 11:42:28 | 显示全部楼层
    stonege1019 发表于 2020-7-21 16:14
    我这里还遇到一个问题,使用spi flash需要关闭DCache功能,如果不关闭,操作spi flash时很容易卡死(随机 ...

    这种情况是发生在你的代码整个已经移到SDRAM执行后吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-8-18 09:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    5

    主题

    33

    帖子

    1

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2020-10-9
     楼主| 发表于 2020-7-23 13:47:22 | 显示全部楼层
    小恩GG 发表于 2020-7-23 11:42
    这种情况是发生在你的代码整个已经移到SDRAM执行后吗?

    是的,将代码移植到SDRAM里执行后
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20183
    最后登录
    2024-5-9
    发表于 2020-7-24 14:11:37 | 显示全部楼层
    stonege1019 发表于 2020-7-23 13:47
    是的,将代码移植到SDRAM里执行后

    如果你整个代码都在SDRAM中运行了,不太会发生你说的那些由Cache引发的问题,还用你说的UI界面操作,我建议可以参考SDK中的emWin代码,参考里面的代码对于图片数据的存储是怎么处理的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-8-18 09:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    5

    主题

    33

    帖子

    1

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2020-10-9
     楼主| 发表于 2020-7-28 09:17:56 | 显示全部楼层
    小恩GG 发表于 2020-7-24 14:11
    如果你整个代码都在SDRAM中运行了,不太会发生你说的那些由Cache引发的问题,还用你说的UI界面操作,我建 ...

    小恩GG大大,可能我没有表述清楚。是这样的,GUI是我自己写得一套,但是我觉得跟这个关系不大,随便用个简单的UI例程将DCach关闭也会让界面刷新变慢。
    这个问题的关键在于,如果我打开DCach后,界面刷新就会很快,但是操作spi falsh在某次执行时会卡死,不固定是哪一次,应该是DCach与spi竞争总线出错(这个是野火的文档里说的,我不了解)。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20183
    最后登录
    2024-5-9
    发表于 2020-7-28 13:57:40 | 显示全部楼层
    stonege1019 发表于 2020-7-28 09:17
    小恩GG大大,可能我没有表述清楚。是这样的,GUI是我自己写得一套,但是我觉得跟这个关系不大,随便用个 ...

    那你试试AN12564里面提供的DMA方式来操作QSPI。 AN12564 Implement RWW on i.MX RT Series.pdf (365.49 KB, 下载次数: 24)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-8-18 09:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    5

    主题

    33

    帖子

    1

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2020-10-9
     楼主| 发表于 2020-7-31 17:27:20 | 显示全部楼层
    小恩GG 发表于 2020-7-28 13:57
    那你试试AN12564里面提供的DMA方式来操作QSPI。

    谢谢 小恩GG 大大, 还想问下, 深圳或者广东这边,有没有NXP的 线下技术支持啊。因为我们这边的硬件工程师也遇到一些问题,但是找不到支持,很是头疼。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20183
    最后登录
    2024-5-9
    发表于 2020-8-3 10:31:18 | 显示全部楼层
    stonege1019 发表于 2020-7-31 17:27
    谢谢 小恩GG 大大, 还想问下, 深圳或者广东这边,有没有NXP的 线下技术支持啊。因为我们这边的硬件工程 ...

    深圳是有office的,我建议可以先联系代理商FAE,让他们安排具体的时间来与当他的NXP FAE交流一下问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    57
    最后登录
    2021-3-12
    发表于 2021-3-2 14:18:10 | 显示全部楼层
    考虑cache维护一下? 柑橘不是关闭Dcache的问题,是cache的存在导致一些数据需要进行cache维护
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-9 15:53 , Processed in 0.147271 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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