• 2024-11-20modbus
    简介Modbus协议是一种工业通信协议,最早由Modicon(现为施耐德电气的一部分)在1979年开发,用于可编程逻辑控制器(PLC)之间的通信。它是一种主从式协议,设计简单、易于实现,广泛应用于工业自动化领域的设备和系统之间的通信。主要特点1. 开放性:Modbus是公开的工业标准,任何制造商都可以实
  • 2024-11-19STM32F103系统时钟配置
    时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率,像人的心跳一样只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理(点灯,串口,ADC),时钟的重要性不言而喻。一、STM32F103时钟介绍STM32
  • 2024-11-19【STM32】BKP备份寄存器&RTC实时时钟&PWR电源控制
    文章目录BKP备份寄存器BKP简介BKP的基本结构BKP库函数RTC实时时钟RTC简介RTC基本结构RTC操作注意事项RTC库函数PWR电源控制PWR简介STM32内部供电方案低功耗模式模式选择BKP备份寄存器对应STM32F10xxx参考手册中的第五章BKP简介BKP(BackupRegisters)备份寄存
  • 2024-11-19王爽汇编笔记
    1.测试环境1.1DosBox简介:模拟dos环境的一个软件下载地址:https://www.dosbox.com/download.php?main=1安装步骤:下一步......问题1:'debug'不是内部或外部命令,也不是可运行的程序或批处理文件。debug:无法将“debug”项识别为cmdlet、函数、脚本文件或可运行程序的名
  • 2024-11-18CPU设计--计算机组成原理实验(模型计算机的研制)
    目录要求原理图指令格式单字长指令单字长零地址指令单字长一地址指令单字长二地址指令双字长指令流程图芯片写入仪乘法设计(思路)要求模型计算机采用暂存器型的运算器结构。设计一个16条指令的指令系统,包括单字长指令和双字长指令,其指令寻址方式包括立即寻址、
  • 2024-11-17STM32F103开发
    本节我们将会对STM32的硬件资源进行介绍,包括如下内容:点亮LED;检测按键按下和松开事件;串口;点亮128*128TFT_LCD液晶屏;一、点亮LED1.1电路原理图LED电路原理图如下图所示:其中:LED1连接到PA8`引脚,低电平点亮;LED2连接到PD2引脚,低电平点亮;1.2GPIO引脚介绍STM32F103RTC
  • 2024-11-177、GIC介绍与编程
    1.1GIC介绍ARM体系结构定义了通用中断控制器(GIC),该控制器包括一组用于管理单核或多核系统中的中断的硬件资源。GIC提供了内存映射寄存器,可用于管理中断源和行为,以及(在多核系统中)用于将中断路由到各个CPU核。它使软件能够屏蔽,启用和禁用来自各个中断源的中断,以(在硬件中)对各个中断
  • 2024-11-176、中断的硬件框架
    1.1中断路径上的3个部件中断源中断源多种多样,比如GPIO、定时器、UART、DMA等等。它们都有自己的寄存器,可以进行相关设置:使能中断、中断状态、中断类型等等。中断控制器各种中断源发出的中断信号,汇聚到中断控制器。可以在中断控制器中设置各个中断的优先级。中断控制器
  • 2024-11-17MODBUS规约的秘密之二-----写数据之遥控遥调
    写数据主要用于遥控,遥调和对时等操作,本质是通过写寄存器的方式来实现的。写数据分成两种,一种是写单个寄存器,功能码一般用5和6格式如下:请求报文格式:MBAP报文头报文中的长度:设备地址长度+功能码长度+寄存器地址长度+需要写的值的长度=6回复报文格式:MBAP报文头报文中的
  • 2024-11-16GPIO通用输入输出端口
    GPIO概述GPIO的定义单片机的GPIO资源是实现单片机信号发生、接收或控制的一种资源STM8的通用输入输出端口用于芯片和外部设备或电路进行数据传输一组GPIO端口可以包含8个引脚,每个引脚可以被独立配置为数字输入或者输出口通过对单片机编程就可以控制相关的GPIO资源,实现
  • 2024-11-15嵌入式硬件学习(一)
    文章目录一、ARM介绍1、ARM公司2、ARM各系列二、SOC概念三、ROM和RAM的分类四、编译流程五、大小端六、ARM的工作模式七、ARM寄存器基本介绍八、判断一个数是不是立即数一、ARM介绍1、ARM公司(1)主要设计ARM系列RISC处理器内核(2)授权ARM内核给生产和销售半导体的合作
  • 2024-11-15AXI DMA (三)
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验
  • 2024-11-13痞子衡嵌入式:在i.MXRT启动头FDCB里配置串行NOR Flash多个寄存器的注意事项
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是在FDCB里配置串行NORFlash多个寄存器的注意事项。关于使用i.MXRT启动头FDCB来设置Flash内部寄存器,痞子衡写过如下两篇文章,在进入本文之前,建议大家先阅读下这两篇文章,有个初步了解。《在FDCB里设
  • 2024-11-12Lec 03 系统指令集架构
    Lec03系统指令集架构(参考来源:上海交通大学并行与分布式系统研究所+操作系统课程ppt)CreativeCommonsAttribution4.0LicenseContents3.1回顾:特权级的必要性一台计算机上同时运行多个应用程序,如何保证不同应用间的隔离?如果所有的应用均能完全控制硬件计算资源,则会
  • 2024-11-12lec 02 arm汇编语言基础
    Lecture02:ARM汇编基础Contents为什么学习ARM/ISA汇编从C到汇编理解arm汇编理解机器执行1为什么学习汇编和指令集架构?1.令人困惑的应用表现2.指令集架构ISA(InstructionSetArchitecture)CPU向软件(应用程序和操作系统)提供的接口。理解软件在CPU上的运行(OS设
  • 2024-11-12我要成为MPU6050膏手
    MPU6050理论部分[参考视频链接(bilibili)](用人话告诉你mpu6050电子陀螺芯片怎么使用_哔哩哔哩_bilibili)6050的各个地址#defineMPU6050_RA_GYRO_XOUT_H0x43//转速陀螺仪#defineMPU6050_RA_GYRO_XOUT_L0x44#defineMPU6050_RA_GYRO_YOUT_H0x45#defi
  • 2024-11-11Mit6.S081笔记:知识点记录
    课程地址翻译程序到汇编的转换​ 任何一个处理器都有一个关联的ISA(InstructionSetsArchitecture,指令集架构),ISA就是处理器能够理解的指令集。每一条指令都有一个对应的二进制编码或者一个Opcode。当处理器在运行时,如果看见了这些编码,那么处理器就知道该做什么样的操作。​ 写
  • 2024-11-10学期2024-2025-1 学号20241317 《计算机基础与程序设计》第七周学习总结
    学期2024-2025-学号20241317《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体
  • 2024-11-10STM32基础
    一、GPIO主要知识点:1、通用GPIO概述2、GPIO的工作方式3、GPIO的相关寄存器4、GPIO的应用5、GPIO的初始化代码1、GPIO概述:GPIO是通用输入/输出的简称,是单片机和外界通讯的必要窗口。换句话来说,GPIO就像我们的计算机的显示器和键盘,我们对单片机的读写操作就是通过I/O口
  • 2024-11-09如何实现Delay_us和Delay_ms延时(SysTick定时器)
    SysTick定时器(SystemTickTimer)是ARMCortex-M内核中自带的一个24位递减计数器,通常用于产生系统节拍中断,为操作系统提供时基或用于一般性定时功能。它具有以下特点和用途:一、SysTick的介绍1.SysTick的主要用途(计时)操作系统心跳时基:在实时操作系统(RTOS)中,SysTick通常用于产
  • 2024-11-09反汇编命令学习以及分析越界和空指针问题
    1,反汇编命令行(1)move语法格式:movdestination,source例如:moveax,0x1;将立即数1复制到eax寄存器。立即数到寄存器mov[ebx],eax;将eax寄存器的值复制到ebx寄存器指向的内存地址,寄存器到内存moveax,ebx ;将ebx寄存器的值复制到eax,寄存器到寄存器moveax,[ebp-4]
  • 2024-11-09内存映射I/O(MMIO)是一种将硬件设备的控制寄存器和数据寄存器映射到处理器的地址空间中的技术。在这种方式下,操作系统和程序可以像访问内存一样,通过常规的内存访问指令(如读写)来访问硬件设备,而不需
    内存映射I/O(Memory-MappedI/O,简称MMIO)内存映射I/O(MMIO)是一种将硬件设备的控制寄存器和数据寄存器映射到处理器的地址空间中的技术。在这种方式下,操作系统和程序可以像访问内存一样,通过常规的内存访问指令(如读写)来访问硬件设备,而不需要使用专门的输入/输出指令。它简化了硬件访问
  • 2024-11-06chapter15
    relocation.py参数第一题问题用种子1、2和3运行,并计算进程生成的每个虚拟地址是处于界限内还是界限外?如果在界限内,请计算地址转换。种子为1时:种子为2时:种子为3时:第二题问题使用以下标志运行:-s0-n10。为了确保所有生成的虚拟地址都处于边界内,要将-l(界限寄
  • 2024-11-06ePWM相关记录
    此处记录TMS320F28xePWM模块相关理解。此处先介绍几个名词概念TBCTR(时基计数器):时基计数器保存当前的计数值,用于生成PWM信号周期。TBPRD(时基周期寄存器):这个寄存器存储PWM信号的周期值,计数器从0开始计数,直到TBPRD的值。TBPHS(时基相位寄存器):这个寄存器控制PWM信号的相位偏移,主
  • 2024-11-05【STM32开发之寄存器版】(十六)-CAN总线基础知识
    一、CAN简介本文主要参考瑞萨CAN入门书。CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的