查看: 1926|回复: 9

[求助] 求助,keil环境下想把FLASH的代码加载到SDRAM运行

[复制链接]

该用户从未签到

2

主题

9

帖子

0

新手上路

Rank: 1

积分
24
最后登录
2021-9-9
发表于 2021-5-17 11:18:25 | 显示全部楼层 |阅读模式




MIMXRT1052xxxxx_nor_sdram_txt_sdram.scf编译器默认为上图,编译不过,于是更换了编译器为下图

再重新编译提示



这个问题卡这里几天,请求帮助,感谢。

其中的.scf文件是从野火的例程中拷贝过来的。野火用的编译器用的是Version 5   我的工程用的是6 ,如下图, 不知道是否和这个有关系





回复

使用道具 举报

该用户从未签到

2

主题

9

帖子

0

新手上路

Rank: 1

积分
24
最后登录
2021-9-9
 楼主| 发表于 2021-5-17 11:19:04 | 显示全部楼层
编译不过的错误提示为:

..\MIMXRT1052xxxxx_nor_sdram_txt_sdram.scf(34): error: L6236E: No section matches selector - no section to be FIRST/LAST.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1112

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7640

    热心会员

    最后登录
    2024-4-25
    发表于 2021-5-17 11:45:15 | 显示全部楼层
    这个错误是因为你使用的scf文件与工程不匹配导致的,建议要不然使用野火的scf加野火的程序,要不使用官方的scf加官方的板子。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    24
    最后登录
    2021-9-9
     楼主| 发表于 2021-5-17 13:32:30 | 显示全部楼层
    az158 发表于 2021-5-17 11:45
    这个错误是因为你使用的scf文件与工程不匹配导致的,建议要不然使用野火的scf加野火的程序,要不使用官方的 ...

    但是官方的的确是没有FLASH 加载到sdram运行的.scf
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1112

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7640

    热心会员

    最后登录
    2024-4-25
    发表于 2021-5-17 14:13:53 | 显示全部楼层
    丑的托网速嘛? 发表于 2021-5-17 13:32
    但是官方的的确是没有FLASH 加载到sdram运行的.scf

    那就用野火的程序啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    24
    最后登录
    2021-9-9
     楼主| 发表于 2021-5-17 15:30:05 | 显示全部楼层
    az158 发表于 2021-5-17 14:13
    那就用野火的程序啊

    我用野火的程序的  我的代码烧进去没法仿真一直进不去   烧录进去后也没法点灯
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-7 15:34
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    4

    主题

    115

    帖子

    1

    高级会员

    Rank: 4

    积分
    724
    最后登录
    2024-4-25
    发表于 2021-5-17 17:07:13 | 显示全部楼层
    干嘛放到sdram中跑,真心不知道这样可以提高多少效率,外部sdram 166Mhz,把代码和数据都放sdram中,哈弗架构不就变成冯诺依曼架构了吗?RT系列都有Cache,一般放flash中就可以了。关键代码可以加载到600MHz的ITCRAM中。 AC6的scf文件第一行有特殊要求,可以百度一下AC5怎么升到AC6
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    24
    最后登录
    2021-9-9
     楼主| 发表于 2021-5-27 17:22:52 | 显示全部楼层
    _sa 发表于 2021-5-17 17:07
    干嘛放到sdram中跑,真心不知道这样可以提高多少效率,外部sdram 166Mhz,把代码和数据都放sdram中,哈弗架 ...

    多谢大哥指导,开始考虑把代码放到flash跑了。这样的话  我还能从flash中读写数据吗。我看野火的上面的说的有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    24
    最后登录
    2021-9-9
     楼主| 发表于 2021-5-27 17:23:31 | 显示全部楼层
    _sa 发表于 2021-5-17 17:07
    干嘛放到sdram中跑,真心不知道这样可以提高多少效率,外部sdram 166Mhz,把代码和数据都放sdram中,哈弗架 ...


    【*】 程序简介
    -工程名称:FlexSPI—读写外部SPI NorFlash
    -实验平台: 野火i.MXRT1052 开发板
    -MDK版本:5.24
    -NXP固件库版本:2.3.1


    【 *】功能简介:
    读写外部SPI NOR FLASH,掌握使用FlexSPI外设访问FLASH,了解查找表、命令的应用

    【!!注意事项】
    1-目前本程序不支持使用AHB命令对FLASH进行大数据量的写入,
      使用时请使用IP命令方式,具体参考norflash_test.c文件的示例。
      
    2-本工程不提供nor_txt_ram和nor_txt_sdram版本的程序,
      因为这两个版本的工程代码是在FLASH中存储且执行的,执行时CPU会从FLASH中读取代码,
      这与对FLASH进行擦写操作的程序产生冲突,导致出错。

      使用nor_itcm_txt_ram和nor_sdram_txt_sdram版本的程序是正常的,
      这两种情况下代码存储在FLASH中,在上电后会加载到itcm或sdram处执行,
      所以执行时CPU从itcm或sdram读取代码不会与对FLASH进行擦写操作的程序产生冲突,
      避免了以上问题。

    3-配套的工程下载算法是把FLASH前16MB作为存储程序的空间,所以代码进行擦写实验测试时,
      尽量用后16MB空间来实验(第4096扇区后的空间)。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    111

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    449
    最后登录
    2024-3-29
    发表于 2021-5-27 20:36:00 | 显示全部楼层
    官方SDK的driver->elcdif示例就是跑在SARAM的吧。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 07:18 , Processed in 0.145325 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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