查看: 3451|回复: 6

[求助] 如果使用Kinetis的SRAM-L和SRAM-H

[复制链接]

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
27
最后登录
1970-1-1
发表于 2014-12-29 21:06:30 | 显示全部楼层 |阅读模式
1. Kinetis为什么要将SRAM分为SRAM-L和SRAM-H,并且不能横跨SRAM-L和SRAM-H。RM上提到的:
  • SRAM分为SRAM-L和SRAM-H两个区域,虽然地址上连接在一起,使用时要作为两块单独的内存。其原因为:

    • 总线访问方式不同:

      •       SRAM-L是通过code bus来访问
      •      SRAM-H是通过system bus来访问
    •      burst访问不支持横跨SRAM-L和SRAM-H:
    • SRAM-L和SRAM-H可以分别进行控制,包括:

      •      写保护
      •      core和back door访问的优先级
      •      在VLLS2下,可以将SRAM-L Power OFF,将SRAM-H仍然保持Power On。
    • Burst访问

      Burst访问

2. OS(FreeRTOS)如何来管理SRAM-L和SRAM-H?

   FreeRTOS需要知道SRAM-L和SRAM-H,并且保证Application分配的内存区域不能横跨SRAM-L和SRAM-H?
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-30 09:24:13 | 显示全部楼层
楼主这是经验分享,还是有具体问题呢?
如果是经验分享,建议你在标题前加上【网友经验分享】
SRAM的确不能横跨的。
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
267
最后登录
2016-8-24
发表于 2015-5-12 20:52:00 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-30 09:24
楼主这是经验分享,还是有具体问题呢?
如果是经验分享,建议你在标题前加上【网友经验分享】
SRAM的确不能 ...

斑竹有SRAM_L和SRAM_H 方面的应用文档吗 现在定义了一个大于16k的数组(我32k的SRAM),编译的时候就报错了
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-5-13 09:09:37 | 显示全部楼层
qditer 发表于 2015-5-12 20:52
斑竹有SRAM_L和SRAM_H 方面的应用文档吗 现在定义了一个大于16k的数组(我32k的SRAM),编译的时候就报错 ...

你把地址指定到SRAM_U也会报错吗?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-13 09:14:23 | 显示全部楼层
    qditer 发表于 2015-5-12 20:52
    斑竹有SRAM_L和SRAM_H 方面的应用文档吗 现在定义了一个大于16k的数组(我32k的SRAM),编译的时候就报错 ...

    定义数组大小必须小于SRAM_L或SRAM_H,否则跨界肯定会报错的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    58

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    267
    最后登录
    2016-8-24
    发表于 2015-5-13 13:39:29 | 显示全部楼层
    本帖最后由 qditer 于 2015-5-13 19:50 编辑
    FSL_TICS_ZJJ 发表于 2015-5-13 09:09
    你把地址指定到SRAM_U也会报错吗?

    我定义了两个不超过SRAM_L和SRAM_U的数组,但编译报错,不能自动分配到SRAM_L和SRAM_U吗 还要配置吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    58

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    267
    最后登录
    2016-8-24
    发表于 2015-5-14 08:47:20 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-5-13 09:09
    你把地址指定到SRAM_U也会报错吗?

    怎么把地址指定到SRAM_U?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-24 08:13 , Processed in 0.102750 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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