xiaocao 发表于 2026-3-6 08:54:27

stc32g144的144k的内存如何使用

Program Size: data=8.6 edata+hdata=8204 xdata=71791 const=15277 code=158255,xdata不够用了,144k有16k eDATA 64K XDATA,哈有64ksram 用什么关键字声明

神农鼎 发表于 2026-3-6 09:53:05

edata 16k;
xdata, 128k

xiaocao 发表于 2026-3-6 12:30:31

神农鼎 发表于 2026-3-6 09:53
edata 16k;
xdata, 128k

xdata用far可以吗,我就是编译之后说*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   XDATA
    SEGMENT: ?XD?ISR
    LENGTH:000001H   
Program Size: data=8.6 edata+hdata=10899 xdata=69096 const=15277 code=159335报错xdata溢出了,那么我的数组和变量改成int far a;还是int xdata a;呢,

Ayb_ice 发表于 2026-3-6 13:36:48

u8 huge my_buf;

ercircle 发表于 2026-3-6 13:38:36


xiaocao 发表于 2026-3-12 12:56:10

ercircle 发表于 2026-3-6 13:38


xsmall模式内存ram地址设置0x00000--0x20000会报错*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   HDATA
    SEGMENT: ?FD?SAMPLE
    LENGTH:010000H   
Program Size: data=8.0 edata+hdata=86008 xdata=65536 const=141 code=1415是什么原因呢,0x10000-0x20000不会,还有large模式下设置0x00000--0x20000却不会拨错

ercircle 发表于 2026-3-12 13:42:01

xiaocao 发表于 2026-3-12 12:56
xsmall模式内存ram地址设置0x00000--0x20000会报错*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   ...

按例程设置就行,换了模式,一些变量更改了存储地址导致和数组极限大小冲突,数组改小点



页: [1]
查看完整版本: stc32g144的144k的内存如何使用