STM32F10xxx_异常与中断 [TOC] 更新记录 version status description date author V1.0 C Create Document 2018.10.27 John Wan status: C―― Create, A-- Add, M-- Modify, D-- Delete. 1.异常与中断的概念 对于几乎所有的微控制器,中断都是一种常见的特性.中断一般是由硬件(如外设和外部输入引脚)产生的时间,它会引起程序偏离正常的流程(如给外设提供服务)
逻辑运算: 与运算&:与0清零 清零用与运算 或运算 |:或1置一 置一用或运算 异或 ^:不同为1 /*****单个寄存器清零置一******************************************************** int a =0x00000000; int b = 0xffffffff; //默认是32位寄存器 1.让第三位置一 a | 0x8 ==> a = a | (0x1<<3) 2.让第三位清零 1111 111
一共有37个寄存器 1. 31个通用寄存器 2. 6个状态寄存器 R13作为堆栈指针 R14链接寄存器 1.保存函数返回地址 2. 异常返回地址 R15程序计数器(PC指针) 程序状态寄存器 只有在异常时才有程序状态寄存器 为什么有两个CPSR SPSR当异常发生时保存CPSR的地址 当异常结束时SPSR将之前保存的地址给CPSR 程序状态寄存器的数据格式 N Is set to bit 31 of the result of the instruction. If this resu