查看: 1539|回复: 9

[求助] rt1052分散文件

[复制链接]
  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
    发表于 2020-12-30 14:06:57 | 显示全部楼层 |阅读模式
    怎样下载程序到外部flash并且在sdram中执行程序?自己改的分散文件用不了,跑不起来
    天天改不完的ebug呀,,,,有木有。。。。
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
     楼主| 发表于 2021-1-21 09:47:19 | 显示全部楼层
    小黄鸡 发表于 2021-1-20 16:41
    sdram没初始化吧?

    问题找到了,是因为rt_thread的堆栈问题导致的
    天天改不完的ebug呀,,,,有木有。。。。
    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19933
    最后登录
    2024-4-19
    发表于 2020-12-31 13:53:56 | 显示全部楼层
    你是要整个代码都要拷贝到SDRAM后再运行吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
     楼主| 发表于 2020-12-31 15:08:44 | 显示全部楼层
    小恩GG 发表于 2020-12-31 13:53
    你是要整个代码都要拷贝到SDRAM后再运行吗?

    对的,现在就是全部下载进flash,然后代码全部放到sdram中跑,尝试过下载进flash中,然后在内部ram中运行是可以的,但是 当到sdram中跑的时候就进不了线程,我自己移植的rt_thread,就一直在那打印logo
    天天改不完的ebug呀,,,,有木有。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
     楼主| 发表于 2020-12-31 15:10:54 | 显示全部楼层
    小恩GG 发表于 2020-12-31 13:53
    你是要整个代码都要拷贝到SDRAM后再运行吗?

    因为我后面还要做固件升级,所以不能再flash中跑
    天天改不完的ebug呀,,,,有木有。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
     楼主| 发表于 2020-12-31 17:48:08 | 显示全部楼层
    为什么程序不听的进入reset_hardler,所以导致不听的发logo,然后导致堆栈溢出死机
    天天改不完的ebug呀,,,,有木有。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19933
    最后登录
    2024-4-19
    发表于 2021-1-4 11:25:37 | 显示全部楼层
    gossipboy 发表于 2020-12-31 15:08
    对的,现在就是全部下载进flash,然后代码全部放到sdram中跑,尝试过下载进flash中,然后在内部ram中运行 ...

    从你的表述看,这是典型的non-XIP启动,上电后,ROM code会把FlexSPI nor Flash拷贝到SDRAM后再执行,除了要配置DCD,注意程序的堆栈空间是否充足,以及生成在SDRAM运行的application 的hex文件,其他的跟原来在Flexspi NOR flash的几乎相同啊,你可以介绍一下你的测试步骤
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
     楼主| 发表于 2021-1-4 13:48:45 | 显示全部楼层
    小恩GG 发表于 2021-1-4 11:25
    从你的表述看,这是典型的non-XIP启动,上电后,ROM code会把FlexSPI nor Flash拷贝到SDRAM后再执行,除了 ...

    最先移植rt_thread,移植只有一个线程跑在内部ram中,然后两个线程,多加了一个lcd测试线程,也是运行在内部ram中的,运行正常。由于接下来需要移植emwin,所以需要把代码下载进flash,并运行在外挂sdram中,此时,问题出现,原来两个正常的线程,下载完成后,跑起来就开始不断的打印logo,后面debug发现不断的erset,但是 有的时候debug会卡在LPUART_WriteBlocking函数里。当然,跑emwin官方的demo也是一样的。
    天天改不完的ebug呀,,,,有木有。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-4-22 14:35
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2022-9-21
     楼主| 发表于 2021-1-4 18:51:03 | 显示全部楼层
    已解决
    天天改不完的ebug呀,,,,有木有。。。。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    57
    最后登录
    2021-3-12
    发表于 2021-1-20 16:41:23 来自手机 | 显示全部楼层
    sdram没初始化吧?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 18:22 , Processed in 0.159845 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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