cuijinsheng2023 发表于 2025-3-11 15:36:21

32G12K128编译问题


程序也没超范围,内存也显示5K多,编译出问题,请问一下是不是哪里要设置,谢谢

国芯人工智能 发表于 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>[本文内容由国芯人工智能辅助生成,仅供参考]

cuijinsheng2023 发表于 2025-3-11 15:54:30

国芯人工智能 发表于 2025-3-11 15:38
在STC32G12K128的开发过程中,编译问题可能由多种因素引起。以下是一些常见的排查步骤,以帮助您解决问题: ...

我用的是KEIL ,编译器C251,你帮我看一下我程序和内存超出范围了吗?

AI芯 发表于 2025-3-11 16:14:16



https://www.stcaimcu.com/data/download/Datasheet/STC32G.pdf

21cnsound 发表于 2025-3-11 16:15:43

STC32G12K128的edata容量是4k,你这里已经5k了,可以把一些大数组定义在xdata区。
最好能把代码打包放上来看看。

cuijinsheng2023 发表于 2025-3-11 16:16:29

cuijinsheng2023 发表于 2025-3-11 15:54
我用的是KEIL ,编译器C251,你帮我看一下我程序和内存超出范围了吗?

这是编译后的信息

21cnsound 发表于 2025-3-11 16:19:47

cuijinsheng2023 发表于 2025-3-11 16:16
这是编译后的信息

EDATA使用长度1455H,也就是5205字节,超过4k啦

cuijinsheng2023 发表于 2025-3-11 16:20:30

21cnsound 发表于 2025-3-11 16:15
STC32G12K128的edata容量是4k,你这里已经5k了,可以把一些大数组定义在xdata区。
最好能把代码打包放上来 ...

编译器不会自动分配吗

21cnsound 发表于 2025-3-11 16:50:32

cuijinsheng2023 发表于 2025-3-11 16:20
编译器不会自动分配吗

编译器没有这个机制,没指定就用默认的类型,XSMALL编译模式默认是EDATA,所以就报错了,需要自己根据实际情况将不常用的、大数组之类的强制为XDATA。
页: [1]
查看完整版本: 32G12K128编译问题