将寄存器地址设为宏对寄存器的值进行操作

2023-05-16

将寄存器地址设为宏 对寄存器的值进行操作

搞了半天才捋清楚。首先

  1. 定义一个指针变量 int * p; 再定义一个变量 int q = 1;
  2. 将指针p指向q:p = &q;
  3. 通过指针对改变q的值:*p = 0x10; //此时的*p其实就是等同于q了。*p就是q的别名。对*p的改变也会改变q的值

再看下面的操作
#define CCM_CCGR0 *((volatile unsigned int *)0x020c4068)
2. (unsigned int *)0x020c4068 代表一个指针,指向地址0x020c4068。
3. *((volatile unsigned int *)0x020c4068) 其实和*p的意思一样。代表了地址0x020c4068里面的数据。对CCM_CCGR0 的赋值就是修改固定地址中的数据。

一般这种用法就是在嵌入式软件中对寄存器操作的写法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将寄存器地址设为宏对寄存器的值进行操作 的相关文章

  • MPU6050 - 陀螺仪 - 技术总结

    博主福利 xff1a 100G 43 电子设计学习资源包 xff01 http mp weixin qq com mp homepage biz 61 MzU3OTczMzk5Mg 61 61 amp hid 61 7 amp sn 61
  • JavaParser使用指南

    抱歉这个博客是很久以前写的 xff0c 现在我已经不用javaparser了 xff0c 这个包也一直在更新所以这篇博客参考意义不大 大家可以根据官网的例子去试试 JavaParser使用指南 前言入门 StartJavaParser Cl
  • 共享式与交换式以太网

    大家好呀 xff0c 我是请假君 xff0c 今天又来和大家一起学习数通了 xff0c 今天要分享的知识是共享式与交换式以太网 一 共享式以太网 xff1a Hub 与同轴电缆都是典型的共享式以太网所使用的设备 xff0c 工作在OSI模型
  • 51单片机入门 - 自己动手搭建实验板

    博主福利 xff1a 100G 43 电子设计学习资源包 xff01 http mp weixin qq com mp homepage biz 61 MzU3OTczMzk5Mg 61 61 amp hid 61 7 amp sn 61
  • TCP 协议

    传输层协议作用 1 分段及封装应用层送来的数据 2 提供端到端的传输服务 3 在发送主机与接收主机之间构建逻辑通信 4 包括两个协议 xff1a 1 xff09 TCP 2 xff09 UDP 怎样提供的逻辑通信 xff1a 两台主机进程间
  • 海康门禁 远程控制

    1 登录海康官网下载sdk包 https www hikvision com cn download 61 html 2 登录海康sdk包 库文件中的ClientDemo exe 然后添加设备 只用填写ip xff0c 用户名 xff0c
  • TCP、UDP通信例程(C语言)

    xff08 转载 xff09 socket笔记 TCP UDP通信总结 1 基于TCP的本地客户端 服务端信息交互实例 xff08 windows xff09 xff08 已验证 xff09 实现功能 xff1a 本地TCP客户端往本地TC
  • STM32F030F4P6 HAL库 PPM信号输出 24L01 PPM接收机制作

    事件起因 因为给PX4测试缺少遥控器 xff0c 手撸了一套支持PPM的遥控器系统 xff0c 这篇文章将在接收机上遇到的问题分享一二 xff0c 供大家借鉴 1 需求分析 接收机需要输出至少8通道的PPM信号 xff0c 可以将 通PPM
  • Linux网络编程——简单基于TCP协议的服务器/客户端示例

    说明 xff1a 本文章旨在总结备份 方便以后查询 xff0c 由于是个人总结 xff0c 如有不对 xff0c 欢迎指正 xff1b 另外 xff0c 内容大部分来自网络 书籍 和各类手册 xff0c 如若侵权请告知 xff0c 马上删帖
  • vue vlc插件的使用

    公司要求使用vlc插件播放rtsp实时视频 span class token operator lt span object span class token operator span id span class token operat
  • c++按键退出循环 windows平台

    span class token macro property span class token directive keyword include span span class token string lt windows h gt
  • 关于c++ char char*

    span class token macro property span class token directive keyword include span span class token string lt iostream gt s
  • ROS 学习系列 -- 使用Rviz 可视化调试9轴机器人姿态融合

    机器人平面 行走时只需要知道行进方向角度即可 xff0c 也就是yaw 但当行走在有坡度的地方时则需要识别出其它两个倾角 xff1a pitch 和 raw 借助9轴传感器的姿态融合就可以识别 下面就是在Rviz中的识别效果测试 IE可能无
  • 二维码制作、识别

    二维码制作 识别 二维码生成生成二维码二维码尺寸编辑二维码的制作 二维码定位识别识别结果仿形变换后识别失败 二维码信息识别Zbar库安装Zbar库信息识别 二维码生成 1 生成二维码 2 需要将二维码换成准确尺寸 生成二维码 qrcode
  • 四元数学习

    文章目录 1复数的矩阵表示形式2复数矩阵代表的2D线性变换复数表示向量2D旋转三种等价形式 3三维中旋转旋转的分解 xff1a 平行分量 43 垂直分量平行分量的旋转 xff1a 不变垂直分量的旋转叠加后的旋转 4四元数四元数的定义 5四元
  • 10代i5主频为什么这么低_干货丨十代和九代i5、i7处理器的性能测试

    立信笨鸟丨BenNiao 九代十代CPU谁更值得入手 相信大家已经观望很久了 今天立信笨鸟对九代和十代的几款处理器进行测试 今天测试四组处理器 分别是I5 9600KF和I5 10400 I7 9700和I7 10700 九代的处理器都是采
  • 世界淡水资源占水资源的多少_我国淡水资源在全球水资源占比6%,世界排名第四(分布不均)...

    水是生命之源 xff0c 我们的生活的地球被称之为水球 xff0c 因为地球上的水域面积也占到了70 左右 xff0c 但这其中大部分是海洋 xff0c 人是不能够直接饮用的 xff0c 所以淡水异常珍贵 xff0c 我国淡水资源在全球水资
  • 计算机主机接电视机,电脑连接电视,详细教您电脑连接电视当显示器的方法

    现在的科技越来越发达了 xff0c 之前是现在MP4下载好电影或者电视剧 xff0c 然后就可以连接到电视上进行观看 现在不同了 xff0c 现在电脑也可以连接电视了 xff0c 今天小编大大我就负责来告诉你们电脑怎么连接电视当显示器 小编
  • 网易我的世界服务器正在维护,网易《我的世界》Hypixel中国版服务器将停止运营...

    4月16日消息 网易 我的世界 官方现已发布Hypixel中国版服务器停止运营公告 网易表示 xff0c 由于其与Hypixel团队的合作即将到期 xff0c 按照约定将于2020年6月30日10点停止运营Hypixel中国版服务器 届时将
  • 七日杀服务器怎么修改天数,七日杀如何调整天数 | 手游网游页游攻略大全

    发布时间 xff1a 2016 01 21 有这种报错的是硬件加速的问题 调整硬件加速的方法 右键桌面属性 点设置 在设置界面中点高级 然后弹出一个界面 点击疑问解答 然后把硬件加速调到最大 如果还是不能解决可能是软件本身有问题 建议重新安

