查看: 3969|回复: 3

[S32] S32DS 编译器 #pragma语句使用方法。

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
7
最后登录
2018-12-6
发表于 2018-12-6 14:10:05 | 显示全部楼层 |阅读模式
各位老师好!      我想用用#pragma把我的一部分函数存到我指定的RAM内存里,该怎么写啊?
      或者有没有相关LINK文件和#pragma语句的文档?
求各位老师帮帮忙

最佳答案

以S32K144为例,其存储资源如下 Flash: Program Flash(P-Flash),地址0x0000_0000~0x0007_FFFF 512K FlexNVM(D-Flash),      地址0x1000_0000~0x1000_FFFF 64K SRAM:共计64K。    &nb ...
回复

使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:39
  • 签到天数: 2376 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    56

    主题

    5252

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    25873
    最后登录
    2025-7-20
    发表于 2018-12-6 14:45:13 | 显示全部楼层
    以S32K144为例,其存储资源如下
    Flash:
    Program Flash(P-Flash),地址0x0000_0000~0x0007_FFFF 512K
    FlexNVM(D-Flash),      地址0x1000_0000~0x1000_FFFF 64K
    SRAM:共计64K。
          FlexRAM:0x1400_0000~0x1400_0FFF 4K
          CSE_PRAM:0x1400_1000~0x1400_107F 128B
          SRAM_L: 0x1FFF_8000~0x1FFF_FFFF 32K
          SRAM_U:  0x2000_0000~0x2000_6FFF 28K

    默认情况下,
    在m_data(SRAM_L)中存放初始化过的全局变量,拷贝中断向量列表和RAM_CODE.
    在m_data_2(SRAM_U)中存放.bss段(没有初始化的全局变量,堆、栈)
    可以使用__attribute__ ((section(".data"))) int my_var的方式强制变量定义在m_data段。
    或者使用__attribute__ ((section(".customSection"))) int my_var的方式强制变量定义在m_data_2段
    具体内存分配信息可以参考项目主目录下Project_Settings\Linker_Files\S32K144_64_flash.ld文件中的内容。
    例如在工程中如下定义:
    0033.png


    评分

    参与人数 1 +2 收起 理由
    NXP管管 + 2

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2018-12-6
     楼主| 发表于 2018-12-6 14:56:04 | 显示全部楼层
    Angel_YY 发表于 2018-12-6 14:45
    以S32K144为例,其存储资源如下
    Flash:
    Program Flash(P-Flash),地址0x0000_0000~0x0007_FFFF 512K

    谢谢!那么如果想将定义的一些数据也放在RAM中应该怎么做呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    7
    最后登录
    2018-12-6
     楼主| 发表于 2018-12-6 14:57:26 | 显示全部楼层
    Angel_YY 发表于 2018-12-6 14:45
    以S32K144为例,其存储资源如下
    Flash:
    Program Flash(P-Flash),地址0x0000_0000~0x0007_FFFF 512K

    明白了明白了,刚看错了!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:33 , Processed in 0.100536 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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