challis 发表于 2024-2-1 08:59:05

请问下STC8H2K08U的USB数据RAM是什么? | 已解决

我看手册里面说 STC8H2K08U 的RAM 分为:
128 byte (data)
128 byte (idata)
1024 byte (xdata)
那最后那个1280 byte的是什么?如何使用这部分内存?

challis 发表于 2024-2-1 09:00:38

这里的17K字节的flash程序储存器(ROM) 是不是对应的keil编译里面的code?

challis 发表于 2024-2-1 09:03:27

keil编译显示 Program Size: data=16.1 xdata=517 code=875 和手册上说的data,xdata的是对应的吗,如果超过芯片内存大小,是会烧录失败还是会损坏芯片?

_奶咖君_ 发表于 2024-2-1 09:27:16

challis 发表于 2024-2-1 09:03
keil编译显示 Program Size: data=16.1 xdata=517 code=875 和手册上说的data,xdata的是对应的吗,如果超过 ...

超了xdata程序会运行不起来,,也可能是跑飞了(没有在详细的测试过)
超了code的话 你在下载程序的时候 软件会把hex文件裁剪后再烧进去,程序不全的情况下,应该也会跑不起来。但是要注意编译软件里写的code使用的大小,并不是最终使用单片机ROM的大小。

_奶咖君_ 发表于 2024-2-1 09:29:22

损坏芯片应该不至于,,,正反自己用STC的没有遇到过因为烧录了大于芯片存储大小,导致芯片烧毁的问题。。。{:4_187:}

challis 发表于 2024-2-1 09:38:21

_奶咖君_ 发表于 2024-2-1 09:27
超了xdata程序会运行不起来,,也可能是跑飞了(没有在详细的测试过)
超了code的话 你在下载程序的时候 ...

编译软件里写的code使用的大小,并不是最终使用单片机ROM的大小
最终使用的ROM会比编译软件显示的code偏大吗?有安全的判断逻辑吗?比如code低于ROM的80%或者多少就是没问题的

challis 发表于 2024-2-1 09:40:44

_奶咖君_ 发表于 2024-2-1 09:29
损坏芯片应该不至于,,,正反自己用STC的没有遇到过因为烧录了大于芯片存储大小,导致芯片烧毁的问题。。 ...

我就之前还担心内存溢出后损坏了芯片的ISP,导致无法烧录呢
不会损坏芯片就好!多谢多谢!

神农鼎 发表于 2024-2-1 09:52:50

STC8H2K08U 的RAM 分为:
256 byte (idata)
1024 byte (xdata) + 1280 byte (xdata)/USB用或不用USB时共享

challis 发表于 2024-2-1 10:07:29

神农鼎 发表于 2024-2-1 09:52
STC8H2K08U 的RAM 分为:
256 byte (idata)
1024 byte (xdata) + 1280 byte (xdata)/USB用或不用USB时共享


是不是说我不用USB的话,xdata的容量就是1024+1280=2304 byte了?

神农鼎 发表于 2024-2-1 10:16:47

页: [1] 2
查看完整版本: 请问下STC8H2K08U的USB数据RAM是什么? | 已解决