随机推荐

  • 如何给服务器传输文件,给服务器传输文件

    给服务器传输文件 内容精选 换一换 公有云通常指第三方供应商为用户提供的能够通过Internet使用的云端基础设施和服务 xff0c 其核心属性是共享资源服务 华为云是公有云品牌 xff0c 在SAP系统迁移的过程中 xff0c 您可以单独
  • 服务器架设文件服务器,服务器架设文件服务器

    服务器架设文件服务器 内容精选 换一换 安装完操作系统后的临时云服务器需要进行相关配置 xff0c 并安装原生的XEN和KVM驱动 xff0c 才能保证后续创建的云服务器正常使用 该任务指导用户完成Linux云服务器的相关配置与驱动安装 x
  • 基于YOLOv3的视频中无人机的目标检测(包括CUDA等环境配置)

    在SLAM毫无建树的我又投入了深度学习的大坑 xff0c 由于项目需求需要做无人机的目标检测 xff0c 这里把搭建系统中的一些问题记录下来 xff0c 方便之后复现 系统搭建 采用YOLOv3来进行无人机的检测 xff0c yolo的安装
  • 【CAN】CAN基础概念2

    摘自VECTOR官网E Learning的资料 9 帧类型 数据帧 为传输用户数据 xff0c ISO 11898 1定义了数据帧 数据帧可以传输的最大有效负载为八个字节 xff0c 即数据场 除了数据场 xff0c 数据帧还包括执行CAN
  • 如何设计一个锂电池充电电路(TP4056)

    这个是个单节18650锂电池的充电模块 xff0c 这个是个18650的锂电池 xff0c 18指的是它的直径是18mm xff0c 65指的是它的高度为65mm 这个18650电池的标称电压是3 7V xff0c 电池充满时电压为4 2V
  • 黑马程序员C++系统班学习笔记(一)——Linux操作系统一

    黑马程序员C 43 43 系统班链接 xff1a https www bilibili com video av37403127 from 61 search amp seid 61 5509409937472093685 本笔记旨在记录学
  • ubunbtu下基于c++实现MQTT客户端通信

    文章目录 一 MQTT简介1 1 MQTT 服务器 xff08 Broker xff09 是发布 订阅架构的核心1 2 MQTT 网络协议1 3 服务质量1 4 MQTT 数据包结构1 4 1 MQTT固定头1 4 2 MQTT可变头 Va
  • python 提取页面验证码

    以下代码都使用python 43 selenium 实现 xff0c 请先搭建好开发环境 1 页面的验证码若为静态验证码可以使用截屏的方式获取代码如下 driver save screenshot 39 C crawlerScript pi
  • 基于单片机的GPS开发 (four) GPS基础知识

    一 GPS硬件模块 xff1a VCC xff1a 兼容3 3V和5V GND xff1a 地 TXD xff1a 接51单片机的RXD P3 0 RXD xff1a 可接单片机的TXD P3 1 或者直接悬空 PPS xff1a 时钟脉冲
  • 记录:C++打印堆栈信息并优化打印结果

    1 介绍打印堆栈信息函数 头文件 xff1a span class token macro property span class token directive hash span span class token directive k
  • Ubuntu “无法定位软件包”

    Ubuntu 无法定位软件包 问题描述 xff1a 在使用Ubuntu 18 0 4 安装ceres库时安装依赖项时报错 xff0c 如图所示 xff1a 原因分析 xff1a libcxsparse3 1 2软件包是Ubuntu 14 0
  • NVIDIA Jetson TX2:TX2平台介绍

    一 xff1a TX2平台概述 TX2是快速高效的嵌入式AI计算设备 低功耗 xff08 标准 xff09 模式 xff08 7 5w xff09 xff1b 高功耗模式 xff08 15w xff09 xff0c 性能是TX1的两倍 具有
  • VSCode安装配置C++开发环境

    真相需要去探寻 之前已经在VSCode上配置了Golang的开发环境 xff0c 使用起来还是十分舒服的 xff0c 特别是设置了镜像下载地址和掌握了go mod的使用 xff0c 小巧轻便 xff0c 舒爽流畅 最近要用到C 43 43
  • 图像处理的基本操作(灰度化,二值化)

    基本的概念 xff1a 图像的深度 xff1a 图像中像素点占得bit位数 xff0c 就是图像的深度 xff0c 并不是每个像素点分配了多少位内存空间 xff0c 就一定能够要用完 xff0c 深度仅仅标识用于真真能表示颜色的位数 xff
  • Ubuntu如何切换Python版本

    这几天一直在搞小米官方提供的ESP32 WiFi SDK xff0c 过程中遇到了很多坑 xff0c 其中包括Python版本兼容的问题 xff0c 我的Ubuntu 上安装的Python版本是Python3 xff0c 而脚本的使用的是p
  • C++面试宝典:__FILE__,__func__,__LINE__

    C语言中 xff0c FILE xff0c func xff0c LINE 常用于logout xff0c debug调试 注意 xff1a 其使用不需要定义 xff0c FILE 指示当前文件名 xff0c func 指示当前函数名 xf
  • C++面试宝典:头文件引用的顺序

    头文件引用的顺序 当我们有多个头文件的时候 xff0c 特定情况下要注意引用的顺序 如果要在文件a h中声明一个在文件b h中定义的变量 xff0c 而不引用b h 那么要在a cpp文件中引用b h文件 xff0c 并且要先引用b h x
  • c++部署yolov5模型

    C 43 43 部署yolov5模型 前言一 准备模型二 Fastdeploy准备三 调用总结 前言 不可否认 xff0c yolov5在目标检测方面大杀四方 xff0c 在 SOTA 榜上留下过万众瞩目的成绩 xff0c 但是官网代码给的
  • 【信息技术】【2004】基于计算机视觉的无人机自主避障系统中的目标跟踪研究

    本文为瑞典皇家理工学院 xff08 作者 xff1a Johan Driessen xff09 的硕士论文 xff0c 共68页 这篇硕士论文的目的是研究利用商用货架 COTS 硬件和免费 公开可用的计算机视觉库开发一个足够有效的实时自主避
  • 将寄存器地址设为宏对寄存器的值进行操作

    将寄存器地址设为宏 对寄存器的值进行操作 搞了半天才捋清楚 首先 定义一个指针变量 int p 再定义一个变量 int q 61 1 将指针p指向q xff1a p 61 amp q 通过指针对改变q的值 xff1a p 61 0x10 此