查看: 4794|回复: 6

[求助] Kinetis的SRAM_L和SRAM_U(IAR实现)

[复制链接]

该用户从未签到

8

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
267
最后登录
2016-8-24
发表于 2015-5-15 17:40:02 | 显示全部楼层 |阅读模式
本帖最后由 qditer 于 2015-5-15 18:03 编辑

芯片:MK12DX256VLK5,内存 32k,SRAM_L 和 SRAM_U 都是16k
大家都知道,SRAM_L 和 SRAM_U 只能分开使用,即不能定义大于16k的变量,否则编译器会报错,只能小于16k。
但是,定义2个小于16k的也需要做一些处理,以IAR为例:
1、修改ICF文件,关键语句如下:
define symbol __ICFEDIT_region_RAM_start__ = 0x1FFFC410;
define symbol __ICFEDIT_region_RAM_end__   = 0x1FFFFFFF;

define symbol __region_RAM2_start__ = 0x20000000;
define symbol __region_RAM2_end__ = 0x20003FFF;

define region RAM_region   = mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];
define region RAM2_region = mem:[from __region_RAM2_start__ to __region_RAM2_end__];

place in RAM2_region  {section MY_RAM2};


2、程序文件里定义的变量后面,加一个@“MY_RAM2”,(@是iar的关键字,用于变量地址的绝对定位)
我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-5-15 18:10:16 | 显示全部楼层
    听说 SRAM_H 可以进行位段操作,楼主试过么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    58

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    267
    最后登录
    2016-8-24
     楼主| 发表于 2015-5-15 19:36:07 | 显示全部楼层
    cxtarm 发表于 2015-5-15 18:10
    听说 SRAM_H 可以进行位段操作,楼主试过么

    1、是SRAM_U,不是SRAM_H, 我以经常搞错 还是严谨些好
    2、位段操作是什么?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-22 16:33:26 | 显示全部楼层
    非常感谢你关于Kinetis的经验分享 !
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16710
    最后登录
    1970-1-1
    发表于 2015-5-23 06:46:12 | 显示全部楼层
    学习了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2015-5-23 08:48:50 | 显示全部楼层
    这么细微的差别,以前没注意
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2015-5-23 18:23:44 | 显示全部楼层
    谢谢,学习了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 07:59 , Processed in 0.097294 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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