980578873 发表于 2023-3-13 15:30:53

代码超出ROM容量

小弟使用Keil uVision5编写代码,单片机选择STC8H1K08,代码超出8kbyte了,为啥编译器没有提示错误,谢谢!


AI-32位8051 发表于 2023-3-13 16:10:19

楼主,code=7049,还没有到7K,编译肯定没问题啊

980578873 发表于 2023-3-13 16:27:07

STCAI-32位8051 发表于 2023-3-13 16:10
楼主,code=7049,还没有到7K,编译肯定没问题啊

噢噢,那是我搞错了。那还想请教一下,stc8h1k08单片机的FLASH程序存储器容量是8K,请问8K是多少字节?是不是stc8h1k08单片机有8000字节的程序空间?

AI-32位8051 发表于 2023-3-13 16:37:00

本帖最后由 STCAI-32位8051 于 2023-3-13 16:38 编辑

1K=1024字节 8K=8192字节:)

QQ624353765 发表于 2023-3-13 17:00:08

如果没有设置code大小编译器默认64k才报地址溢出

980578873 发表于 2023-3-13 17:04:33

QQ624353765 发表于 2023-3-13 17:00
如果没有设置code大小编译器默认64k才报地址溢出

不是根据在keil里面选定的单片机来决定最大code容量的吗

QQ624353765 发表于 2023-3-13 17:09:56

980578873 发表于 2023-3-13 17:04
不是根据在keil里面选定的单片机来决定最大code容量的吗

单片机型号选了没用

QQ624353765 发表于 2023-3-13 17:12:43

QQ624353765 发表于 2023-3-13 17:09
单片机型号选了没用

stcisp会提示超出,keil一般不用去设置

国学芯用 发表于 2023-3-13 17:32:24

keil里是按照系列分的 STC8H1K08系列最大容量是17k ,所以不会提醒
STC-ISP里如果超出,会提醒的

神农鼎 发表于 2023-3-13 18:14:58

我映像我们以前所有最新的 1T 8051,都是指向INTEL8052的,
KEIL 也不知道你8052外扩了程序芯片没有,所以 64K以内,KEIL 应不会报错
页: [1]
查看完整版本: 代码超出ROM容量