找回密码
 立即注册
楼主: 说一不二

STC32G12K128如何控制堆栈大小

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2026-07-04 12:29:31
已绑定手机

18

主题

81

回帖

381

积分

中级会员

积分
381
发表于 2026-4-6 22:06:01 | 显示全部楼层
说一*** 发表于 2026-4-6 21:55
#STACK_START    具体是什么值?

我现在用  SP=0x00;  SPH=0x0C;  来确定1K的堆栈地址为0x0C00;  不知有没有问题
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2026-07-04 12:29:31
已绑定手机

18

主题

81

回帖

381

积分

中级会员

积分
381
发表于 2026-4-6 22:30:15 | 显示全部楼层
说一*** 发表于 2026-4-6 22:06
我现在用  SP=0x00;  SPH=0x0C;  来确定1K的堆栈地址为0x0C00;  不知有没有问题

有问题,程序死机了,SP=0x00;  SPH=0x08; 没问题了,我的程序堆栈要2K!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-07-04 00:01:55
已绑定手机

66

主题

808

回帖

3037

积分

论坛元老

DIY玩家

积分
3037
发表于 2026-4-7 00:05:03 | 显示全部楼层
说一*** 发表于 2026-4-6 21:55
#STACK_START    具体是什么值?

根据需求自定义数值
永怀这学徒心
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-07-04 00:01:55
已绑定手机

66

主题

808

回帖

3037

积分

论坛元老

DIY玩家

积分
3037
发表于 2026-4-7 00:06:16 | 显示全部楼层
说一*** 发表于 2026-4-6 21:55
#STACK_START    具体是什么值?

可能需要自定义
永怀这学徒心
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2026-06-29 18:12:05

28

主题

1299

回帖

4867

积分

超级版主

积分
4867
发表于 2026-4-7 09:51:42 | 显示全部楼层
说一*** 发表于 2026-4-6 21:55
#STACK_START    具体是什么值?

STACK_START是堆栈的起始地址
如果你要自行设置堆栈初始值,则需要你自己定义这个起始地址

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2026-07-04 12:29:31
已绑定手机

18

主题

81

回帖

381

积分

中级会员

积分
381
发表于 2026-4-9 20:39:15 | 显示全部楼层
说一*** 发表于 2026-4-6 21:55
#STACK_START    具体是什么值?

设了
#define STACK_START 0x0c00
SP = (STACK_START) & 0xff);
SPH = (STACK_START >> 8) & 0xff);
程序跑死了
改为
#define STACK_START 0x0800
SP = (STACK_START) & 0xff);
SPH = (STACK_START >> 8) & 0xff);
程序正常, 就是说我的程序要2K的堆栈才行
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2026-07-04 12:29:31
已绑定手机

18

主题

81

回帖

381

积分

中级会员

积分
381
发表于 2026-4-9 20:42:40 | 显示全部楼层
说一*** 发表于 2026-4-9 20:39
设了
#define STACK_START 0x0c00
SP = (STACK_START) & 0xff);

看来,编译的提示 edata+hdata=256  就是把256以上到4096的字节都给了堆栈
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 14:04 , Processed in 0.077143 second(s), 69 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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