Posted inCS Major / Embedded Software STM32 | Introduction Posted by By LinkHere 2024年 4月 15日No Comments 计算机老生常谈的发展历程图灵机 [ 纸带模型 ] 冯诺依曼体系 [ 五大部件 存储 ]哈佛架构 [ 独立存储 三级流水线 ] Cortex-M3采用三级流水线 [哈佛架构]CPU | DMA | 存储 | 外设 | 时钟STM32内核 MCU | STM32集成CPU |存储器 | 外设 内存区 堆 | 栈0x2000 0000 向上递增堆栈指针 | 函数调用 | 局部变量0x2FFF FFFF 向下递增建堆静态变量 | malloc 寄存器组 | 特殊寄存器MSP | PSP 特权与用户态LR 地址跳转PC 程序计数XPSR 程序状态 | 中断屏蔽CONTROL 状态切换 特权级 | 用户级只有特权级可以提出中断切换到Handler模式主程序使用特权线程模式或用户线程模式 Cortex系列-M 低功耗单片机-A 高实时性军工-R 高性能手机 STM32 压栈规则压栈时先更新SP指针 然后存放数据弹栈时先取出数据再更新SP 时钟源STM32F103RBT6 72MHZ经过锁相环 八分频等APB1 36MHZAPB2 72MHZ 时钟寄存器激活对应总线时钟然后才能工作 嵌入式最重要的部分 中断通过中断处理事件 NVIC中断向量表存放中断函数首地址 中断现场保护切换用户 | 特权态关键数据堆栈中断结束恢复状态 中断优先级抢占优先级大于响应优先级NVIC除缺省项均可修改优先程度根据优先级可分为五组一个项目最好只设置一次分组避免混乱 LinkHere View All Posts Post navigation Previous Post 人工桌面提取指南 | 网盘选择Next PostSTM32 | GPIO