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

32G12K128编译问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-11 15:36:21

8

主题

9

回帖

86

积分

注册会员

积分
86
发表于 2025-3-11 15:36:21 | 显示全部楼层 |阅读模式
截图202503111534264176.jpg
程序也没超范围,内存也显示5K多,编译出问题,请问一下是不是哪里要设置,谢谢
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-11 15:38:00 | 显示全部楼层
在STC32G12K128的开发过程中,编译问题可能由多种因素引起。以下是一些常见的排查步骤,以帮助您解决问题:<br><br>1. **编译器设置**:<br>   - 确保您使用的编译器版本与STC32G12K128芯片完全兼容。<br>   - 检查编译器的设置,确保所有路径和库文件都已正确配置。<br><br>2. **内存使用情况**:<br>   - 确认您的程序没有超出芯片的内存限制。检查.map文件或其他输出,以确认内存使用情况。<br>   - 如果使用了外部存储器,请确保其地址范围和访问方式正确。<br><br>3. **调试信息**:<br>   - 检查编译器生成的任何错误或警告信息。这些信息通常会指出问题所在。<br>   - 如果可能,使用调试器逐步执行代码,以识别问题发生的确切位置。<br><br>4. **硬件连接**:<br>   - 确认所有必要的硬件连接都是正确的,包括电源、地线、复位电路等。<br>   - 如果使用了外部晶振,请确保其频率与芯片的要求匹配。<br><br>5. **软件更新**:<br>   - 检查是否有可用的固件更新或补丁程序,这可能会修复已知的问题。<br><br>如果上述步骤都无法解决问题,建议联系技术支持或查阅相关文档以获取更多帮助。同时,提供一个详细的错误日志或具体现象描述将有助于更快地定位问题所在。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-11 15:36:21

8

主题

9

回帖

86

积分

注册会员

积分
86
发表于 2025-3-11 15:54:30 | 显示全部楼层
国芯人*** 发表于 2025-3-11 15:38
在STC32G12K128的开发过程中,编译问题可能由多种因素引起。以下是一些常见的排查步骤,以帮助您解决问题: ...

我用的是KEIL ,编译器C251,你帮我看一下我程序和内存超出范围了吗?
截图202503111554191502.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-29 10:30:51

13

主题

429

回帖

2366

积分

超级版主

积分
2366
发表于 2025-3-11 16:14:16 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2025-3-11 16:15:43 | 显示全部楼层
STC32G12K128的edata容量是4k,你这里已经5k了,可以把一些大数组定义在xdata区。
最好能把代码打包放上来看看。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-11 15:36:21

8

主题

9

回帖

86

积分

注册会员

积分
86
发表于 2025-3-11 16:16:29 | 显示全部楼层
cuijinsh*** 发表于 2025-3-11 15:54
我用的是KEIL ,编译器C251,你帮我看一下我程序和内存超出范围了吗?

这是编译后的信息
截图202503111616211196.jpg
截图202503111616178835.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2025-3-11 16:19:47 | 显示全部楼层
cuijinsh*** 发表于 2025-3-11 16:16
这是编译后的信息

EDATA使用长度1455H,也就是5205字节,超过4k啦
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-11 15:36:21

8

主题

9

回帖

86

积分

注册会员

积分
86
发表于 2025-3-11 16:20:30 | 显示全部楼层
21cns*** 发表于 2025-3-11 16:15
STC32G12K128的edata容量是4k,你这里已经5k了,可以把一些大数组定义在xdata区。
最好能把代码打包放上来 ...

编译器不会自动分配吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2025-3-11 16:50:32 | 显示全部楼层
cuijinsh*** 发表于 2025-3-11 16:20
编译器不会自动分配吗

编译器没有这个机制,没指定就用默认的类型,XSMALL编译模式默认是EDATA,所以就报错了,需要自己根据实际情况将不常用的、大数组之类的强制为XDATA。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:33 , Processed in 0.175227 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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