找回密码
 立即注册
查看: 308|回复: 8

stc8h8k64u keil编译,代码空间不够,编译失败

[复制链接]

该用户从未签到

1

主题

4

回帖

25

积分

新手上路

积分
25
发表于 2023-11-3 14:35:03 | 显示全部楼层 |阅读模式
做项目过程中遇到一个编译问题,用的MCU:stc8h8k64u,使用keil5编译,出现代码空间不够,编译失败,如下图所示:

截图202311031427418233.jpg


编译后的代码量如下图所示:
截图202311031429144828.jpg


知道一种解决办法是修改编译选项,Memory Model,默认是第一个选项small,改成后面两个就可以编译通过;但是不知道这种方法是否是最优解决办法,
所以请教下大家这个问题:这种解决方法是否最优,是否有更好的办法。
截图202311031431522383.jpg

回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2138

    积分

    荣誉版主

    积分
    2138
    发表于 2023-11-3 14:51:47 | 显示全部楼层
    大数组 可以在定义时 直接放在  xdata 区域
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    25

    积分

    新手上路

    积分
    25
     楼主| 发表于 2023-11-3 15:20:17 | 显示全部楼层
    gentleman 发表于 2023-11-3 14:51
    大数组 可以在定义时 直接放在  xdata 区域

    还没有加大数组啊,只有一个4*4的数组
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    25

    积分

    新手上路

    积分
    25
     楼主| 发表于 2023-11-3 15:21:23 | 显示全部楼层
    lyzhsf 发表于 2023-11-3 15:20
    还没有加大数组啊,只有一个4*4的数组

    4*4数组加code属性后,data减少,但还是超出的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 141 天

    [LV.7]常住居民III

    27

    主题

    1338

    回帖

    4168

    积分

    论坛元老

    积分
    4168
    发表于 2023-11-3 15:31:51 | 显示全部楼层
    lyzhsf 发表于 2023-11-3 15:21
    4*4数组加code属性后,data减少,但还是超出的
    默认 data 空间超过128字节就会报错

    截图202311031530479549.jpg

    将一些数组,不常用的变量,加 xdata 关键字,定义到 xdata 空间
    例如: unsigned char xdata buf[128];
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    25

    积分

    新手上路

    积分
    25
     楼主| 发表于 2023-11-3 15:41:07 | 显示全部楼层
    乘风飞扬 发表于 2023-11-3 15:31
    默认 data 空间超过128字节就会报错

    基本都是单个的变量,也只能加xdata关键字?

    点评

    默认data空间有限,多出的变量需要定义到xdata空间。  发表于 2023-11-3 16:18
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-12-2 09:55
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    13

    主题

    73

    回帖

    597

    积分

    高级会员

    积分
    597
    发表于 2023-11-3 16:24:06 | 显示全部楼层
    这个勾上就可以了吧
    未标题-2.jpg


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    25

    积分

    新手上路

    积分
    25
     楼主| 发表于 2023-11-3 16:37:28 | 显示全部楼层
    ahong 发表于 2023-11-3 16:24
    这个勾上就可以了吧

    貌似不行哦,一样的效果
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-15 19:15 , Processed in 0.073413 second(s), 64 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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