痞子衡嵌入式:关于i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区 (2)

  现在我们在IAR下在线调试看看结果,当使用 s_customLUT_wrong 更新掉FlexSPI的LUT后,Flash的访问立刻出现了异常,memory窗口观察到的数值全部变成了0xFF, 并且拷贝目的地内部RAM相应地址处也全是0xFF,说明 memcpy 语句并没有产生预想效果(但此时 ramfunc 代码是能正常往下执行的)。

痞子衡嵌入式:关于i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区

  抓出Flash端波形,我们发现仅8字节数据的 memcpy 竟然产生了长达 33ms 的读时序,放大最前面的时序,可以看到命令(0x03)、地址(0x002400)、初始读出数据(0x01、0x02、0x03...)都是正常的,并且确实没有Dummy Cycle子序列,但是后面的时序就完全异常了,此时FlexSPI外设内部状态机已然错乱,这也是开发环境memory窗口无法再看到真实Flash数据的原因。

痞子衡嵌入式:关于i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区

  至此,i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

痞子衡嵌入式:关于i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfxdy.html