![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cortex-M3权威指南
CallMeZhangBinbin
这个作者很懒,什么都没留下…
展开
-
Cortex-M3权威指南 chpt20-RVMDK 使用入门
目录20.1 简介20.2 uVison 使用入门20.3 使用 UART 输出“Hello World”20.4 测试示例程序20.5 使用调试器20.6 指令模拟器20.7 修改向量表20.8 使用中断实现的秒表示例程序20.1 简介20.2 uVison 使用入门20.3 使用 UART 输出“Hello World”20.4 测试示例程序20.5 使用调试器20.6 指令模拟器20.7 修改向量表20.8 使用中断实现的秒表示例程原创 2024-03-06 10:57:43 · 333 阅读 · 0 评论 -
Cortex-M3权威指南 chpt19-使用 GNU 工具链开始 Cortex-M3 开发
目录19.1 背景19.2 获取 GNU 工具链19.2.1 开发流程19.3 示例程序19.4 访问特殊功能寄存器19.5 使用未支持的指令19.6 GNU C 编译器的内联汇编原创 2024-03-06 10:53:49 · 387 阅读 · 0 评论 -
Cortex-M3权威指南 chpt18-ARM7 应用程序移植到 Cortex-M3
目录18.1 简介18.2 系统的个性18.2.1 存储器映射18.2.2 中断/异常系统18.2.3 MPU18.2.4 系统控制18.2.5 操作模式编辑18.3 汇编源程序18.3.1 Thumb 状态18.3.2 ARM 状态18.4 C 源程序18.5 预编译的目标文件18.6 优化原创 2024-03-06 10:49:59 · 331 阅读 · 0 评论 -
Cortex-M3权威指南 chpt17-开始 Cortex-M3 开发
目录17.1 选择一款 Cortex-M3 产品17.2 Cortex-M3 修订版 0 与修订版 1 的区别17.2.1 修订版 1:从 JTAG-DP 到 SWJ-DP17.3 Cortex-M3 修订版 1 与修订版 2 的区别17.3.1 双字堆栈对齐方式成为缺省值17.3.2 新增辅助控制寄存器(Auxiliary Control Register)17.3.3 ID 寄存器的更新17.3.4 调试功能17.3.5 睡眠特性17.3.6 使用修订版 2 带来的好处和注意事项17.4 开发工具17原创 2024-03-06 10:35:16 · 384 阅读 · 0 评论 -
Cortex-M3权威指南 chpt16-调试组件
目录16.1 简介16.1.1 Cortex-M3 的跟踪系统16.2 跟踪组件:数据观察点与跟踪(DWT)16.3 跟踪组件: 仪器化跟踪宏单元( ITM)16.3.1 基于 ITM 的软件跟踪16.3.2 基于 ITM 和 DWT 的硬件跟踪16.3.3 ITM 时间戳16.4 跟踪组件:嵌入式跟踪宏单元16.5 跟踪组件:跟踪端口接口单元( TPIU)16.6 闪存地址重载及断点单元( FPB)16.7 AHB 访问端口16.8 ROM 表原创 2024-03-06 10:29:16 · 358 阅读 · 0 评论 -
Cortex-M3权威指南 chpt15-调试系统架构
目录15.1 调试特性概览15.2 CoreSight 技术概览15.2.1 处理器的调试接口15.2.2 DP 模块, AP 模块和 DAP15.2.3 跟踪接口15.2.4 CoreSight 的性质15.3 调试模式15.4 调试事件15.5 Cortex-M3 中的断点15.6 调试时访问寄存器15.7 内核的其它调试特性原创 2024-03-06 10:22:15 · 374 阅读 · 0 评论 -
Cortex-M3权威指南 chpt14-存储保护单元 MPU
目录14.1 MPU 概览14.2 MPU 的寄存器组14.3 启用 MPU14.4 MPU 的典型设置14.4.1 使用子 region 除能的示例原创 2024-03-06 10:16:24 · 355 阅读 · 0 评论 -
Cortex-M3权威指南 chpt13-Cortex-M3 的其它特性
目录13.1 SysTick 定时器13.2 电源管理13.3 多处理机通信13.3.1 多机同步的深入讨论13.4 自复位控制原创 2024-03-06 10:11:15 · 371 阅读 · 0 评论 -
Cortex-M3权威指南 chpt12-编程进阶与系统行为
目录12.1 在系统中使用双堆栈12.2 双字的堆栈对齐方式12.3 非基级的线程模式12.4 性能评估12.5 当处理器被锁定(Lockup)时12.5.1 锁定情形下的众生相12.5.2 避免被锁定原创 2024-03-06 10:02:37 · 390 阅读 · 0 评论 -
Cortex-M3权威指南 chpt11-玩转异常系统
目录11.1 使用中断11.1.1 建立堆栈11.1.2 建立向量表11.1.3 建立中断优先级11.1.4 使能中断11.2 异常/中断服务例程11.3 软件触发中断11.4 异常服务例程的范例11.5 使用 SVC11.6 SVC 示范:用于输出函数11.7 在 C 中使用 SVC原创 2024-03-06 09:55:51 · 305 阅读 · 0 评论 -
Cortex-M3权威指南 chpt10-Cortex-M3 的低层编程
目录10.1 概览10.1.1 使用汇编10.1.2 使用 C10.2 汇编与 C 的接口10.3 典型的开发流程10.4 第一步工作10.5 与外界互动10.5.1 “Hello World”示例程序10.6 使用数据存储器10.7 使用互斥访问实现信号量操作10.8 使用位带实现互斥锁操作10.9 使用位段提取与查表跳转原创 2024-03-06 09:31:32 · 371 阅读 · 0 评论 -
Cortex-M3权威指南 chpt09-中断的具体行为
目录9.1 中断/异常的响应序列9.1.1 入栈9.1.2 取向量9.1.3 更新寄存器9.2 异常返回9.3 嵌套的中断9.4 咬尾中断9.5 晚到(的高优先级) 异常9.6 异常返回值9.7 中断延迟9.8 异常响应期间的 faults9.8.1 入栈期间9.8.2 出栈期间9.8.3 取向量期间9.8.4 无效返回时原创 2024-03-06 09:23:29 · 339 阅读 · 0 评论 -
Cortex-M3权威指南 chpt08-NVIC 与中断控制
目录8.1 NVIC 概览8.2 中断配置基础8.3 中断的使能与除能8.4 中断的悬起与解悬8.4.1 优先级8.4.2 活动状态8.4.3 特殊功能寄存器 PRIMASK 与 FAULTMASK8.4.4 BASEPRI 寄存器8.4.5 其它异常的配置寄存器8.5 中断系统设置全过程的演示8.6 软件中断8.7 SysTick 定时器8.1 NVIC 概览8.2 中断配置基础8.3 中断的使能与除能8.4 中断的悬起与解悬原创 2024-03-06 09:13:51 · 398 阅读 · 0 评论 -
Cortex-M3权威指南 chpt07-异常
目录7.1 异常类型7.2 优先级的定义7.3 向量表7.4 中断输入及悬起行为7.5 Fault 类异常7.5.1 总线 Faults7.5.2 存储器管理 faults7.5.3 用法 faults7.5.4 硬 fault7.5.5 应对 faults7.6 SVC 和 PendSV原创 2024-01-31 09:03:22 · 390 阅读 · 0 评论 -
Cortex-M3权威指南 chpt06-实现 Cortex-M3 的全景概貌
目录6.1 流水线6.2 详细的框图6.3 Cortex-M3 的总线接口6.3.1 I-Code 总线6.3.2 D-Code 总线6.3.3 系统总线6.3.4 外部私有外设总线6.3.5 调试访问端口总线6.4 Cortex-M3 的其它接口6.5 外部私有外设总线6.6 连接方式样板6.7 复位信号原创 2024-01-30 17:50:59 · 403 阅读 · 1 评论 -
Cortex-M3权威指南 chpt05-存储器系统
目录5.1 存储系统功能概览5.2 存储器映射5.3 存储器的各种访问属性5.4 存储器的缺省访问许可5.5 位带操作5.5.1 位带操作的优越性5.5.2 其它数据长度上的位带操作5.5.3 在 C 语言中使用位带操作5.6 非对齐数据传送5.7 互斥访问5.8 端模式原创 2024-01-30 17:37:54 · 359 阅读 · 1 评论 -
Cortex-M3权威指南 chpt04-指令集
目录4.1 汇编语言基础4.1.1 汇编语言:基本语法4.1.2 汇编语言:后缀的使用编辑4.1.3 汇编语言:统一汇编语言书写语法4.2 指令集4.2.1 分类指令表编辑4.2.2 未支持的指令4.3 近距离检视指令4.3.1 汇编语言:数据传送4.3.2 汇编语言:数据处理4.3.3 汇编语言:子程呼叫与无条件跳转指令4.3.4 汇编语言:标志位与条件转移4.3.5 汇编语言:指令隔离(barrier)指令和存储器隔离指令4.3.6汇编语言:饱和运算4.4 CM3 中一些前卫的指令4.4.1 MRS原创 2024-01-30 17:00:22 · 403 阅读 · 1 评论 -
Cortex-M3权威指南 chpt03-Cortex-M3基础
目录3.1 寄存器组3.1.1 通用目的寄存器 R0-R73.1.2 通用目的寄存器 R8-R123.1.3 特殊功能寄存器3.1.4 堆栈指针 R133.1.5 连接寄存器 R143.1.6 程序计数器 R153.2 特殊功能寄存器组3.2.1 程序状态寄存器(PSRs 或曰 PSR)3.2.2 PRIMASK, FAULTMASK 和 BASEPRI3.2.3 控制寄存器(CONTROL)3.3 操作模式3.4 异常与中断3.5 向量表编辑3.6 栈内存操作3.6.1堆栈的基本操作3.7 Cortex原创 2024-01-30 16:23:41 · 358 阅读 · 1 评论 -
Cortex-M3 权威指南 chpt02 - Cortex-M3 概览
堆栈指针的最低两位永远是 0,这意味着堆栈总是 4 字节对齐的。原创 2024-01-30 15:26:25 · 664 阅读 · 1 评论 -
Cortex-M3 权威指南 chpt01-介绍
目录1.1 ARM Cortex-M3 处理器初探1.1.1从 Cortex-M3 处理器内核到基于 Cortex-M3 的 MCU1.1.2ARM 及 ARM 架构的背景1.2 ARM 的各种架构版本1.2.1处理器命名法编辑1.3 指令集的发展编辑1.4 Thumb-2 指令集体系体系结构( ISA)1.5 Cortex-M3 处理器的舞台1.6 深入研究用的读物原创 2024-01-30 13:40:51 · 470 阅读 · 1 评论