CORE8051-APB总线
1 APB总线
core8051s内核支持APB3总线,APB writebuffer 为{XWB3, XWB2, XWB1, ACC};

写访问
对FC00以上地址写值,即表示APB写操作,值为(XWB3, XWB2, XWB1, ACC)。
MOV DPTR, #0FC20H
MOVX @DPTR, A
读访问
MOV DPTR, #0FC20H
MOVX A, @DPTR即可更新 (XWB3, XWB2, XWB1, ACC)。
2 APB汇编示例
FC00-FFFFH空间映射了1个1K的SRAM,通过APB总线来读写。
apb3.asm
XWB3 EQU 9CH
XWB2 EQU 9BH
XWB1 EQU 9AH XRB3 EQU 9FH
XRB2 EQU 9EH
XRB1 EQU 9DH main:
MOV R7, #0H
MOV DPTR, #0ff40H
MOV XWB3, #10H
MOV XWB2, #10H
MOV XWB1, #10H
MOV ACC, #10H LOOP:
MOVX @DPTR, A ;apb write MOVX A, @DPTR ; apb read ;display
MOV SBUF, XRB3
MOV SBUF, XRB2
MOV SBUF, XRB1
MOV SBUF, A INC DPTR
INC R7
INC XWB3
INC XWB2
INC XWB1
MOV ACC, #10H
ADD A, R7 CJNE R7, #010H , LOOP SJMP $
执行结果:
write op @f40: 10101010
read op @f40: 10101010
write op @f41: 11111111
read op @f41: 11111111
write op @f42: 12121212
read op @f42: 12121212
write op @f43: 13131313
read op @f43: 13131313
write op @f44: 14141414
read op @f44: 14141414
write op @f45: 15151515
read op @f45: 15151515
write op @f46: 16161616
read op @f46: 16161616
write op @f47: 17171717
read op @f47: 17171717
write op @f48: 18181818
read op @f48: 18181818
write op @f49: 19191919
read op @f49: 19191919
write op @f4a: 1a1a1a1a
read op @f4a: 1a1a1a1a
write op @f4b: 1b1b1b1b
read op @f4b: 1b1b1b1b
write op @f4c: 1c1c1c1c
read op @f4c: 1c1c1c1c
write op @f4d: 1d1d1d1d
read op @f4d: 1d1d1d1d
write op @f4e: 1e1e1e1e
read op @f4e: 1e1e1e1e
write op @f4f: 1f1f1f1f
read op @f4f: 1f1f1f1f
CORE8051-APB总线的更多相关文章
- AHB总线和APB总线
AHB主要用于高性能模块(如CPU.DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作:非三态的实现方式:支持突发传输:支持分段传输:支持多个主控制器:可配置 ...
- AMBA APB总线
前面分析了AHB总线协议.接下来分析APB总线协议. (一) APB总线接口: PCLK APB总线时钟. PRESETn APB总线复位.低有效. PADDR 地址总线. PSELx 从设备选择. ...
- APB总线
APB(Advance Peripheral Bus)是AMBA总线的一部分,从1998年第一版至今共有3个版本. AMBA 2 APB Specfication:定义最基本的信号interface, ...
- STM32WB AHB总线、APB总线与外设
方框图: 如图所示: 1)APB1外设 2)APB2外设 3)AHB1外设 4)AHB2外设 5)AHB3外设 6)AHB4外设(ABH共享总线外设) 内存映射关系图:
- AMBA总线协议AHB、APB
一.什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus).ASB (Advanced ...
- AMBA总线协议AHB、APB、AXI对比分析【转】
转自:https://blog.csdn.net/ivy_reny/article/details/56274412 一.AMBA概述 AMBA (Advanced Microcontrolle ...
- [转]AMBA、AHB、APB、ASB总线简介
[转]http://www.cnblogs.com/zhaozhong1989/articles/3092140.html 1.前言 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC ...
- AMBA总线介绍
The Advanced Microcontroller Bus Architecture (AMBA) specification defines an on- chip communication ...
- ARM总线方面知识
AMBA简介 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的SoC设计中,片 ...
- AHB/APB简介
AHB AHB总线互联结构图 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的 ...
随机推荐
- Mybatis的几种传参方式
前言 单个参数 多个参数 使用索引[不推荐] 使用@Param 使用Map POJO[推荐] List传参 数组传参 总结 单个参数 单个参数的传参比较简单,可以是任意形式的,比如#{a}.#{b}或 ...
- unittestreport生成报告介绍
unittestreport主要有以下几个作用 接口用例HTML 测试报告生成. 测试用例失败重运行. 发送测试结果及报告到邮箱. 发送报告到钉钉群. 安装unittestreport: pip3 ...
- GitLab-Runner安装及使用
Git_Lab CI Setting 根据该教程本地下载并安装 gitlab-runner.exe 在GitLab远程仓库页面点击 setting-> CI/CD ->runner Exp ...
- parse data from Nacos error
SpringCloud Alibaba从Nacos读取配置文件. 在开发工具运行,没有问题,正常启动. 打包后,jar包启动 xxxx.jar,出现错误: 2022-10-11 11:20:25.28 ...
- springcloud day01
单体架构:业务所有功能都在一个项目中开发,打成一个包部署 优点是架构简单 部署成本低 缺点是 耦合度高 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为一个独立的项目开发,也称为一个服务 优 ...
- (已解决)nginx+php 上传文件大小设置。
1. 问题 上传文件过大报错,413 Request Entity Too Large. 2. 解决方法 修改配置文件,在以下两处: a. php.ini文件(php目录) 在File Uploads ...
- (已解决)富文本编辑器:使用layui的layedit怎么回显存放在数据库里的富文本数据(包含有图片base64码)?
1. 背景 我把富文本内容从后台导入到前端,回显在layui的layedit里面. 2. 步骤 直接在<textarea></textarea>中间进行赋值(我用的是模板赋值) ...
- Pytorch实战学习(七):高级CNN
<PyTorch深度学习实践>完结合集_哔哩哔哩_bilibili Advanced CNN 一.GoogLeNet Inception Module:而为了减少代码的冗余,将由(卷积(C ...
- 实验一 Python程序设计入门 20203412马畅若
课程:<Python程序设计>班级: 2034姓名: 马畅若学号:20203412实验教师:王志强实验日期:2021年4月13日必修/选修: 公选课 实验一 (一)实验内容 1.熟悉Pyt ...
- 用C++写的文件字符数、单词数以及总行数的统计(源码)
#include <stdio.h> #include <fstream> #include <string> using namespace std; //计算单 ...