热爱可抵岁月漫长
ARM核学习(四)ATPCS标准_汇编与C混合编程_volatile关键字 ARM核学习(四)ATPCS标准_汇编与C混合编程_volatile关键字
参考资料 The ARM-THUMB Procedure Call Standard ATPCS标准 ATPCS标准介绍 ATPCS是ARM-Thumb Procedure Call Standard的缩写,也就是ARM-Thumb的程序调
2024-11-24
ARM核学习(三)指令流水线分析及伪指令 ARM核学习(三)指令流水线分析及伪指令
指令流水线分析 前言 在ARM核中,为增加处理器指令流的速度,ARM7系列使用3级流水线。允许多个操作同时处理,而非顺 序执行。不同的ARM核,流水线的级数是不一样的,ARM核版本越高,流水线级数越多。对于软件工 程师编程而言,统一按照三级
2024-11-24
ARM核学习(二)指令集 ARM核学习(二)指令集
参考资料 ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition MDK环境搭建 下载Legacy Support支持包 https://armkeil.blob.core
2024-11-24
ARM核学习(一)工作模式及寄存器资源 ARM核学习(一)工作模式及寄存器资源
参考资料 ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition ARM核(ARMv7-A/R)工作模式 从异常模式来看,只有 User 和 System 是非异常模
2024-11-23
STM32系统时钟初始化源码解析(SPL库,STM32F103ZE) STM32系统时钟初始化源码解析(SPL库,STM32F103ZE)
一、背景 开发环境 STM32F103ZET6 原理图 HSE-高速外部晶振High Speed External oscillator 通过23、24号引脚接入8M的高速外部晶振。 HSI-低速外部晶振Low Speed Exter
深入理解I2C时序(以I2C实时时钟PCF8563为案例) 深入理解I2C时序(以I2C实时时钟PCF8563为案例)
一、前言 硬件背景 GD32F407VET6 I2C实时时钟PCF8563 原理图 文档资料 NXP(恩智浦)I2C总线协议说明书和用户手册 I 2 C 实时时钟/日历芯片 PCF8563 二、恩智浦(NXP)I2C总线协议时序
2024-11-16
论时序要求的重要性(移位寄存器控制数码管) 论时序要求的重要性(移位寄存器控制数码管)
1. 问题背景 硬件背景 移位寄存器:SN74HC595N 两个4位共阳数码管 移位/锁存逻辑——set/reset 在学习GD32F407VET时,将学习STC8实现的数码管模块移植过来,发现了一个很奇怪的问题。其中移位操作的实现如
2024-11-15
UART接收缓冲区溢出异常(HAL_UART_ERROR_ORE)问题记录 UART接收缓冲区溢出异常(HAL_UART_ERROR_ORE)问题记录
问题背景 开发环境 硬件:GD32F407VET6开发版 IDE:STM32CubeMX + Clion + ARM GNU 烧录:OpenOCD 实验目标 使用Cube配置串口USART1及其中断,引脚复用PA9/PA10,通过使能接
2024-11-12
Hello World Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hex
2024-11-12 安文
3 / 3