HUANGJUNZHI 发表于 2024-9-9 20:16:14

32G12K128程序空间超64K报错怎么办?

本帖最后由 DebugLab 于 2024-9-10 01:11 编辑

原本项目使用32G8K64的,
但是随着功能越加越多,程序空间最终超了64K,
所以改用了32G12K128。
但是从原来工程上直接修改芯片型号为32G12K128,
还是新建32G12K128的工程再将程序复制过去,都会报错。

HUANGJUNZHI 发表于 2024-9-9 20:19:40

这是错截图和程序空间配置

DebugLab 发表于 2024-9-9 20:27:27

整个程序区如超过 64K 必须使用 Huge,
并且必须使用多文件,
并且每个文件不能超过 64K

https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=6319&pid=53627

soma 发表于 2024-9-9 21:21:41

本帖最后由 soma 于 2024-9-9 22:50 编辑

可以参考数据书册5.4部分

神农鼎 发表于 2024-9-9 21:26:05



深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)

社区闲人 发表于 2024-9-10 06:08:27

使用9级优化,再用上“REMOVEUNUSED”大法,一般能节省十K字节左右。

乘风飞扬 发表于 2024-9-10 09:01:12

这里是“ROM”不是“RAM”

HUANGJUNZHI 发表于 2024-9-10 14:21:25

乘风飞扬 发表于 2024-9-10 09:01
这里是“ROM”不是“RAM”

它的使用说明里是RAM

HUANGJUNZHI 发表于 2024-9-11 10:51:15

乘风飞扬 发表于 2024-9-10 09:01
这里是“ROM”不是“RAM”

确实是ROM,被那份函数使用说明书文档给骗了{:sweat:}

乘风飞扬 发表于 2024-9-11 11:37:30

HUANGJUNZHI 发表于 2024-9-11 10:51
确实是ROM,被那份函数使用说明书文档给骗了

例程包对应的说明书已经更新修改
页: [1] 2
查看完整版本: 32G12K128程序空间超64K报错怎么办?