查看: 2729|回复: 5

[求助] RT1052的DCACHE使用问题

[复制链接]

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2023-7-27
发表于 2019-11-12 17:17:21 | 显示全部楼层 |阅读模式
项目选用了RT1052,第一次用M7,遇到一些以前没遇到的问题,特发帖请教:

1 项目我们自己设计了一个BOOT,从BOOT跳到应用程序。
2 在应用程序中,调试代码过程,经常发现程序死机。
  经过测试,发现以下一些现象:
  如果增加一点调试信息(用串口printf),程序又正常了。
  如果在应用程序开头禁止DCACHE,程序也正常。
  如果把应用程序编译到起始地址,不用BOOT,程序也正常。

不知道大家有没有遇到这样的事情?
1 会是Dcache的问题吗?
看了网上一些对M7 Dcahce的解释,通常是由用DMA的时候才会出现数据差异。
工程并没有用DMA。还会有其他操作造成CACHE和RAM不同步吗?
还有,MPU用官方的配置,是不是配置不对?
2 会不会是使用了BOOT造成?boot调过来应用程序后,应用程序还是执行了整个启动代码的内容。

谢谢!
回复

使用道具 举报

该用户从未签到

12

主题

49

帖子

0

中级会员

Rank: 3Rank: 3

积分
326
最后登录
2023-3-23
发表于 2019-11-12 17:20:28 | 显示全部楼层
M7不能拿起来就跑程序 MPU CACHE FlexRAM配置必须弄清楚 想先瞎蒙混过去都不行
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20201
最后登录
2024-5-10
发表于 2019-11-13 10:11:10 | 显示全部楼层
从你的上述的描述来看,首先不管是boot 和 application部分代码本身应该没有问题,都是可以独立运行的。
但是从你的测试结果来看,Printf和禁用DCACHE貌似都会影响Jump这个操作,我见你还是先检查一下BOOT代码,是不是有改过memory area 属性的操作。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2023-7-27
 楼主| 发表于 2019-11-14 14:13:05 | 显示全部楼层
小恩GG 发表于 2019-11-13 10:11
从你的上述的描述来看,首先不管是boot 和 application部分代码本身应该没有问题,都是可以独立运行的。
但 ...

多谢!
ITC DTC OCM这些都是默认的配置。

MPU配置这三个区域原来是write back,我改为write throught了。

实际JUMP并没有问题,能成功跳过去,执行 一段初始化代码后,就会hard fault。

我判断是:
使用这些BOOT调APP的模式,可能需要对CACHE或者内核进行特殊处理。。。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2023-7-27
 楼主| 发表于 2019-12-6 15:06:32 | 显示全部楼层
问题解决,谢谢!
主要有两个问题:
1 BOOT跳转前关中断关CACHE,跳转后,main最前面清CACHE。
2 MPU配置要正确,包含两个内容,1 cache策略。 2 设备类型,设备类型要是normal.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
    发表于 2019-12-6 19:32:47 | 显示全部楼层
    huangxuejia-292 发表于 2019-12-6 15:06
    问题解决,谢谢!
    主要有两个问题:
    1 BOOT跳转前关中断关CACHE,跳转后,main最前面清CACHE。

    自己搞个BOOT跳转,能不能分享一下思路!!!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-11 00:03 , Processed in 0.129192 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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