查看: 3474|回复: 9

hcs08 关于堆栈的问题

[复制链接]

该用户从未签到

20

主题

61

帖子

0

中级会员

Rank: 3Rank: 3

积分
203
最后登录
2020-11-18
发表于 2011-9-14 12:59:32 | 显示全部楼层 |阅读模式
1、 .prm 文件中如果定义 STACKSIZE 0x80     是不是指0xff -- 0x80 为堆栈区 ?
2、C语言中局部变量在程序运行过程中存放在 堆栈区 吗?
 
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-14 14:28:26 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

    1、是指堆栈的大小
    2、临时变量不会放入堆栈,局部的和全局的会。
    该会员没有填写今日想说内容.

    该用户从未签到

    20

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2020-11-18
     楼主| 发表于 2011-9-14 14:59:58 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

    1、STACKSIZE 0x80     这个0x80是堆栈的大小 ,但 范围是0页0xff以下0x80个单元 还是 RAM顶端0x43f以下0x80个单元

    该用户从未签到

    27

    主题

    418

    帖子

    0

    新手上路

    Rank: 1

    积分
    228
    最后登录
    1970-1-1
    发表于 2011-9-14 15:10:12 | 显示全部楼层

    回复:hcs08 关于堆栈的问题

    0x80是堆栈大小,堆栈的起始位置可以自己在初始化文件里面该,堆栈就是放临时变量的吧
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-14 16:23:07 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

    1、从堆栈定义的自己开始,比如定义的是0x100,就是到0x180
    该会员没有填写今日想说内容.
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-14 16:25:37 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

    1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。   
    2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
    3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。   
    4、文字常量区 — 常量字符串就是放在这里的,程序结束后由系统释放 。 
    5、程序代码区 — 存放函数体的二进制代码。
    该会员没有填写今日想说内容.

    该用户从未签到

    0

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    1970-1-1
    发表于 2011-9-21 22:33:22 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

    想看看这些资料。

    该用户从未签到

    20

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2020-11-18
     楼主| 发表于 2011-10-8 11:09:26 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

    再问一下  怎么设置堆栈的初始地址
    在.map文件中好像该不掉啊

    该用户从未签到

    1

    主题

    15

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    1970-1-1
    发表于 2011-10-8 14:30:10 | 显示全部楼层

    回复:hcs08 关于堆栈的问题

    请教安总管,如何人为指定STACK的区间呢?    .map文件里面默认将STACK紧随数据区之后,按“数据区 | 堆栈区 | 未用区”格式分配的,我现在想将它改成按“数据区 |  未用区 |  堆栈区 | 未用区”,请问该怎么改呢?

    该用户从未签到

    20

    主题

    61

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2020-11-18
     楼主| 发表于 2011-10-10 09:14:22 | 显示全部楼层

    RE:hcs08 关于堆栈的问题

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-5 19:04 , Processed in 0.102506 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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