ercircle 发表于 2026-3-10 09:42:56

keil C251 HUGE模型函数大小限制在64K,编译器段内编译优先用的 SJMP 或LJMP

函数大小的64K限制主要是因为编译器段内编译优先用的 SJMP 或LJMP

帮助文档原文:

Ai辅助解析:





关于RAM,HDATA可访问超过64K地址:



ercircle 发表于 2026-3-10 09:58:56

单文件超过64K测试:




增加一个ecode数组报错:

ercircle 发表于 2026-3-10 10:13:02

声明超过64K数组也会限制:





配合at拼接使用?:

zhp 发表于 2026-3-10 10:27:32

ercircle 发表于 2026-3-10 09:58
单文件超过64K测试:




{:4_250:}
也就是说,单文件的代码量没有64K的限制
但每个模块(function),每个数组均有64K的限制

Ayb_ice 发表于 2026-3-10 11:31:57

zhp 发表于 2026-3-10 10:27
也就是说,单文件的代码量没有64K的限制
但每个模块(function),每个数组均有64K的限制 ...

用huge定义,没有限制

wangxiangtan 发表于 2026-3-11 08:30:04

研究的好深入
页: [1]
查看完整版本: keil C251 HUGE模型函数大小限制在64K,编译器段内编译优先用的 SJMP 或LJMP