作者:Tianya

C语言内联汇编(GCC)

在 ARM GCC 中内嵌汇编允许你在 C 代码中直接插入 ARM 指令,这对性能优化、硬件访问或执行特殊操作非常有用。其核心语法结构如下: __asm__ [__volatile__] ("汇编指令模板" : "输出操作数约束" (C变量名) : "输入操作数约

Tianya Tianya 发布于 2026-07-24

CMake基本使用

1. CMake工程 1.1 基本CMake工程 CMake # CMake最低版本 cmake_minimum_required(VERSION 3.21) # 工程名、版本号、工程描述 project(FlyShearSim         VERSION 0.1         DESCRI

Tianya Tianya 发布于 2026-07-24
C

C语言_Generic

1. 简介 _Generic 是 C11 标准引入的类型泛型选择符,可以理解为「基于数据类型的 switch 语句」—— 它能根据表达式的类型,选择对应的代码分支执行,核心作用是实现类型无关的通用接口(类似 C++ 的函数重载,但更轻量)。 简单比喻:你有一个 "通用计算器" 函数,传入整数就用整数

Tianya Tianya 发布于 2026-07-23

ARMv7-M异常分析

1. 异常分析流程 1.1. 流程说明 1.1.1. 确定异常之前的状态 进入异常时,处理器会拦截写入LR寄存器的值,把PC值替换为EXC_RETURN,EXC_RETURN各位段定义如下: Bit[31:28]:固定为0xF Bit[27:5]:保留位,软件必须置 1(SBOP:Software

Tianya Tianya 发布于 2026-07-15