wuzhengmin 发表于 2025-12-4 09:41:04

这里XDATA写是2个时钟,读是3个时钟



DMA和XDATA交换数据的速度很快,变量放在EDATA最快,EDATA和XDATA缓冲区不同,不需要总线的仲裁,如果CUP访问的变量在XDATA里,外设数据送进来,就要总线仲裁。DMA直接和外设交换数据



wuzhengmin 发表于 2025-12-4 09:43:06

存储器页的概念:

wuzhengmin 发表于 2025-12-4 09:45:10

各种模式对比如下表:

wuzhengmin 发表于 2025-12-4 09:46:31

在"Code Rom Size"的下拉选项中选择"Large:..”或者"Huge:.."模式80251 的代码大小模式,在 Keil 环境下有如下图所示的 5 种模式:

wuzhengmin 发表于 2025-12-4 09:49:47

单个文件不能超过64K

实际是先一次就读出32位,再根据下来的场景决定去掉8位或者不去掉?这是设计电路最简单,成本最低。实际厂家一定是作成标准的32位机的,成本最低。

这里实际是产业界的实践中实现的,可惜教材中很少提及,姚总讲的比较快,我没有太听懂(主要是本人基础知识储备不够)

好了,13集到此为止!感谢何老师,感谢姚总!感谢STC!

wuzhengmin 发表于 2025-12-4 10:17:26

有2个框图,不记得收录:

补充一下:

wuzhengmin 发表于 2025-12-4 10:18:31

STC32G系列芯片内部则是采样32位宽度的数据总线,从而确保32位的edata数据可以一个CPU时钟就可完成数据读写。而Intel的80251,由于制造工艺和成本的原因,芯片内部的数据总线采样的8位宽度的设计,同样32位的edata数据的读写,Intel的80251则需要读写4次,再进行数据合并:

从产业界姚总的角度看,拿4个8位寄存器拼出1个32位寄存器,成本太高,一定是直接搞个32位寄存器,成本最低,效率最高

我在学校工作了39年,真不知道这个知识点,跟姚总学到啦!


wuzhengmin 发表于 2025-12-6 10:07:44

今天开始学习第十四集:

先看看传统8051和STC32G 的存储器:

wuzhengmin 发表于 2025-12-6 10:15:11

STC32系列单片机处理器核兼容MCS-251 ISA,真正实现了1位/8位/16位和32位的操作

这是个真实的32位机,首先指令集架构是基于MCS-251,和传统的8051的111条指令完全兼容的基础上,增加了很多24位操作。。。要认真学习一下:

wuzhengmin 发表于 2025-12-6 10:24:42

下面这张图,要仔细研究:

明确是24位地址总线,和传统8051完全不同
页: 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41 42 43
查看完整版本: 跟着何宾老师学习STC32位8051单片机原理及应用-STC32G12K128